2

.aacオーディオファイル(Advanced Audio Coding.aac )を取得し、Windows AzureワーカーロールのC#を使用して、プログラムで中央から10秒のクリップを新しいファイルに抽出する必要があります。

Mark Heathによるこの記事で、 NAudioを使用してWAVファイルをトリミングする方法を説明していますが、AACファイルに対して同じことを行う方法がわかりません。ファイルをデコードしてエンコードすると、品質が低下します。

Azure Media Servicesにも出くわしましたが、それが必要なものであるかどうかを確認するのにも苦労しています。オーディオのトリミングをサポートしていないようです。

Windowsストアアプリで利用可能なクラスを見つけました。MediaTranscoderこれは私がやりたいことを実行できる可能性があります(ビデオをトリミングできるこのサンプルプロジェクトを参照)が、AzureワーカーロールからこのAPIにアクセスできますか? ?

4

2 に答える 2

4

http://www.windowsazure.com/en-us/develop/media-services/でサービスの概要から始めて、アセットのアップロード方法とエンコードジョブの作成方法をよく理解してください。あなたの場合、サンプルコードをダウンロードし、ビルドして実行する必要があります。

次に、トリミングのために、Windows Azure MediaEncoderへのプリセットが時間間隔をとして指定するジョブを送信します。次に例を示します。

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

プリセットの作成方法について詳しく説明できますが、トリミングする正確なインポイントとアウトポイントを時間形式(HH:MM:SS.MMM)で知っていることも確認してください。

于 2013-03-06T20:59:09.580 に答える
0

ソースファイルは基本ストリーム(つまり、生のAACビットであり、MP4などのコンテナーにラップされていない)ですか?

コンテンツがMP4でラップされている場合は、AzureMediaServicesを使用できる可能性があります。

于 2013-03-06T02:16:58.910 に答える