要获取视频的时长,我尝试了以下两种方法:
使用cv2.VideoCapture(xxx.mp4)
,获取其fps和总帧数,我得到30和5144。这意味着其持续时间为00:02:51.46
。
使用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)
产生这种差异的原因是什么,更准确吗?