2012-10-15 5 views
3

나는 파이썬을 사용하여 (2D) 열등한 배열로 libvlc에서 각 비디오 프레임을 가져오고 싶다. numle 배열을 관리하는 [callbacks] [1]과 함께 vlc.MediaPlayer.video_set_callbacks (...) 을 사용할 예정이지만 파이썬에 콜백 을 사용하는 것에 대한 문서는 없습니다.vlc python 바인딩을 사용하여 numpy 배열의 비디오 프레임을 잡는 방법?

모든 아이디어 또는 다른 방법?

[1] : vlc.cb.VideoLockCb와 그 친구들과

답변

0

어쩌면 PyFFmpeg를 보라 장식? 나는이 python 모듈을 사용하지 않으므로, 어떻게 작동하는지 모르지만 필요한 기능을 능가한다.

편집

OpenCV도해볼 가치가있다. 아마도 더 안정적 일 것입니다. OpenCV는 2 가지 이상의 파이썬 바인딩을 제공합니다. 나중에, cv2가 더 나은 것은 numpy와 통합됩니다. 오래된 cv 모듈보다 훨씬 사용하기 쉽습니다. 예를 들어, 다음과 같은 코드를 사용하여 비디오 프레임을 읽을 수 있습니다 : 비디오의

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

호출 할 때마다 출력 의지 .read에 새로운 프레임을.

+0

pyffmpeg 버전 2.0/2.1 /2.2 apha는 우분투 11.04 및 12.04 (내 OS)에서 컴파일하지 않습니다. –

+0

내 대답을 편집하십시오를 참조하십시오. –

+1

내 비디오가 모든 소스 형태로 올 수 있기 때문에 vlc가 필요합니다 : 네트워크 스트리밍, 파이어 와이어, 파일 시스템 ... –

관련 문제