我正在玩 Vitamio 演示,并且喜欢我所看到的。但是,我需要稍微自定义 ffmpeg 源代码(修改 http.c 以便将 http 流的默认设置设置为不可搜索)。我已按照此处的步骤重建 libffmpeg.so。到目前为止,一切都很好,一切都很好......
但是,我看不到 libffmpeg.so 在 Vitamio 包中的位置。我看到一个名为 libarm.so 的库。它住在里面吗?如果是这样,如何使用包含的修改后的 libffmpeg.so 重新打包它?
谢谢
担
我正在玩 Vitamio 演示,并且喜欢我所看到的。但是,我需要稍微自定义 ffmpeg 源代码(修改 http.c 以便将 http 流的默认设置设置为不可搜索)。我已按照此处的步骤重建 libffmpeg.so。到目前为止,一切都很好,一切都很好......
但是,我看不到 libffmpeg.so 在 Vitamio 包中的位置。我看到一个名为 libarm.so 的库。它住在里面吗?如果是这样,如何使用包含的修改后的 libffmpeg.so 重新打包它?
谢谢
担
您在原始文件夹中看到的 libarm.so 实际上是一个包含文件夹的 7z。文件夹对应:
Vitamio 将在运行时解压缩与您的系统匹配的那个并使用它。
您必须更改每个文件夹中的 libffmpeg.so 并再次压缩它。
Vitamio 的作者更新了 FFMpeg-Android 项目并撰写了“How to”文章http://www.vitamio.org/en/2013/Tutorial_0509/13.html
自此更新以来,一切正常。
也许我应该检查一下我做对了。首先,我像这样下载 ffmpeg 源代码:
git clone git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
我然后:
cd ffmpeg
...最后:
git checkout 5e99df019a850e9ffa96d73e72b8a47a93a61de8
ffmpeg 文件夹中的“版本”文件现在读取为“0.11.1”,我认为这是对的吗?
各个 libffmpeg.so 文件都可以毫无问题地构建。然后我将它们复制到您描述的文件夹中,并使用 7z 命令行将它们重新打包为 libarm.so。我正在使用 NDK r8c 进行构建。无论我做什么,我的设备和模拟器都会不断出现这种恼人的崩溃。有时它会起作用,但很少见。我现在已经尝试了数百种不同的东西,这让我非常生气:)