2017-02-20 3 views
0

Ich habe JavaCV-1-3-1 heruntergeladen.JavaCV in Android

Jetzt habe ich 2 Fragen:

  1. Wie kann ich JavaCV auf Android Studio importieren für den Einsatz?

  2. Kann von FFMPEG-Befehlen mit JavaCV verwendet werden?

Antwort

1

Java cv Importparameteraddierroutine diese

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

dank Video bezogene Verarbeitung tun, kann ich ffmpeg Kommandozeile mit javaCV ? – user3404171

+0

Ja, überprüfen Sie diese https://github.com/bytedeco/javacv –

+0

'ffmpeg', Version: '2.3-0.9'. Diese ffmpeg Version ist sehr alt !!! – user3404171

2

Sie auch WritingMindslibrary verwenden, um Gradle können. es ist einfach zu implementieren.

Abhängigkeit

compile 'com.writingminds:FFmpegAndroid:0.3.2'

Sie können mit execute()

Beispielcode

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

Ich denke, diese ffmpeg-Bibliothek ist sehr alt – user3404171

+0

Ich kann nicht sagen, welche 'Bibliothek' ist besser, aber ich habe alle meine Projektanforderung mit diesem erfüllt. Die Sache mit' JavaCV' ist, ist es schwer zu starten. –

Verwandte Themen