FFmpeg-iOS 初体验


一:测试环境

  *FFmpeg 3.0

  *Xcode 8.0

二:要求

  *https://github.com/libav/gas-preprocessor (下载脚本)

  *yasm 1.2.0

三:用法

  *下载脚本并解压

  *打开终端,cd到解压完的脚本文件中

  *运行:./build-ffmpeg.sh

Tip:

  1.没有安装yasm

  

  *解决方法,根据接下来提示,ENTER,进入安装

  

  2.遇到终端报错:

  fatal: unable to access 'https://github.com/Homebrew/homebrew/': SSLRead() return error -36

  Failed during: git fetch origin master:refs/remotes/origin/master -n --depth=1

  *解决方法:翻 墙 啊!!小伙子!

 

  如果接下来没有遇到拔网线的问题,会出现以下界面,并耐心等待...半小时!

  

  直到出现以下界面:

  

  恭喜你,你现在可以打开解压的文件夹,有惊喜!!!

  

四:项目集成

  *1

  

  *2

  

 

  *3

  

 

  

  先 command + B 编译一下,确保能编译成功!

Tip:

  *Q1.'libavutil/avconfig.h' file not found  

     A1:这个错误就是路径不对导致的,这个时候到Build Setting -->Search Paths --> Header Search Paths 添加文件在项目中的路径,请再次检查你的头文件路径。

  
  *Q2. Use of undeclared identifier 'PIX_FMT_RGB24'; did you mean 'AV_PIX_FMT_RGB24'?  
    A2:将 'PIX_FMT_RGB24'改变成'AV_PIX_FMT_RGB24'就行了。
 
   *Q3. 1.Expected a type
      2.Use of undeclared identifier 'UIImage'  
    A3:缺少头文件#import <UIKit/UIKit.h>,添加上去即可。
 
  *Q4.如果是FFmpeg3.0版本,会出现 Implicit declaration of function  'avpicture_deinterlace' is invalid in C99  
    A4:将报红的地方直接注释掉即可
 
五:代码编写(此代码依照小码哥“ FFmpeg视频播放器”实现)

代码地址:http://bbs.520it.com/forum.php?mod=viewthread&tid=707&highlight=ffmpeg

 实现样式

 

 

 

  

 

FFmpeg/FFmpeg-iOS-build-script-master 

 

 

* FFmpeg 3.2

* Xcode 8

* FFmpeg 3.2

* Xcode 8


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM