FFMPEG Concat Demuxer 比预期增加了更多的输出时间

FFMPEG Concat Demuxer 比预期增加了更多的输出时间

我正在使用 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。再长两秒比组成视频的长度要长。

我需要输出视频的时间准确。如何在不重新编码视频的情况下实现这一点?

相关内容