Чтобы узнать длительность видео, я попробовал следующие два способа:
Используя 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)
В чем причина этой разницы, которая является более точной?