2011-11-02 96 views
8

我真的很擔心這個問題,因爲我沒有在互聯網上看到關於iOS中視頻編碼的足夠信息,但是我們可以觀察到很多應用程序能夠成功處理視頻流的問題(Skype ,qik,justin.tv等)
我打算開發一個應用程序,該應用程序應該將從攝像機獲取的視頻幀以H.264編碼格式(h.264或MPEG-4格式正在處理中)編碼爲網絡服務器。爲此,我需要一些視頻編碼庫。顯然,ffmpeg可以處理這個任務,但是它是在LGPL許可下,這可能會導致在AppStore中提交應用程序時出現一些問題。另一方面,有一些applications,它們似乎使用ffmpeg庫,但只有Timelapser在應用程序描述中清楚地說明了這一事實。這是否意味着其他應用程序不使用ffmpeg或僅隱藏此信息?iOS的視頻編碼庫

請分享你的想法和經驗,在這個主題。我開放討論。

回答

8

谷歌搜索和在這方面做了一些研究後,我發現這個庫http://www.foxitsolutions.com/iphone_h264_sdk.html。他們真的使用硬件編碼。我用儀器檢查了演示示例,他們告訴我,在編碼時,使用〜12%的cpu,系統調用read()不斷調用。從中我可以得出結論,他們的庫使用標準的AVFoundation的AVAssetWriter來寫入臨時文件,並且(很可能)併發線程用於讀取此臨時文件以檢索編碼幀。

另外,請看http://www.videolan.org/developers/x264.html。它在GPL下,但仍然有用。

+0

感謝您的鏈接到福昕解決方案。不幸的是,他們現在沒有任何演示 - 只有聯繫人的電子郵件。你知道任何其他圖書館可能有幫助嗎?我需要用容器包裝H264原始數據(例如mp4容器)。 –

+0

@LukaszCzerwinski我寫了自己的代碼來解決這個問題前一段時間(2012年,我認爲)。這個代碼仍然需要在項目被放棄時進行適當的調試。 DM我如果你有興趣,我應該仍然有這個來源。 – peetonn

+0

哇,非常感謝,那會很棒。我很高興DM你,但是,你的個人資料說「顯然,這個用戶更喜歡保持他們的神祕氣氛。」此外,由於沒有PM,因此無法向您發送DM :) –