0

Ogg ビットストリーム フォーマットは、シーケンシャル ページで構成されます。各ページには、メタデータ (ページのチェックサム、ページの長さなど) を含むヘッダーがあります。そのようなメタデータの 1 つがページ シーケンス番号です。これは、ストリームの最初のページで 0 から始まり、後続のページごとに 1 ずつ増加します (欠落しているページについてストリームをチェックできるようにします)。

Ogg ストリームに存在できるページの 1 つは、Vorbis コメント ページです。このページにはVorbis コメント ブロックが含まれています。これは通常、タイトル、アーティスト、アルバムなどのメディア タグをエンコードするために使用されます。

私が取り組んでいるプロジェクトでは、Vorbis コメントを Ogg ファイルに追加できるようにする必要があります。コメント ページが既に存在する場合、コメントを編集するには、コメントを含むページのメタデータ (長さ、チェックサムなど) を変更するだけで済みます。ただし、コメント ページを作成する必要がある場合は、適切なシーケンス番号を割り当てる必要があります。つまり、それ以降のすべてのページでシーケンス番号をインクリメントする必要があります。

足りないもの、またはページを追加するためのより良い方法はありますか? それとも、各シーケンス番号を変更することがページを挿入する唯一の方法ですか?

4

1 に答える 1

0

Ogg をコンテナーとして使用するすべての主要なコーデック (Vorbis、Opus、Theora、Speex、および FLAC) では、コメント ページの存在は実際には Ogg マッピングの仕様の一部であることが判明しました。作成する必要はありません。

于 2015-04-18T20:06:27.030 に答える