有人成功地修改了Vitamio中使用的ffmpeg版本吗?我已经应用了一个在linux上工作的修补程序,并将其编译为libffmpeg.so用于android。如何让Vitamio从这个库而不是包中运行?
有什么想法吗?
谢谢,
丹
发布于 2013-03-21 06:37:35
要求
Vitamio3.0是使用Android 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,或者创建您自己的构建脚本。
最后,在bash运行FFmpeg-Android.sh。这是一个bash脚本,它也可以在zsh中工作。
束libarm.so
在VitamioBundle中找到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。
资料来源: 0509/13.html
https://stackoverflow.com/questions/14755239
复制相似问题