2017-05-11 6 views
1

私はAndroidデバイスに保存されたビデオファイルを持っています。Android:OpenCV C++を使用してファイルを開くにはどうすればよいですか?

getPath()機能を使用すると、「sdcard/video_app/sample_video.mp4」が表示されます。

私は今、私のOpenCVの中でこれとC++のコード(私はNDKとJNIを使​​用しています)、このビデオファイルを使用しようとしている:

String filename = "sdcard/video_app/sample_video.mp4"; 

VideoCapture capture(filename); 

Mat img; 

capture >> img; 

imwrite("sdcard/video_app/test.jpg", img); 

を私が追加:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 

何もありませんハプニング。私は間違って何をしていますか? aviファイルコンテナ内

+0

のみMJPGコーデックは、私はaviファイルコンテナ内のMJPEGビデオでこのコードを試してみたのOpenCV –

+0

からサポートされている、それはまだ働いていません。 – Megatron300

答えて

0

あなたが試すことができ、

VideoCapture capture=new VideoCapture(); 
capture.open("sdcard/video_app/sample_video.mp4"); 
Mat frames = new Mat(); 

// to read each frame and to save in Mat class   
for(;;) 
{ 
    capture.read(frames); 
    imwrite("sdcard/video_app/test.jpg",frame); 
} 
関連する問題