如何使用vlc python绑定抓取视频帧到numpy数组中?

2024-04-26 07:36:39 发布

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

我想用python在一个(2D)numpy数组中从libvlc获取每个视频帧。 我希望使用vlc.MediaPlayer.video_set_回调(...) 使用[callbacks][1]管理numpy数组,但没有文档介绍如何将callback与python一起使用。在

有什么想法或替代方法吗?在

[1]:装饰vlc.cb.VideoLockCb以及它的朋友们


Tags: 方法文档numpy视频videocallback装饰数组
1条回答
网友
1楼 · 发布于 2024-04-26 07:36:39

或许可以看看PyFFmpeg?我不使用这个python模块,因此我不知道它的工作情况如何,但它确实提供了您需要的特性。在

编辑

OpenCV也值得一试。它可能更稳定。 OpenCV至少提供两个python绑定。后来,更好的是cv2与numpy集成。它比旧的cv模块更易于使用。例如,可以使用以下代码读取视频帧:

import cv2
filename = 'myfile.mpg'
capture = cv2.VideoCapture(filename)
retval, im = capture.read()

.read的每次调用都将输出一个新的视频帧。在

相关问题 更多 >