iOS打包FFmpeg

准备工作

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

你可能感兴趣的:(iOS打包FFmpeg)