如何在android中构建和使用ffmpeg

时间:2014-03-06 06:02:25

标签: java android android-ndk ffmpeg

我正在为一个相当简单的相机应用程序进行原型设计,以测试使用MediaRecorder创建一个自定义相机活动,我希望将录制视频的宽高比设置为1x1。通过大量的研究,我发现只有使用像FFMPEG这样的库才能将视频的每个帧剪裁到我想要的大小。

我已经阅读了许多关于将FFMPEG构建到Android中的不同方法的教程和文章,但是大多数都已过时并且使用Android NDK和FFMPEG的旧版本,或者更新的版本只是在遵循时不起作用。我尝试按照流行的http://www.roman10.net/how-to-build-ffmpeg-for-android/和其他几个类似的方法来导致错误的pkg-config文件错误,因为FFMPEG通常意味着安装在linux或其他操作系统上。我在这里使用make-standalone-toolchain.sh文件http://software.intel.com/en-us/android/blogs/2013/12/06/building-ffmpeg-for-android-on-x86找到了一些关于在an​​droid中构建FFMPEG的信息,并且不能就如何使用这种方法做出正面或反面。

这引出了我的问题:目前在Android应用程序中构建和使用FFMPEG的最佳/可靠方法是什么?如果要使用独立工具链方法,是否有比列出的更容易遵循的材料更好的材料?我甚至愿意接受一个可靠的模板应用程序,并准备好FFMPEG库(如果可能的话);虽然,我更愿意知道如何将其构建到android以供将来使用。

提前感谢您就此问题提出任何建议或建议。

2 个答案:

答案 0 :(得分:1)

我已经使用

成功构建了ffmpeg库

https://code.google.com/p/dolphin-player/

你必须在Ubuntu上构建它。

答案 1 :(得分:1)

这是我最喜欢的指南:http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/

如果您需要更多选项,可以查看这些选项,这些选项同样出色:

编辑:我使用更新的文章(使用NDK r9)更新了第一个链接。