動画を読み込み、最初の数コマを切り出すAndroidアプリをつくろうとしていますが、動画を読み込めずに困っています。VideoCaputureを機能させるための方法ついてアドバイスをください。
コードとログは下記の通りとなります。
ログからmp4ファイルが存在することは確認できますが、フレーム数が"0"となっており動画が読み込まれていないようです。
また、気になる点として、ライブラリのopencv/videoio/VideoCaptureのコードを見ると赤字で表記されている部分があり、”Cannot resolve corresponding JNI function・・・”とコメント表示されます。これが、問題かどうかもわからず恐縮ですが、情報として挙げさせて頂きます。
<環境>
開発環境 AndroidStudio 3.1.3、
OpenCV for Android 3.3.0を導入しており、動作確認済みです(写真をグレー画像にできています)。
<読み込みと確認を兼ねたコード部分>
//ファイルの読み込み
File dir2 = new File(Environment.getExternalStorageDirectory().getPath()+"/test2");
File[] list2 = dir2.listFiles();
//ビデオの取り込み
VideoCapture videoCapture = new VideoCapture();
videoCapture.open(list2[0].toString());
int Max = (int)videoCapture.get(Videoio.CAP_PROP_FRAME_COUNT);
//確認のためのLog出力
Log.i(TAG,"videoCaptureの対象ファイルは「" + list2[0].toString() + "」");
Log.i(TAG, "対象ファイルのフレーム数は、" + Max );
<実行結果のLog>
videoCaptureの対象ファイルは「/storage/emulated/0/test2/MOV_0140.mp4」
対象ファイルのフレーム数は、0
あなたの回答
tips
プレビュー