2017-02-20 7 views
0

JavaCV-1-3-1をダウンロードしました。私が使用するためのAndroid StudioにJavaCVインポートすることができますどのようにAndroidのJavaCV

  1. は今、私は2つの質問がありますか?

  2. JavaCVでFFMPEGコマンドから使用できますか? JavaのCVをインポートするには

答えて

1

はあなたにもWritingMindslibraryを使用することができます

dependencies { 
     compile 'org.bytedeco:javacv:+' 
compile 'org.bytedeco.javacpp-presets:opencv:3.0.0-1.1:android-x86' 
compile 'org.bytedeco.javacpp-presets:ffmpeg:2.8.1-1.1:android-x86' 
compile 'org.bytedeco.javacpp-presets:opencv:3.0.0-1.1:android-arm' 
compile 'org.bytedeco.javacpp-presets:ffmpeg:2.8.1-1.1:android-arm' 
    } 
+0

おかげで、私はjavaCVとffmpegのコマンドラインを使用することができます? – user3404171

+0

はいこれを確認してくださいhttps://github.com/bytedeco/javacv –

+0

'ffmpeg'、バージョン: '2.3-0.9'このffmpegのバージョンは非常に古いです! – user3404171

2

をGradleのためにこれを追加します。実装が簡単です。

依存

compile 'com.writingminds:FFmpegAndroid:0.3.2'

あなたは(実行を使用してビデオ関連の処理を行うことができます)

サンプルコード

final FFmpeg ffmpeg = FFmpeg.getInstance(activity); 
     try { 
      ffmpeg.loadBinary(new LoadBinaryResponseHandler() { 

       @Override 
       public void onStart() {} 
       @Override 
       public void onFailure() {} 
       @Override 
       public void onSuccess() { 

         String cropParams = "720:754:0:172"; 

         String[] cmd = {"-i" 
           , originalPath 
           , "-vf" 
           ,cropParams 
           ,"-threads" 
           ,"5" 
           ,"-preset" 
           ,"ultrafast" 
           ,croppedPath}; 
         // Execute cropping of video 
         ffmpeg.execute(cmd, new ExecuteBinaryResponseHandler() { 
          @Override 
          public void onStart() { 
          } 
          @Override 
          public void onProgress(String message) { 
           Log.i("Square", "progress : " +message); 
          } 
          @Override 
          public void onFailure(String message) { 
           Log.i("Square", "total fail : " + message); 
          } 
          @Override 
          public void onSuccess(String message) { 
           Log.i("Square", "Cropped video created."); 

          } 
          @Override 
          public void onFinish() { 

          } 
         }); 
        } catch (FFmpegCommandAlreadyRunningException e) { 
         // Handle if FFmpeg is already running 
        } 
       } 
      }); 
     } catch (FFmpegNotSupportedException e) { 
      // Handle if FFmpeg is not supported by device 
     } 
+0

Kishore ..NiceLib +1 –

+0

私はこのffmpegライブラリがとても古いと思っています – user3404171

+0

「ライブラリ」はどちらの方が良いのかはわかりませんが、私はこの1つを使ってすべてのプロジェクト要件を満たしました.JavaCVのものは、始めるのは難しい。 –

関連する問題