Я пишу потоковое приложение для MP3 (CBR).Это все просто, что означает, что мне не нужно декодировать / кодировать, мне просто нужно передать данные так, как я их вижу.Я хочу иметь возможность считать кадры MP3 по мере их появления (и некоторые другие вещи, такие как вычисления пропускной способности).
Согласно спецификации заголовок кадра MP3 , слово синхронизации выглядит как одиннадцать(11) биты 1 с, однако Я замечаю (естественно), что полезная нагрузка кадра, которую я должен с уверенностью предположить, является двоичной, и, таким образом, совсем не странно видеть одиннадцать (11) 1-ых в последовательности.
Мои вопросы:
- Существует ли утилита парсера MP3 Unix | Linux | Perl (стиль
dd
), которая может извлекать пронумерованные кадры из файла / канала MP3? - Как можно отличить блок заголовка MP3 от любых других двоичных данных полезной нагрузки?и наконец:
- Является ли MP3 с постоянным битрейтом (CBR), определяемый байтами полезной нагрузки, или байты заголовка включены в совокупное количество байтов / битов для каждого заданного временного интервала?