0

Ogg Stream の Vorbis から初期ヘッダー情報を取得する例を次に示します。

ogg_packet header;
ogg_packet header_comm;
ogg_packet header_code;

vorbis_analysis_headerout(&vd,&vc,&header,&header_comm,&header_code);

libopus を使用して Opus からこのヘッダー情報を取得するにはどうすればよいですか? HEREにいくつかの情報がありますが、それをどのように扱うかわかりません。

4

1 に答える 1

4

Ogg Opus には、ID ヘッダーとコメント ヘッダーの 2 つのヘッダー パケットしかありません。それらの内容の詳細については、仕様を参照してください。

opusfileライブラリを使用して Ogg Opus ファイルを読み取っている場合は、パケットが処理されます (ヘッダー パケットを含む)。リンクしたさまざまな関数は、処理されたヘッダーから情報を取得するために使用されます。

Ogg Opus ファイルを作成している場合は、 libopusencライブラリを使用できます。これにより、ヘッダーが自動的に作成されます。バージョン 0.2 以降、opus-toolsパッケージの opusenc プログラムは libopusenc を使用します。なんらかの理由で、ogg ライブラリを直接使用して自分でパケットをフォーマットして書き込みたい場合は、以前の 0.1.10 バージョンの opusenc を調べてみてください。opusenc.cのコメント/* Write header */と、ID ヘッダーをフォーマットするための呼び出しを探します。opus_header_to_packet()

于 2015-09-09T16:29:28.550 に答える