我有一个API,它在POST请求中接收视频文件-funny_video
,如下所示:
@app.route('/myapi/version/videos', methods=['GET', 'POST'])
def process_video():
if request.method == 'POST':
funny_video = request.files['funny_video']
我想把视频分成帧,然后分别处理帧,为此我遇到了两种不同的方法:
使用OpenCV
vid_cap = cv2.VideoCapture("/some/file/path/funny_video.mov")
success, frame = vid_cap.read()
# .. and so on
使用PyAV:
container = av.open("/some/file/path/funny_video.mov")
for frame in container.decode(video=0):
print('Start processing frame ..')
所以我的问题是,有没有什么方法可以直接将funny_video
传递给OpenCV或PyAV并使用它,或者以任何其他不需要我首先将funny_video
保存到"/some/file/path/funny_video.mov"
的方式使用它?你知道吗
我使用的是OpenCV版本2.4.9.1、PyAV版本0.3.3和Python版本2.7.12。(稍后,我们将升级到最新版本的Python和OpenCV,因此任何围绕这些版本的解决方案都应该可以!)你知道吗
谢谢!你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐