FFmpeg concat - 删除源文件

时间:2016-07-27 22:46:24

标签: shell video ffmpeg

我有一个包含~100 .ts个mpegts文件的文件夹。我需要将它们连接在一起,同时在加入文件后立即删除它们。

我需要列出文件>加入文件#1和#2>删除#1>重复..我该怎么写呢?

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

1 个答案:

答案 0 :(得分:0)

找到了一种没有FFmpeg的方法:

find tsfolder
  • tsfolder:文件夹.ts包含mpegts 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忽略子目录
  • {{1}}仅影响文件