![FFMPEG Concat Demuxer 比预期增加了更多的输出时间](https://linux22.com/image/1695246/FFMPEG%20Concat%20Demuxer%20%E6%AF%94%E9%A2%84%E6%9C%9F%E5%A2%9E%E5%8A%A0%E4%BA%86%E6%9B%B4%E5%A4%9A%E7%9A%84%E8%BE%93%E5%87%BA%E6%97%B6%E9%97%B4.png)
我正在使用 ffmpeg concat demuxer 将多个(189)视频合并在一起。这些视频最初是使用以下命令从单个视频中分割出来的:
ffmpeg -ss time[2] -vsync 1 -copyts -i inputfile.mp4 -ss time[0] -to time[1] -c:a copy -c:v libx264 -b:v 800k output.mp4
此后我使用以下 concat 命令:
ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4
问题是输入视频的长度总和为 24:03:520,而 output.mp4 视频的长度总和为 24:05:550。再长两秒比组成视频的长度要长。
我需要输出视频的时间准确。如何在不重新编码视频的情况下实现这一点?