为什么ffmpeg的视频持续时间与cv2.VideoCapture()之间存在差异?

时间:2019-03-03 13:59:43

标签: python opencv ffmpeg

要获取视频的时长,我尝试了以下两种方法:

  1. 使用cv2.VideoCapture(xxx.mp4),获取其fps和总帧数,我得到30和5144。这意味着其持续时间为00:02:51.46

  2. 使用ffmpeg.ffprobe,它说:

      

    Duration: 00:02:51.57, start: 0.000000, bitrate: 2542 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 320x180, 2404 kb/s, 30 fps, 30 tbr, 30 tbn, 60 tbc (default)


产生这种差异的原因是什么,更准确吗?

0 个答案:

没有答案