我正在尝试将视频分成2个部分,然后使用ffmpeg进行重新组合,但最终输出在片段相遇的地方有一个小的音频故障。我使用以下命令将视频1.mp4拆分为两部分:
ffmpeg -i 1.mp4 -ss 00:00:00 -t 00:00:02 -async 1 1-1.mp4
和
ffmpeg -i 1.mp4 -ss 00:00:02 -t 00:00:02 -async 1 1-2.mp4
一旦我有了这两部分,我就会将它们连接起来:
ffmpeg -f concat -i files.txt -c copy output.mp4
files.txt正确列出了这两个文件。谁能指出我可能出现问题的地方?
由于
答案 0 :(得分:1)
故障可能是由于音频priming sample出现在其间。
由于您正在重新编码段,您可以在一个命令中执行此操作:
ffmpeg -i 1.mp4 -filter_complex
"[0]trim=duration=2[v1];[0]trim=2:4,setpts=PTS-STARTPTS[v2];
[0]atrim=duration=2[a1];[0]atrim=2:4,asetpts=PTS-STARTPTS[a2];
[v1][a1][v2][a2]concat=n=2:v=1:a=1[v][a]"
-map "[v]" -map "[a]" output.mp4
答案 1 :(得分:0)
我有同样的问题大约3个星期。
只需使用sox
sox in1.mp3 in2.mp3 in3.mp3 out.mp3
当我将concat与FFMPEG
一起使用时,它的音频间隔为12.5毫秒(我在使用Audacity
时看到了)。 (我不知道为什么)
根据您的情况,最好使用ffmpeg将音频和视频提取到两个单独的文件中,合并它们(使用FFMPEG的视频和使用sox的音频),然后将这些文件放到一个容器(mp4)文件中>