ffmpeg 在连接视频时留下音频间隙

Raf*_*ael 5 audio video ffmpeg

我试图将视频切成两部分,然后用 ffmpeg 重新组装,但最终输出在片段相遇的地方有一个小音频故障。我使用以下命令将视频 1.mp4 分成两部分:

ffmpeg -i 1.mp4 -ss 00:00:00 -t 00:00:02 -异步 1 1-1.mp4

ffmpeg -i 1.mp4 -ss 00:00:02 -t 00:00:02 -异步 1 1-2.mp4

一旦我有了这两个部分,我就会将它们连接在一起:

ffmpeg -f concat -i files.txt -c 复制输出.mp4

files.txt 正确列出了这两个文件。谁能指出我问题可能出在哪里?

谢谢

Gya*_*yan 3

该故障可能是由于中间出现的音频启动样本造成的。

由于您要重新编码片段,因此您可以通过一个命令来完成此操作:

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
Run Code Online (Sandbox Code Playgroud)