学习ffmpeg
一、x264
x264是一个开源的H.264/MPEG-4 AVC视频编码函数库,是最好的有损视频编码器之一
源码:https://www.videolan.org/developers/x264.html
脚本:https://github.com/kewlbear/x264-ios
准备工作:
编译x264的x86-64需要 nasm 编译器
brew install nasm
如果brew版本低 则先brew update
如果不能安装,则根据提示执行
sudo chown -R $(whoami) /usr/local/share/man/man7
chmod u+w /usr/local/share/man/man7
1、下载源码和脚本,把源码和脚本放在同一个目录内
2、执行脚本 先修改编译内容,修改输出和输入文件,可以参考脚本的readme ./bulid-x264.sh arm64 x86-64 … 可以自己控制要编译的架构
./bulid-x264.sh arm64 x86-64
二 、fdk-acc
acc音频编码库 开源,性能好
源码:https://github.com/mstorsjo/fdk-aac
脚本:https://github.com/kewlbear/fdk-aac-build-script-for-iOS
准备工作:
brew install automake libtool
cd 到 源码目录
./autogen.sh
// automake 和 libtool理解的文章,看不懂- _-!!
https://blog.csdn.net/cloud_desktop/article/details/20559741
https://blog.51cto.com/cui918/1877378
1、下载源码和脚本,放在创建的一个目录中
2、根据自身情况,修改脚本,设置编译文件和编译架构
3、执行脚本 ./build-fdk-aac.sh
三、ffmpeg
脚本:https://github.com/kewlbear/FFmpeg-iOS-build-script
1、提前把ffmpeg和编译好的x264和fdk-acc文件放在同一个目录
2、配置脚本.sh内容 设置版本号可以自动下载ffmpeg源码资源 ,根据需求,自己设置x264文件路径和fdk-acc路径
3、执行./build-ffmpeg.sh
四、集成到项目
1、把ffmpeg-ios、 x264-iOS、fdk-acc-ios编译好的拉进项目
2、编译后引入相关联的库
3、.mm文件中引入需要的头文件,调用方法