文档首页/ 视频点播 VOD/ 常见问题/ 音视频处理问题/ 为什么视频转码/切片后,时长与播放器中看到的时长不一致?
更新时间:2022-06-20 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 -

相关文档