Vitamio libffmpeg.so

时间:2013-02-04 12:43:32

标签: android android-videoview vitamio

我正在玩Vitamio演示,就像我看到的那样。但是,我需要稍微自定义ffmpeg源代码(修改http.c,因此默认设置为http流是不可搜索的)。我已按照步骤HERE重建libffmpeg.so。所有编译好的,到目前为止,这么好......

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

由于

3 个答案:

答案 0 :(得分:3)

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

  • 60 - armv6
  • 61 - 支持vfp的armv6
  • 70 - v7与vfpv3-D16
  • 71 - 使用霓虹灯优化的第7版

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

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

也许我应该检查一下我做得对。首先我像这样下载ffmpeg源:

git clone git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

然后我:

cd ffmpeg

......最后:

git checkout 5e99df019a850e9ffa96d73e72b8a47a93a61de8 

ffmpeg文件夹中的'version'文件现在显示为'0.11.1',我认为是正确的?

所有构建的libffmpeg.so文件都没有问题。然后我将这些复制到您描述的文件夹中,并使用7z命令行将它们重新打包为libarm.so。我正在使用NDK r8c进行构建。无论我做什么,我都会在我的设备和模拟器上遇到这种恼人的崩溃。有时候它很有效,但很少。我现在已经尝试了数百种不同的东西,这让我非常生气:)