Python-使用POST请求中接收的视频而不保存它
我有一个API,它在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
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 ..')