首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓系统中的JavaCV

安卓系统中的JavaCV
EN

Stack Overflow用户
提问于 2017-02-20 11:03:12
回答 2查看 4.4K关注 0票数 0

我下载了JavaCV-1。

现在我有两个问题:

  1. 如何将JavaCV导入到Android以供使用?
  2. 可以用JavaCV从FFMPEG命令中使用吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-20 11:05:58

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

代码语言:javascript
运行
复制
 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' 
    }
票数 3
EN

Stack Overflow用户

发布于 2017-02-20 11:16:07

您还可以使用WritingMinds 图书馆。这很容易实现。

依赖关系

编译“com.WritingMinds:FFmpegAndroid:0.3.2”

您可以使用execute()进行与视频相关的处理

示例代码

代码语言:javascript
运行
复制
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
        }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42342834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档