2015-04-18 7 views
0

Формат битового потока Ogg состоит из последовательных страниц. На каждой странице есть заголовок с метаданными (контрольная сумма страницы, длина страницы и т. Д.). Одной из таких частей метаданных является page sequence number, которая начинается с 0 для первой страницы в потоке и увеличивается на 1 для каждой последующей страницы (позволяя проверять потоки на отсутствие страниц).Есть ли лучший способ справиться с нумерацией последовательностей при вставке страниц в файл Ogg?

Одна страница, которая может существовать в потоках Ogg, является страницей комментариев Vorbis. Эта страница содержит Vorbis comment block, который обычно используется для кодирования мультимедийных тегов, таких как название, исполнитель или альбом.

В проекте, над которым я работаю, мне нужно добавить комментарии Vorbis к файлам Ogg. Если страница комментариев уже существует, для редактирования комментариев требуется только изменение метаданных для страницы, содержащей их (длина, контрольная сумма и т. Д.). Но если необходимо создать страницу комментариев, ей необходимо будет присвоить соответствующий порядковый номер, а это означает, что каждая отдельная страница должна иметь порядковый номер.

Есть ли что-то, что мне не хватает, или лучший способ иметь дело с добавлением страниц? Или меняется каждый порядковый номер, единственный способ вставить страницу?

ответ

0

Оказывается, что для всех основных кодеков, которые используют Ogg в качестве контейнера (Vorbis, Opus, Theora, Speex и FLAC), существование страницы комментариев на самом деле является частью спецификации отображения Ogg, поэтому страница никогда не будет создана.