场景: 我需要用到 x264 库来进行我的编码 。 先编码 x264的include和lib 成功! 下面在我使用ijkplayer的脚本 进行链接 x264的文件时,遇到的问题总结:
1. 找不到 log2 , 我首先检查我编译的x264库是否可用,自己搞了一个工程,测试是可以使用的,然后到ffmpeg源码下面有个config.h去查看日志,用xcode来搜索错误的位置,我直接注释掉了(我检查了ffmpeg和x264相关的NDK配置,是一样的同步的,烦,直接注释这个log2)!
2.libijkffmpeg.so 找不到编码器x264,终于发现,在config 下面的modle_title.sh 里面 disable_encoders ,这个打开 就找到了!
3.打开ffmpeg的Muxer ,发现链接x264 链接一直不成功! 错误是一样的 找不到 ff_fft_init方法,百度好多,搜索到aarch64 比较特殊点 , 自己尝试添加没有链接的 .o文件,主要是avcodec 下面的 aarch64 和 neon 两个文件 下面的.o文件!! 终于 编译成功!
4.还有两个 常见错误 C compiler test failed 和 libx264 not found ,解决思路如下,先看错误日志,然后检查x264的一些 configure 配置和 ffmpeg 对应,NDK配置等等!!
总结:库的编译总会花好多时间,建议每次遇到的问题 都记录下 (坑太多,大家一起填)!!
欢迎FFmpeg大神 戳我liugstick@163.com!!!!!