【发布时间】:2016-01-24 14:37:30
【问题描述】:
我正在尝试连接一些 .mp4 文件。我首先创建中间 .mpg 剪辑,然后使用“cat”命令将它们合并在一起;然后将其转换为 .mp4 文件
例如,
ffmpeg -i input1.mp4 -qscale:v 1 intermediate1.mpg
ffmpeg -i input2.mp4 -qscale:v 1 intermediate2.mpg
// 现在将它们合并在一起
cat intermediate1.mpg intermediate2.mpg > intermediate_all.mpg
ffmpeg -i intermediate_all.mpg -qscale:v 2 output.mp4
现在,我想合并一个目录中的所有 .mpg 文件 如果我有最多 9 个 .mpg 文件,则以下命令有效
cat folder/*.mpg > intermediate_all.mpg
但是,如果我有超过 9 个 .mpg 文件,电影序列就会中断,这意味着没有。没有后出现10个剪辑。 1 个我不想要的剪辑。 ffmpeg 是否可以遵循任何命名约定。在 imagemagick 中,我可以轻松地使用以下语法并且它可以工作,但在 ffmpeg 中它不起作用。
cat folder/%d.mpg or cat folder/%d.mpg[0-10]
【问题讨论】:
-
我建议改用concat demuxer。您可以避免重新编码(取决于您的输入)。