2016-07-27 65 views
1

我有一個文件夾〜100 .ts mpegts文件。我需要將它們連接在一起,並在加入文件時立即刪除它們。FFmpeg concat - 刪除源文件

我需要列出文件>加入文件#1和#2>刪除#1>重複..我如何編寫它?

for f in *.ts; do ffmpeg <what here?>; rm $f; done

回答

0

找到一種方法來做到這一點不FFmpeg的:

find tsfolder -name '*.ts' | while read filename; do cat "$filename" >> tsfolder/out.tmp; rm "$filename"; done 
  • find tsfolder:文件夾tsfolder包含MPEGTS .ts文件
  • do cat "$filename" >> tsfolder/out.tmp:追加由find提供給最終當前文件tsfolder/out.tmp
  • rm "$filename":刪除當前文件

例子:

$ ls tsfolder 
20170125.ts 20170126.ts 20170127.ts 
$ find tsfolder -name '*.ts' | while read filename; do cat "$filename" >> tsfolder/out.tmp; rm "$filename"; done 
$ ls tsfolder 
out.tmp 

提示:

  • 使用-maxdepth 1忽略子目錄
  • -type f影響的文件只
+0

它是有用的l如果您的計算機上的存儲空間有限,並且無法首先刪除某些文件,則無法進行連接。 – VixinG