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