Vitamio ffmpeg版本

时间:2013-02-07 15:49:46

标签: android ffmpeg vitamio

是否有人成功修改了Vitamio中使用的ffmpeg版本?我已经应用了一个适用于linux的补丁,并将其编译为libffmpeg.so for android。如何让Vitamio从这个库中运行而不是捆绑包中的那个?

有什么想法吗?

谢谢,

1 个答案:

答案 0 :(得分:3)

要求

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或制作自己的构建脚本。

最后,在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

来源: https://www.vitamio.org/en/2013/Tutorial_0509/13.html