【发布时间】:2014-04-08 14:34:10
【问题描述】:
我正在对一个相当简单的相机应用程序进行原型设计,以使用 MediaRecorder 创建一个自定义相机活动进行测试,我想将录制视频的纵横比设置为 1x1。通过大量研究,我发现这只能通过使用像 FFMPEG 这样的库将视频的每一帧裁剪到我想要的大小来实现。
我已经阅读了许多关于将 FFMPEG 构建到 Android 中的不同方法的教程和文章,但其中大多数要么已经过时并且使用 Android NDK 和 FFMPEG 的旧版本,要么在遵循更新时无法正常工作。我尝试关注流行的http://www.roman10.net/how-to-build-ffmpeg-for-android/ 和其他一些类似的,这些都导致有关丢失 pkg-config 文件的错误,因为 FFMPEG 通常意味着安装在 linux 或其他操作系统上。我在http://software.intel.com/en-us/android/blogs/2013/12/06/building-ffmpeg-for-android-on-x86 处使用make-standalone-toolchain.sh 文件找到了一些关于在android 中构建FFMPEG 的信息,并且无法就如何使用这种方法做出正面或反面。
这引出了我的问题:目前在 android 应用程序中构建和使用 FFMPEG 的最佳/经过验证的方法是什么?如果独立的工具链方法是要走的路,有没有比列出的更容易理解的材料?我什至愿意接受一个可靠的模板应用程序,准备好 FFMPEG 库(如果可能的话);不过,我更想知道如何将其构建到 android 中以供将来使用。
提前感谢您对此问题的任何意见或建议。
【问题讨论】:
-
你可以用这个,很容易实现。 github.com/WritingMinds/ffmpeg-android-java
标签: java android android-ndk ffmpeg