美文网首页
iOS FFmpeg 的编译和简单实用

iOS FFmpeg 的编译和简单实用

作者: 烟雨寒弦 | 来源:发表于2019-04-07 11:45 被阅读0次

    随着科技的进步,我们看到很多视频和语音的处理的框架,比如openCV 和OpenGL 还有就是大家都引以为傲的FFmpeg ,今天我们就来说一下FFmpeg(http://ffmpeg.org

    工具:

    1、MAC 电脑一台
    2、Xcode

    2963444-73feee8de053dc16.jpeg

    1、编译FFmpeg:

    第一步 :

    我们要下载(FFmpeg脚本地址)存放在我们的桌面 并且重新更换名字为FFmpeg_iOS。

    第二步 :

    1、打开终端输入以下命令行:
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    2、然后再输入:brew install ffmpeg

    3、最后查看 是否安装成功:brew info ffmpeg

    第三步:

    1、打开终端 cd 到存放FFmpeg_iOS的目录文件 输入命令行:
    ./build-ffmpeg.sh
    编译的时间略长,请耐心等待。在Xcode9中可能出会出现先以下编译错误(xcrun -sdk iphoneos clang is unable to create an executable file.
    C compiler test failed.)
    假如输入以上问题:可以输入命令行:
    sudo xcode-select --switch /Applications/Xcode.app

    之后就重新编译 ./build-ffmpeg.sh 。

    上步操作执行成功后,会生成FFmpeg-iOS文件。

    2、集成FFmpeg到项目中

    1、会生成FFmpeg-iOS文件,将该文件直接拖到项目中,
    2、配置头文件搜索路径:
    在工程文件->Bulid Setting->Search Paths->Header Search Paths
    添加(SRCROOT)/(PRODUCT_NAME)/FFmpeg-iOS/include,(请根据自己实际路径更改)。
    3、在工程中新建ffmpeg文件夹,并从ffmpeg-3.0的文件中添加如下文件
    cmdutils_common_opts.h
    cmdutils.h及cmdutils.c
    config.h在scratch目录下取个对应平台的
    ffmpeg_filter.c
    ffmpeg_opt.c
    ffmpeg_videotoolbox.c
    ffmpeg.h及ffmpeg.c
    除了config.h文件外,别的文件均在ffmpeg-3.0源码目录中
    4、编译后会报错,然后根据提示挨个修复,还需要导入相应的依赖库。

    2963444-635479a27da7ec8c.jpeg

    这样ffmpeg 的编译和导入就完成了,接下来我们就可以进行对视频和音频的处理和编码。

    相关文章

      网友评论

          本文标题:iOS FFmpeg 的编译和简单实用

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