用于image2pipe的简单ffmpeg包装器,它从输入视频url生成rawvideo帧
image2pipe的Python项目详细描述
为什么
我需要从视频中提取解码帧,以便为dnn管道提供数据。
这是答案。
安装
pip install image2pipe
用法
from multiprocessing import Queue
import logging
import cv2
import image2pipe
logging.basicConfig()
q = Queue(maxsize=4)
decoder = image2pipe.images_from_url(q, "shuttle-flip.mp4", fps="30", scale=(1000, 556))
decoder.start()
for pair in yield_from_queue(q):
fn, img = pair
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray", gray)
cv2.waitKey()
cv2.destroyAllWindows()