2016-05-09 4 views
0

私はOpenCV、C++の全くの初心者です。 mp4ビデオを読み込もうとしましたが、OpenCVがmp4をサポートしていないと、avi(私は書き込みか間違っているかはわかりません)だけが読み取られます。オンライン調査の結果、ffmpegmp4からaviに変換するための最良のオプションです。opencvの.mp4ファイルの読み方

私は、OpenCV 3.0visual studio 2012を使用しています。 OpenCV C:\opencv\build\x86\vc11\binフォルダにdllファイルopencv_ffmpeg300.dllがあります。このdllファイルを読んでビデオを変換する方法はありますか?

誰かが私にいくつかのガイドラインを提供できれば、私はOpenCVの世界では完全に失われています。ビデオについては

Video I/O: 
    Video for Windows:   YES 
    DC1394 1.x:     NO 
    DC1394 2.x:     NO 
    FFMPEG:      YES (prebuilt binaries) 
    codec:      YES (ver 55.18.102) 
    format:     YES (ver 55.12.100) 
    util:      YES (ver 52.38.100) 
    swscale:     YES (ver 2.3.100) 
    resample:     NO 
    gentoo-style:    YES 
    OpenNI:      NO 
    OpenNI PrimeSensor Modules: NO 
    OpenNI2:      NO 
    PvAPI:      NO 
    GigEVisionSDK:    NO 
    DirectShow:     YES 
    Media Foundation:   NO 
    XIMEA:      NO 
    Intel PerC:     NO 

答えて

1

私はあなたの問題を解決するために役立つてみましょう。

最初、私は以下のように持っているとMP4ファイルに

Video I/O: 
    Video for Windows:   YES 
    DC1394 1.x:     NO 
    DC1394 2.x:     NO 
    FFMPEG:      YES (prebuilt binaries) 
     codec:      YES (ver 56.41.100) 
     format:     YES (ver 56.36.101) 
     util:      YES (ver 54.27.100) 
     swscale:     YES (ver 3.1.101) 
     resample:     NO 
     gentoo-style:    YES 
    GStreamer:     NO 
    OpenNI:      NO 
    OpenNI PrimeSensor Modules: NO 
    OpenNI2:      NO 
    PvAPI:      NO 
    GigEVisionSDK:    NO 
    DirectShow:     YES 
    Media Foundation:   NO 
    XIMEA:      NO 
    Intel PerC:     NO 
+0

を読んで、あなたが持っているおかげでsturkmen、私はほぼ同じ情報を持っている

#include "opencv2/highgui.hpp" #include <iostream> using namespace cv; int main(int argc, char** argv) { std::cout << "Using OpenCV version " << CV_VERSION << "\n" << std::endl; std::cout << getBuildInformation(); return 0; } 

以下のコードを使用してビルド情報を確認することをアドバイスここで提供されます。私の質問に出力を追加します。 –

+0

だから、 'ffmpeg'バイナリを使うことができます。 –

+1

あなたのアプリがopencv_ffmpeg300.dllにアクセスできることは確かですか? – sturkmen

関連する問題