4

Python を使用して、(2D) numpy 配列で libvlc から各ビデオ フレームを取得します。numpy 配列を管理する [callbacks][1] で vlc.MediaPlayer.video_set_callbacks(...) を使用することを期待していますが、 python で callback を使用することに関するドキュメントはありません。

アイデアや代替方法はありますか?

[1]: vlc.cb.VideoLockCb とその仲間で装飾

4

1 に答える 1

0

たぶんPyFFmpegを見てください。私はこの python モジュールを使用していないため、どの程度うまく機能するかはわかりませんが、必要な機能を宣伝しています。

編集

OpenCVも試してみる価値があります。そのほうが安定しているのでしょう。OpenCV は 2 つ以上の Python バインディングを提供します。後者のより良いものはcv2で、numpyと統合されています。古い cv モジュールよりもずっと使いやすいです。例として、次のコードでビデオ フレームを読み取ることができます。

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

を呼び出すたび.readに、ビデオの新しいフレームが出力されます。

于 2012-10-15T15:37:39.143 に答える