FFmpeg

集成

  1. 下載FFmpeg For iOS編譯腳本;
  2. 打開terminal 執(zhí)行sh build-ffmpeg.sh;
  3. 步驟2執(zhí)行完成后運行sh build-ffmpeg.sh lipo.a文件合并成一個;
  4. 步驟3執(zhí)行完成將FFmpeg-iOS文件夾拖到目標工程并添加libz.dylib、libbz2.dyliblibiconv.dylib三個庫,xcode7 及以上則是添加libz.tbd、libbz2.tbd、libiconv.tbd,并添加框架VideoToolbox.framework AudioToolbox.framework CoreGraphics.framework CoreMedia.framework(此框架是 iOS8 新增的,用于硬解碼)
    808722-d3048bbc9202cb68.png

    808722-61bef0e3ffeb3dd7.png
  5. 設(shè)置頭文件路徑$(PROJECT_DIR)/$(PRODUCT_NAME)/FFmpeg-iOS/include:
    808722-1f5a99010d43fd8c.png
  6. OC 工程在調(diào)用的時候直接#include "avformat.h";
  7. swift 工程創(chuàng)建橋接頭文件,在頭文件內(nèi)添加#import "avformat.h"


    808722-d3032eb0fb3f1740.png

使用

通過以上我們得到一個集成了FFmpeg
的工程,接下來進行測試。為了方便,我們使用github
上一個基于FFmpeg
的框架 kxmovie。
kxmovie編譯

  1. 終端運行:git clone https://github.com/kolyvan/kxmovie
  2. cd kxmovie
  3. git submodule update --init
  4. rake
  5. kxmovie目錄下的kxmovie文件夾拖到工程中
    808722-d5d75e9202084717.png

    808722-b58708cc6e776405.png
  6. 在橋接文件里添加要使用到的目標文件,如#include "KxMovieViewController.h"
    808722-d3032eb0fb3f1740.png

代碼
vitamio 這里有一些視頻鏈接供測試用。

  1. 按下按鈕彈出視頻窗口
@IBAction func playVedio(sender: AnyObject) {

     let paths = ["http://live.3gv.ifeng.com/zixun.m3u8",
                  "http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"]

     guard let vedioVc = KxMovieViewController.movieViewControllerWithContentPath(paths[1], parameters: nil) as? UIViewController else {
         print("err")
         return;
     }

     self.presentViewController(vedioVc, animated: true, completion: nil);
 }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 由于FFmpeg開源框架的功能非常強大,可以播放的視頻種類很多,同時添加第三方庫kxmovie,實現(xiàn)視頻播放,真的...
    我在鄱陽湖邊閱讀 832評論 0 2
  • 配置支持 h264 編解碼 下載 h264 源碼和對應(yīng)的編譯腳本; 將解壓后的 h264 源碼文件夾改名成 x26...
    牽線小丑閱讀 11,894評論 8 18
  • 一. 安裝FFMpeg 1.在安裝FFmpeg前可以需要先安裝Brew, 在終端上輸入:ruby -e "$(cu...
    Hardy_Hu閱讀 2,160評論 5 10
  • 編譯IOS ffmpeg庫 準備條件 先下載文件:https://github.com/libav/gas-pre...
    三生石畔閱讀 5,324評論 5 14
  • 這是聽萬維鋼精英日課后的理解。 名字的由來來自一部叫《窈窕淑女》電影,是由蕭伯納的戲劇《賣花女》改編而成。故事講的...
    當媽姐閱讀 1,676評論 4 6

友情鏈接更多精彩內(nèi)容