簡體   English   中英

將FFmpeg編譯為iOS 8 Framework

[英]Compile FFmpeg as iOS 8 Framework

由於https://github.com/kewlbear/FFmpeg-iOS-build-script和最新版本的gas-preprocessor( https://github.com/libav/gas-preprocessor ),我成功編譯了帶有iOS 8.2 SDK的FFmpeg。

但是,由於法律限制,我想將FFmpeg庫打包為iOS 8動態框架。 我找到了創建iOS 8動態框架的資源,但是找不到FFmpeg的任何解決方案。

任何人都可以幫我打包這些圖書館嗎? 謝謝大衛

最后,我自己找到了如何做到這一點,感謝https://kodmunki.wordpress.com/2014/11/07/universal-cocoa-touch-frameworks-for-ios-8/

我在我的github存儲庫上發布了它: https//github.com/zebeurton/FFMpegDecoder

據我所知,Github中的FFmpeg-iOS repo可以從FFmpeg源代碼構建靜態庫。 但我在整個網絡中搜索,沒有人告訴我如何使用動態庫進行編譯。

但我想知道我們是否可以創建一個新的可可觸摸框架項目,並將所有頭文件和庫拖入此項目,並在基本.h文件中執行一些頭部聲明,並將框架項目作為子項拖動到現有的iOS項目中項目,將其添加為嵌入式框架,並編譯整個項目。

我使用子項目而不是給出最終的.framework文件的原因是靜態符號只有在它們在某處使用時才能鏈接。

我稍后會證明這一點。 如果有人有更好的想法,那將是非常感激的。

編輯:經過幾天的研究,我發現輕松構建動態框架並不容易,但我找到了一個解決方法來實現目標:

  1. 構建FFmpeg的靜態庫
  2. 創建一個新的iOS動態框架項目
  3. 創建一個封裝FFmpeg基本用法的類,例如編碼/解碼視頻
  4. 將靜態庫復制到此動態框架項目中
  5. 確保您的項目構建沒有錯誤
  6. 將此項目作為子項目添加到現有項目中
  7. 在嵌入式二進制文件和鏈接框架和庫中添加依賴項
  8. 構建並運行主項目
  9. 開源這個項目為LGPL2.1 +,與FFmpeg本身相同。

通過它並不完美,但至少它是有效的,它符合FFmpeg的LGPL許可證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM