Android studio Android中的JavaCV

Android studio Android中的JavaCV,android-studio,javacv,opencv4android,android-ffmpeg,Android Studio,Javacv,Opencv4android,Android Ffmpeg,我下载了JavaCV-1-3-1 现在我有两个问题: 如何将JavaCV导入Android Studio以供使用 可以从FFMPEG命令和JavaCV一起使用吗 要导入java cv,请将其添加到gradle dependencies { compile 'org.bytedeco:javacv:+' compile 'org.bytedeco.javacpp-presets:opencv:3.0.0-1.1:android-x86' compile 'org.bytedeco.

我下载了JavaCV-1-3-1

现在我有两个问题:

  • 如何将JavaCV导入Android Studio以供使用

  • 可以从FFMPEG命令和JavaCV一起使用吗


  • 要导入java cv,请将其添加到gradle

     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' 
        }
    

    要导入java cv,请将其添加到gradle

     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' 
        }
    

    您也可以使用
    WritingMinds
    。它很容易实现

    依赖关系

    编译'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
            }
    

    您也可以使用
    WritingMinds
    。它很容易实现

    依赖关系

    编译'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
            }
    

    使用3.2.4版本错误:未能解析:org.bytedeco.javacpp预设:ffmpeg:3.2.4-1.3.1与中示例Android JavaCV应用程序项目中的配置匹配-但后者使用OpenCV 3.2和ffmpeg 3.2。使用3.2.4版本错误:未能解析:org.bytedeco.javacpp预设:ffmpeg:3.2.4-1.3.1与示例中的配置匹配Android JavaCV应用程序项目-除了后者使用OpenCV 3.2和ffmpeg 3.2.Kishore..不错的库+1我认为这个ffmpeg库非常古老我不能说哪个
    库更好,但我已经用这个满足了我所有的项目要求。
    JavaCV
    的问题是,很难开始。Kishore..Nice lib+1我认为这个ffmpeg库很旧,我不能说哪个
    库更好,但我已经用这个满足了我所有的项目要求。
    JavaCV
    的问题是,很难开始。