ogg オーディオ ファイルと、一連のバイトとして保存されるいくつかの情報があります。このオーディオと情報を RIFF などの単一のコンテナーにパックする必要があります。.NET で記述できるソリューションを探しています。
2 に答える
1
Ogg はコンテナ形式です。おそらく必要なのは、いくつかの Ogg 形式のツールを使用してデータを既存のファイルに直接添付するか、データを添付するツールがある別のコンテナー形式にデータを再ストリームすることです。
形式は、WAV/RIFF、Matroska、MP4 などです。また、サムネイルや追加のストリーム (タイムスタンプ付きのユーザー コメントなど) のような、この追加データが正確に何であるかにも依存する可能性があります。
.NET でこのような操作を行うための一般的なフレームワークは DirectShow.NET ライブラリですが、必要性が明確になると、別のツールを使用することになるかもしれません。
コード スニペットのある次のスレッドも参照してください: acm を使用した Ogg から Riff/Wave へのエンコード
于 2011-09-30T08:40:30.393 に答える
0
C# で Ogg Vorbis データを使用して Ogg ファイルを Wav ファイルに移動する方法
static void OggToWavWithOgg()
{
string fileName = @"e:\Down\fortuna.ogg";
using (DsReader dr = new DsReader(fileName))
{
if (dr.HasAudio)
{
short oggFormatTag = 26479;
IntPtr format = dr.ReadFormat();
WaveFormat waveFormat = AudioCompressionManager.GetWaveFormat(format);
IntPtr formatOgg = AudioCompressionManager.GetCompatibleFormat(format, oggFormatTag);
using (WaveWriter ww = new WaveWriter(File.Create(fileName + ".wav"),
AudioCompressionManager.FormatBytes(formatOgg)))
{
AudioCompressionManager.Convert(dr, ww, true);
}
}
}
}
于 2014-04-10T10:14:07.587 に答える