当我将视频文件分割成 5 秒的块时:
ffmpeg -i input.mp4 -c copy -f segment -segment_time 5 -segment_format mp4 chunk-%d.mp4
每个块的长度正好是 5 秒,但是当以 VLC 之类的方式播放视频时,时间码如下所示:
在右侧,它显示正确的视频持续时间(5 秒),但在左侧,它显示您在原始文件中查看它的时间。
如何确保每个视频文件都有正确的时间码数据(最好不重新编码)?
这个问题描述了一个与我类似的问题,但唯一的解决方案是复制编解码器,我上面的命令已经这样做了。
存在的一种选择是添加
-reset_timestamps 1
到命令行: