2012-05-17 107 views
4

我正在開發一個Windows Phone 7應用程序,它可以錄製視頻。我想獲得視頻文件(MP4)的聲音部分,並對聲音進行一些增強。我相信聲音會保存爲MP4中的AAC幀。 (對嗎?)如何提取視頻MP4文件的聲音?如何獲取MP4(視頻文件)的聲音部分?

由於這是一個視頻文件,它可能是一個巨大的文件。因此,上傳到雲端並進行處理並不是一個好的選擇。由於這WP7應用程序無法使用unmaged dll文件:(有沒有辦法在純C#做?任何開源工具/樣品?

謝謝!

回答

5

MP4是一種容器格式和現實的聲音部分ISN」 t總是AAC,它可能是MP3或任何其他數量的不同音頻格式,你可能會想到M4A,我認爲它需要AAC或ALAC

關於音頻提取的主題,應該有可能提取只需使用託管代碼從MP4讀取音頻,您必須閱讀MP4格式(例如here,例如this question也值得一讀),然後在文件中搜索fo r音頻的位置,然後將其複製到其自己的緩衝區或按塊操作。即使那樣,你也必須能夠識別它不是你的應用不支持的音頻格式。

有可能已經存在一個.net庫可以做到這一切,但我不知道任何。這可能不是很流行,因爲託管代碼絕對不是解決這個問題的最佳角度,但考慮到這是Windows Phone,正如您所指出的那樣,它是您唯一的途徑。

祝你好運!

相關問題