非官方翻译《如何在 Vitamio 中使用自己编译的 FFmpeg?》
2013-03-20 18:13 Rudrj2 阅读(1102) 评论(0) 编辑 收藏 举报要求:
Vitamio 3.0 实在 Android NDK r8b 环境下构造的, 因此建议你使用NDK r8b 构造你的制定 FFmpeg. 通过开发 者们的反馈, 如果用其他版本的 NDK 会有很多问题, 甚至崩溃.
构造FFmpeg:
首先需要从我们的 GitHub(http://github.com/yixia/FFmpeg-Android)克隆一份 FFmpeg-Android 库. 并且 修改 FFmpeg-Android.sh 以适应你的需求.
最通常的情景是, 你想编译几个必要的FFmpeg模块到你的应用, 并去掉其他你认为没有用到的部分. 在这种情 况下, 你所需要做的就是修改 shell 脚本中的 FFMPEG-FLAGS. 所有变量在FFmpeg配置脚本文档中有很好的说明 (configure --help).
在极其少有的情况下, 如果你想修改FFmpeg, 你需要做更多的工作, 俺想你需要很多的知识去做这个事情. 事 实上, 你只需要理解 FFmpeg-Android.sh, 或者制作你自己的脚本.
捆绑 libarm.so:
在 VitamioBoundle 中找到 /res/raw/libarm.so 文件.
=> file res/raw/libarm.so
res/raw/libarm.so: 7-zip archive data, version 0.3
是的, 你发现了魔法, 是一个7-zip的压缩文档, 解压并用你自己构造的东东替换掉 libffmpeg.so
60 <=> armv6
61 <=> vfp
70 <=> armv7
71 <=> neon
最后重新打包压缩libarm.so.