import av import io with open('video.mp4', 'rb') as fp: video_data = fp.read() video_buffer = io.BytesIO(video_data) container = av.open(video_buffer, mode='r', format='mp4') duration = container.duration / av.time_base # seconds [float]