2

ogg オーディオ ファイルと、一連のバイトとして保存されるいくつかの情報があります。このオーディオと情報を RIFF などの単一のコンテナーにパックする必要があります。.NET で記述できるソリューションを探しています。

4

2 に答える 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 に答える