2012-07-20 77 views
1

我有什麼的ffmpeg與AudioUnit

我的目標是使用的ffmpeg解析一些媒體文件,並提供視頻和音頻播放。我成功地將OpenGL用於視頻和AudioQueue用於音頻。

我需要做的 我需要AudioQueue改變音頻單元服務,因爲它爲音頻操作提供了幾個討厭的功能。

基本上我對音頻單元集成到ffmpeg運行循環感到困惑。 所以想從你們那裏得到一些音頻單元與ffmpeg媒體回放循環集成在一起的參考資料/樣本,即媒體數據包提取,並將它推入音頻單元可以播放的某個緩衝區。

回答

2

是的,我已經使用AudioUnit使用ffmpeg播放解碼音頻。

我從github(https://github.com/alexbw/novocaine)取得了Novocaine項目,並做了一些修改(主要是投入代碼和OSX)。 https://github.com/kolyvan/kxmovie

如果您打算爲iOS的代碼,然後記約需要重新採樣聲音爲44100Hz:從kxmovie項目

見KxAudioManager類。 許多電影都具有48000 Hz採樣率的音頻流。 我得到的最好結果是:通過libswresample庫中的swr_convert函數進行resample。