在连接视频时,ffmpeg会留下音频空白

时间:2016-07-06 18:09:55

标签: audio video ffmpeg

我正在尝试将视频分成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正确列出了这两个文件。谁能指出我可能出现问题的地方?

由于

2 个答案:

答案 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

合并mp3文件
sox in1.mp3 in2.mp3 in3.mp3 out.mp3

当我将concat与FFMPEG一起使用时,它的音频间隔为12.5毫秒(我在使用Audacity时看到了)。 (我不知道为什么)

根据您的情况,最好使用ffmpeg将音频和视频提取到两个单独的文件中,合并它们(使用FFMPEG的视频和使用sox的音频),然后将这些文件放到一个容器(mp4)文件中