非官方翻译《如何在 Vitamio 中使用自己编译的 FFmpeg?》
2013-03-20 18:13
399 查看
要求:
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.
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.
相关文章推荐
- 《如何在 Vitamio 中使用自己编译的 FFmpeg?》
- 如何在Qt中使用自己编译好的so库
- Cmake系列:如何使用CMake编译自己项目
- Cmake系列:如何使用CMake编译自己项目
- 如何将ffmpeg在windows编译和使用
- 如何使用cygwin编译 ffmpeg
- windows下使用MinGW+msys编译ffmpeg,以及如何加入eclipse CDT调试
- 如何将ffmpeg在windows编译和使用
- 关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(2)
- 如何使用cygwin编译 ffmpeg
- crtmpserver readme翻译 如何编译并使用C++ RTMP Server
- 如何将ffmpeg在windows编译和使用
- 如何使用自己的makefile编译android ndk项目
- 如何使用自己已经编译过的lamp安装cacti nagios zabbix
- 《未测试》如何使用自己已经编译过的lamp安装cacti nagios zabbix
- 关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(1)
- 编译好FFmpeg后如何使用
- 【翻译】Microsoft Ajax Minifier 快速使用指南(与VS集成使用) 编译后直接压缩项目的JS或CSS文件
- win8.1下使用vmware workstation 来编译ffmpeg
- 使用androidNDK编译ffmpeg2.2 学习笔记