gpt4 book ai didi

android - Vitamio ffmpeg版

转载 作者:太空狗 更新时间:2023-10-29 12:48:54 29 4
gpt4 key购买 nike

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

有什么想法吗?

谢谢,

最佳答案

要求

Vitamio 3.0 是使用 Android NDK r8b 构建的,因此建议使用 NDK r8b 构建您的自定义 FFmpeg。根据开发者反馈,如果使用其他 NDK 版本,会出现很多问题和崩溃。

构建FFmpeg

首先从我们的 GitHub 克隆 FFmpeg-Android 库 http://github.com/yixia/FFmpeg-Android .然后调整 FFmpeg-Android.sh 以满足您自己的需要。

最常见的场景是你想在你的应用程序中编译几个 FFmpeg 的特定模块,而没有任何其他质量。在这种情况下,您需要做的就是修改shell脚本中的FFMPEG_FLAGS。 FFmpeg 的配置脚本 configure --help 中详细记录了所有可用参数。

在极少数情况下,如果你想给 FFmpeg 打补丁,你需要做更多的工作,我只是认为你可能拥有所有的知识来做到这一点。实际上,您只需要了解 FFmpeg-Android.sh 或编写您自己的构建脚本即可。

最后,在 bash 中运行 FFmpeg-Android.sh。这是一个 bash 脚本,也可以在 zsh 中工作。

bundle 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

关于android - Vitamio ffmpeg版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14755239/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com