一、ffmpeg编译
x264在x86平台库依赖yasm,先要安装yasm(x86的汇编器), brew install yasm
编译参考:https://www.jianshu.com/p/e4f2eb6f3eb8
x264源码 :https://www.videolan.org/developers/x264.html
fdk-aac源码:https://sourceforge.net/p/opencore-amr/fdk-aac/ci/v2.0.0/tree/
编译脚本:https://github.com/kewlbear
注意事项
lame 编码mp3, x264编码视频mp4, fdk-aac编码aac,这么看来ffmpeg主要做解码的工作
x264 i386编译不过去,脚本有问题, CFLAGS="$CFLAGS -mios-simulator-version-min=5.0" -->7.0 (参考音视频编解码一书中作者的脚本)
网上的教程大部分比较老旧,依赖的库有变化,编译不过去,下面是经过调试最后能编译过去的依赖
二、报错参考
https://www.jianshu.com/p/16b14e8bb273
https://www.jianshu.com/p/3924c93290f0
三、ffmpeg 函数字段解释
1. linesize的解释 https://blog.csdn.net/liaozc/article/details/6110474
2. av_image_copy_to_buffer align参数解释:https://blog.csdn.net/FY_2018/article/details/81025522