发布网友 发布时间:2022-04-22 19:15
共1个回答
热心网友 时间:2023-11-16 14:12
环境要求Vitamio3.0是使用AndroidNDKr8b版本编译生成的,所以建议也使用此版本的NDK编译您改写过的FFmpeg,根据开发者的反馈,使用其它版本的NDK可能导致很多问题甚至崩溃。编译生成FFmpeg首先,从我们的GitHub网址:/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这个文件:=>fileres/raw/libarm.sores/raw/libarm.so:7-ziparchivedata,version0.3如你所见,它是个7-zip压缩文件,因此可以直接将其解压到随便哪里后,用你自己在前一步生成的libffmpeg.so替换其中原来的每个libffmpeg.so。60armv661vfp70armv771neon最后,将替换后的数据照原样重新打包成libarm.so即可。