使用 ffmpeg 和 concat 解复用器产生奇怪的视频导航行为

使用 ffmpeg 和 concat 解复用器产生奇怪的视频导航行为

当组合多个视频片段时,每个视频片段都用 H265 和 Vorbis 编码,并包含相同数量的流和帧速率,我使用:

ffmpeg  -f concat -safe 0 -i mylist.txt -c copy output.mkv

其中 my_list.txt 是包含以下内容的文件:

file split/split_00.mkv
file split/split_01.mkv
...
file split/split_n.mkv

乍一看,连接似乎运行良好。但是,当我播放视频并点击进度条上的任意时间点(例如,我想观看 12:00 分钟)时,音频有时会静音。发生这种情况时,点击“错误”时间点前几秒的时间点(例如 11:45)并等待视频回到“错误”点,音频就可以正确播放。

重新编码似乎可以解决这个问题,让我可以毫无问题地转到我想要的任何时间点。我想知道是否有办法直接从连接步骤中做到这一点,而无需重新编码整个视频。

相关内容