首页 > 移动平台 > 详细

FFmpeg-iOS 初体验

时间:2017-02-15 18:41:27      阅读:210      评论:0      收藏:0      [点我收藏+]

一:测试环境

  *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

FFmpeg-iOS 初体验

原文:http://www.cnblogs.com/welcomeShl/p/6402574.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!