Fetch the repository succeeded.
FFMpeg 在 Android中使用. 在您的Android项目中轻松执行FFmpeg命令。
这个项目是 FFmpeg-Android 的延续分支。删除了FFprobe, 使so包大小减少了一半,尽量压缩项目的大小,使您的项目尽可能的小,功能尽可能的完善。
FFmpeg-Android运行在以下架构上:
在本项目中,FFmpeg是通过以下库构建的:
r2851 ba24899
1.6.21
2.8.1
3.100
1.3.5
v1.6.1-1456-g7d1bf5d
1.2.1
2.11.94
0.14.0
0.19.7
2.1.0
0.1.6
n4.0-39-gda39990
包括依赖
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
dependencies {
implementation 'com.github.yangfeng1994:FFmpeg-Android:v1.0.1'
}
要检查设备上是否有FFmpeg,可以使用以下方法。
if (FFmpeg.getInstance(this).isSupported()) {
// 支持ffmpeg
} else {
// 不支持ffmpeg
}
这就是加载FFmpeg库所要做的全部工作。
在这个示例代码中,我们将运行ffmpeg -version命令。
FFmpeg ffmpeg = FFmpeg.getInstance(context);
// 要执行“ffmpeg -version”命令,只需传递“-version”即可
ffmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {
@Override
public void onStart() {}
@Override
public void onProgress(String message) {}
@Override
public void onFailure(String message) {}
@Override
public void onSuccess(String message) {}
@Override
public void onFinish() {}
});
如果你想停止运行中的ffmpeg, 只需在运行的FFtask上调用' .sendQuitSignal() '
FFmpeg ffmpeg = FFmpeg.getInstance(context);
FFtask ffTask = ffmpeg.execute( ... )
ffTask.sendQuitSignal();
注意:这将导致' onFailure '被调用,而不是' onSuccess ' ._
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。