准备工作
1. 安装brew
2. 安装 yasm (yasm --version 显示 1.3.0)
3. 安装 gas-preprocessor
下载地址 https://github.com/FFmpeg/gas-preprocessor
把gas-preprocessor.pl 文件放入 /usr/local/bin
修改文件权限为 读和写 (chmod u+x gas-preprocessor.pl)
打包FFmpeg
1. 下载打包脚本
下载地址 https://github.com/kewlbear/FFmpeg-iOS-build-script
2. 修改脚本支持 openssl
参考链接 https://www.jianshu.com/p/5439f6663af7
3. 把openssl放入目录
4. 运行脚本
./build-ffmpeg.sh
5. 解决报错
报错 openssl not found
解决方案 : 在config文件中,大约6147行加入以下代码
check_lib openssl openssl/ssl.h OPENSSL_init_ssl -lssl -lcrypto ||
原因是openssl1.1.1初始化方式变了,可参考4.3.1版本的ffmpeg
报错 tsl_openssl.c 文件报错
解决方案:在libavformat/tls_openssl.c文件中做如下修改,可参考4.3.1版本的ffmpeg
#if HAVE_THREADS && OPENSSL_VERSION_NUMBER < 0x10100000L
#if OPENSSL_VERSION_NUMBER < 0x10100000L
SSL_library_init();
SSL_load_error_strings();
#endif
修改了以上2点,重新运行 ./build-ffmpeg.sh 即可编译成功
楼主的github链接 https://github.com/SylarCao/FFmpeg-iOS-build-script/tree/feature/support_openssl