我正在使用 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。再长两秒比组成视频的长度要长。
我需要输出视频的时间准确。如何在不重新编码视频的情况下实现这一点?