2016-05-29 111 views
0

我已經使用mp4v2庫(逐個樣本)從.m4a文件中提取音頻數據。該庫是否具有解碼數據的功能?任何有此圖書館經驗的人可以提供一些幫助?mp4v2從.M4A文件中提取和解碼數據

documentation說:

MP4ReadSample函數讀取從指定的軌道指定的樣品。通常,該樣本然後以編解碼器相關的方式解碼,並以適當的方式呈現。

我對解碼輸出感到很興奮。

在此先感謝。

+0

您應該添加自己的代碼以及目前爲止您試圖使其適用於特定任務的內容。一般圖書館的討論過於寬泛和以意見爲基礎,因此在這裏討論。 –

+0

謝謝羅馬。我已更新了該主題並添加了更多解釋。 – mbaros

回答

0

我研究了一切,答案是否定的。 mp4/mp4v2庫中沒有解碼器。人們必須使用其他庫來做到這一點。

1

您標記爲MP4(視頻數據)和M4A(音頻數據)。由於你是從M4A中提取的,我只能想象你實際上有AAC或MP3 音頻數據。

每個提取的採樣(字節)是音頻幀。

要製作可播放的MP3文件:只需將所有MP3幀的字節連接在一起即可。保存爲.mp3以後再玩。

製作可播放的AAC文件:對於每個AAC幀,首先創建一個ADTS header(7字節),然後是該幀的數據。你可以測試你的頭字節here(網站顯示你的字節值的含義)。當您的所有AAC幀均以ADTS標頭開始時,只需將其保存爲.aac即可稍後使用某些音頻付款人代碼進行播放。