2016-12-28 7 views
1

OpenCVソースをダウンロードするとき、Windows用であれ、Linux用であれ、sourcesディレクトリにはすでにコンパイル済みのWindows共有ライブラリ3rdparty/ffmpeg/opencv_ffmpeg.dllしか含まれていませんVideoCaptureモジュールはOpenCV用のPython移植で動作します。OpenCV 2.4.11を `libopencv_ffmpeg.so`でLinux上に構築する

Linuxでは、このファイルは提供されていないため、OpenCVをビルドするときに自動的にビルドされると思われます。特にCMakeCache.txtにある場合は、WITH_FFMPEG:BOOL=ONという行を見つけることができます。

それはもちろん構築されていない...任意のアイデアですか?

答えて

1

誰もが共有する素晴らしい回避策が見つかりました。

OpenCVのVideoCaptureを使用する代わりに、私はライブラリscikit-videoを使用します。それをインストール

まず、(後半の十分なバージョンをインストールしてください):

pip install sk-video 

すると、次のようにビデオを読み込む:

import skvideo.io 


cap = skvideo.io.vreader(input_video_filepath) 
metadata = skvideo.io.ffprobe(input_video_filepath) 
framerate = metadata['video']['@r_frame_rate'] 

for frame in cap: 
    # Do whatever you want... 
    # "cap" is a generator, the for loop will simply end when there are no more frames 
    # "frame" is a NumPy array, just like in OpenCV's VideoCapture 

さらにドキュメントおよび実施例は、ここで使用できます。 http://www.scikit-video.org/stable/io.html

関連する問題