2

我正在玩 Vitamio 演示,并且喜欢我所看到的。但是,我需要稍微自定义 ffmpeg 源代码(修改 http.c 以便将 http 流的默认设置设置为不可搜索)。我已按照此处的步骤重建 libffmpeg.so。到目前为止,一切都很好,一切都很好......

但是,我看不到 libffmpeg.so 在 Vitamio 包中的位置。我看到一个名为 libarm.so 的库。它住在里面吗?如果是这样,如何使用包含的修改后的 libffmpeg.so 重新打包它?

谢谢

4

3 回答 3

3

您在原始文件夹中看到的 libarm.so 实际上是一个包含文件夹的 7z。文件夹对应:

  • 60 -armv6
  • 61 - 支持 vfp 的 armv6
  • 70 - 使用 vfpv3-D16 武装 v7
  • 71 - 带有霓虹灯优化的 arm v7

Vitamio 将在运行时解压缩与您的系统匹配的那个并使用它。

您必须更改每个文件夹中的 libffmpeg.so 并再次压缩它。

于 2013-02-17T18:58:28.550 回答
2

Vitamio 的作者更新了 FFMpeg-Android 项目并撰写了“How to”文章http://www.vitamio.org/en/2013/Tutorial_0509/13.html

自此更新以来,一切正常。

于 2013-03-20T08:56:38.223 回答
0

也许我应该检查一下我做对了。首先,我像这样下载 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 进行构建。无论我做什么,我的设备和模拟器都会不断出现这种恼人的崩溃。有时它会起作用,但很少见。我现在已经尝试了数百种不同的东西,这让我非常生气:)

于 2013-02-20T09:42:36.253 回答