2013-03-05 82 views
2

我需要採用.aac音頻文件(Advanced Audio Coding),並使用C#從Windows Azure工作卷中以編程方式將中間10秒的剪輯提取到新的.aac文件中。在Azure上使用C#修剪AAC音頻文件

我發現了Mark Heath的this article,它解釋瞭如何使用NAudio修剪WAV文件,但我不知道如何爲AAC文件做同樣的工作,對文件進行解碼和編碼會降低質量?

我也遇到了Azure Media Services,但我也很努力地看到,如果這是我需要的東西,它看起來可能不支持修剪音頻。

我發現在Windows應用商店中的應用程序提供的MediaTranscoder類也許能夠做我想做的(見this sample project,可以修剪視頻),但我可以從一個藍色的工人卷訪問該API,並且可以把它做我想做的如果我能?

回答

4

請從http://www.windowsazure.com/en-us/develop/media-services/的服務概述開始,熟悉如何上傳資產並創建編碼作業。就你而言,你需要下載示例代碼,編譯並運行它。

然後,修剪,你會提交作業,其中預置在Windows Azure媒體編碼器將指定的時間間隔爲,例如:

<Sources> 
    <Source 
    AudioStreamIndex="0"> 
    <Clips> 
     <Clip 
     StartTime="00:00:00" 
     EndTime="00:00:09.9740000" /> 
    </Clips> 
    <CaptionFiles /> 
    </Source> 
</Sources> 

我可以解釋的進一步的細節究竟如何打造預設,但也請確認你知道你想修剪的精確進出點,時間格式(HH:MM:SS.MMM)?

0

您的源文件是基本流(即原始AAC位,而不是包裝在諸如MP4之類的容器中)?

如果您的內容包裝在MP4中,則可能會使用Azure Media Services。

+0

如果我們的內容是用MP4包裝的,您能否添加有關如何使用Azure媒體服務的詳細信息? – 2013-03-06 12:33:32