嗨,我正在用ffmpeg连接我下载的几个mp4文件。
通常它们没有相同的编码,所以我试图将它们编码为具有相同的音频比特率和分辨率,文件输出正确转换,但是当我将它们连接在一起时,它们通常开始出现音频/视频问题第一个视频。
这是我通过CLI用来转换输入的以下命令:
ffmpeg -i 1.mp4 -b:v 1M -b:a 320k -aspect 16:9 -s 1600x900 1.ts
ffmpeg -i 2.mp4 -b:v 1M -b:a 320k -aspect 16:9 -s 1600x900 2.ts
ffmpeg -i 3.mp4 -b:v 1M -b:a 320k -aspect 16:9 -s 1600x900 3.ts
然后我将它们放在列表中,然后运行以下命令将它们连接起来:
ffmpeg -f concat -i list.txt -codec copy output.mp4
没有输出错误,但是我仍然得到与输出不一致的结果(音频卡顿或视频停止)。我本来是想用fluent-ffmpeg做到这一点的,但我必须首先找到通过CLI的正确方法。
非常感谢您的帮助:)
答案 0 :(得分:0)
如果它们并非都共享相同的编码,则无法-codec copy
。您必须关闭编解码器(并使用默认编码)或指定要在输出中使用的编码。例如:
ffmpeg -f concat -i list.txt output.mp4