我想在我的Android应用程序上使用FFmpeg库。 我没有C / C ++ /掌握知识,所有关于它的线索都在讨论我完全不了解的东西。
是否有任何预先编译的库可以添加到我的项目中,然后添加一个简单的“导入”#39;在我的java类上声明然后调用它?
由于
答案 0 :(得分:1)
为什么你需要完全FFmpeg?我想有可能获得预先构建的二进制文件,但由于它是一个C库,你还需要一个JNI包装器代码 - 我认为没有人会为整个库生成它,因为它非常大,所以即使是预构建的库你仍然需要有一些JNI知识来连接C和Java中的FFmpeg之间的通信。仅仅为了演示的目的 - here就是一个例子。
除此之外,如果没有特殊原因使用FFmpeg,为什么你不能坚持使用属于Android API的MediaCodec?它包装了原生的StageFright库,可以在可用的设备上提供硬件支持,而FFmpeg只是一个CPU解决方案。当然,如果需要一些在MediaCodec中不可用的不受欢迎的编解码器或复用器,那么就是FFmpeg。
答案 1 :(得分:0)
您可以使用Xuggler对音频和视频进行编码和解码。他们的wesite说“Xuggler广泛使用FFmpeg来压缩和解压缩媒体”。
答案 2 :(得分:0)
您可以使用JavaCPP Presets中的预编译库以及JavaCV中的FFmpegFrameRecorder
来压缩图像和音频样本,例如RecordActivity sample中所示。