2017-02-20 34 views
0

我下載了JavaCV-1-3-1。Android中的JavaCV

現在我有2個問題:

  1. 如何導入JavaCV到Android Studio中使用?

  2. 可以從FFMPEG命令與JavaCV一起使用嗎?

回答

1

要導入的Java簡歷內容添加到搖籃

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

您還可以使用WritingMindslibrary。這很容易實現。

依賴

compile 'com.writingminds:FFmpegAndroid:0.3.2'

可以使用的execute()

示例代碼

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 ..Nice lib +1 –

+0

我覺得這個ffmpeg庫很舊 – user3404171

+0

我不能說哪個庫更好,但是我已經完成了我所有的項目需求。使用這個'JavaCV'的東西是很難開始。 –