iOS配置FFmpeg框架

作者: 王坡同学 | 来源:发表于2015-09-18 17:55 被阅读1850次

    摘自http://cnbin.github.io/blog/2015/05/19/iospei-zhi-ffmpegkuang-jia/,按步骤实践可行。感谢!


    准备条件:

    一.安装 yasm。

    下载安装包地址:http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz

    1、解压;

    2、cd  yasm-1.2.0

    3、./configure

    4、make

    5、 sudo make install

    二、到https://github.com/libav/gas-preprocessor下载 gas-preprocessor.pl 文件,

    复制gas-preprocessor.pl到/usr/bin下,

    修改文件权限 chmod 777 /usr/bin/gas-preprocessor.pl


    搭建步骤:

    1、下载脚本文件 FFmpeg-iOS-build-script-master 。

    https://github.com/kewlbear/FFmpeg-iOS-build-script。

    2.编译脚本

    解压后找到 build-ffmpeg.sh 文件,cd到相应目录,输入

    ./build-ffmpeg.sh

    脚本则会自动从github中把ffmpeg源码下到本地并开始编译。 编译结束后,文件目录如下:

    ffmpeg-2.8是最新源码, FFmpeg-iOS是编译出来的库,里面是我们需要的.a 静态库,一共有7个

    终端输入 lipo -info libavcodec.a

    可以查看.a包支持的架构,包括armv7 i386 x86_64 arm64

    3、把FFmpeg-IOS导入工程

    下载demo工程https://github.com/lajos/iFrameExtractor,网上下载的版本比较低,需要做相应修改,将FFmpeg-IOS导入工程,目录结构如下图:

    然后在Build Settings中找到Search Paths,设置Header Search Pahts 和 Library Search Paths如下。不然会报include“libavformat/avformat.h” file not found错误。

    4.在工程中导入其他库文件。libz.dylib libbz2.dylib libiconv.dylib

    由于使用的xcode7  估.dylib都已经变成.tbd后缀

    5、编译运行,构建成功

    对应文件放在http://code.taobao.org/svn/ffmpegDemo_wangpo/trunk/上

    相关文章

      网友评论

      • sc鹏:网上有好多解决,权限的,开机按住command R进入恢复模式,打开终端输入命令行csrutil disable 关闭 重启。 建议弄好了后再重新打开csrutil enable

      本文标题:iOS配置FFmpeg框架

      本文链接:https://www.haomeiwen.com/subject/tlbbcttx.html