Android studio Android中的JavaCV
我下载了JavaCV-1-3-1 现在我有两个问题: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.
要导入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
的问题是,很难开始。