更新时间:2022-10-21 GMT+08:00
为什么视频转码/切片后,时长与播放器中看到的时长不一致?
视频的时长包含容器时长、音视频流时长、解码后播放时长,若这些数值不一样时,则会导致不同播放器中显示的时长值不一样。
您可以通过ffmpeg相关命令查看各数值的具体时长。
- 容器时长(container duration)的获取方法:
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 -i example.mp4
- 音视频流时长(stream duration)的获取方法:
ffprobe.exe -v error -select_streams v:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 example.mp4
- 解码后文件播放时长(get duration by decoding)的获取方法:
ffmpeg -i example.mp4 -f null -
父主题: 音视频处理问题