Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-使用POST请求中接收的视频而不保存它_Python_Opencv_Video Processing - Fatal编程技术网

Python-使用POST请求中接收的视频而不保存它

Python-使用POST请求中接收的视频而不保存它,python,opencv,video-processing,Python,Opencv,Video Processing,我有一个API,它在POST请求中接收视频文件-fully\u video,如下所示: @app.route('/myapi/version/videos', methods=['GET', 'POST']) def process_video(): if request.method == 'POST': funny_video = request.files['funny_video'] 我想将视频分为帧并分别处理帧,为此我遇到了两种不同的方法: 使用OpenCV

我有一个API,它在POST请求中接收视频文件-
fully\u video
,如下所示:

@app.route('/myapi/version/videos', methods=['GET', 'POST'])
def process_video():
    if request.method == 'POST':
        funny_video = request.files['funny_video']
我想将视频分为帧并分别处理帧,为此我遇到了两种不同的方法:

使用OpenCV

使用PyAV

所以我的问题是,我有没有办法将
搞笑视频
直接传递给OpenCV或PyAV并使用它,或者以不需要我首先将
搞笑视频
保存到
“/some/file/path/full\u video.mov”
的任何其他方式使用它

我使用的是OpenCV版本2.4.9.1、PyAV版本0.3.3和Python版本2.7.12。(稍后,我们将升级到Python和OpenCV的最新版本,因此任何围绕这些版本的解决方案都应该可以!)

谢谢

vid_cap = cv2.VideoCapture("/some/file/path/funny_video.mov")
success, frame = vid_cap.read()
# .. and so on
container = av.open("/some/file/path/funny_video.mov")
for frame in container.decode(video=0):
    print('Start processing frame ..')