2024-04-26 07:36:39 发布
网友
我想用python在一个(2D)numpy数组中从libvlc获取每个视频帧。 我希望使用vlc.MediaPlayer.video_set_回调(...) 使用[callbacks][1]管理numpy数组,但没有文档介绍如何将callback与python一起使用。在
有什么想法或替代方法吗?在
[1]:装饰vlc.cb.VideoLockCb以及它的朋友们
或许可以看看PyFFmpeg?我不使用这个python模块,因此我不知道它的工作情况如何,但它确实提供了您需要的特性。在
编辑
OpenCV也值得一试。它可能更稳定。 OpenCV至少提供两个python绑定。后来,更好的是cv2与numpy集成。它比旧的cv模块更易于使用。例如,可以使用以下代码读取视频帧:
import cv2 filename = 'myfile.mpg' capture = cv2.VideoCapture(filename) retval, im = capture.read()
对.read的每次调用都将输出一个新的视频帧。在
.read
或许可以看看PyFFmpeg?我不使用这个python模块,因此我不知道它的工作情况如何,但它确实提供了您需要的特性。在
编辑
OpenCV也值得一试。它可能更稳定。 OpenCV至少提供两个python绑定。后来,更好的是cv2与numpy集成。它比旧的cv模块更易于使用。例如,可以使用以下代码读取视频帧:
对
.read
的每次调用都将输出一个新的视频帧。在相关问题 更多 >
编程相关推荐