格式工厂复制流剪辑后视频文件信息长度没有变化的解决方法
在使用 格式工厂(Format Factory) 将长视频剪短时,若把编码模式设置为复制流,剪出来的视频文件在Windows自带播放器或文件属性里显示的时长仍然是原来的长视频长度,针对此问题记录一下原因及解决方案。
由于MP4的时长记录在 mvhd(影片级)和 tkhd(轨道级)等 box 中,MKV 的时长记录在容器的duration字段中。如果只截断了数据、却没有同步更新头部时长,就会显示成原来的长视频长度。可以使用FFmpeg对视频重新封装,强制重写头部时长字段。
在命令行中执行
1 | ffmpeg -i 输出.mp4 -c copy 修复.mp4 |
--- 本文结束 The End ---