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

2024-05-14 13:32:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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,因此任何围绕这些版本的解决方案都应该可以!)你知道吗

谢谢!你知道吗


Tags: path方法版本requestvideosomepostframe

热门问题