视频时长 | 视频大小 | opencv | imageio |
---|
30s | 14M | 10s | 14s |
4min9s | 429M | 88s | 124s |
import os
import json
import cv2
import time
import imageio
start = time.time()
file_path = '0ed22caf-3596-4f3b-b63b-a549795e6b0b.mp4'
with imageio.get_reader(file_path,'ffmpeg') as reader:
for frame in reader:
pass
end = time.time()
print('imageio consuming {}s'.format(end - start))
start = time.time()
cap = cv2.VideoCapture(file_path)
while True:
ret,frame = cap.read()
if ret:
continue
else:
break
end = time.time()
print('opencv consuming {}s'.format(end - start))