Как извлечь кадры Xing / LAME с помощью ffmpeg? - PullRequest
0 голосов
/ 25 июля 2011

Используя программу, которая уже использует ffmpeg для обработки звука, я хотел бы извлечь и проанализировать mp3-кадры в стиле Xing / LAME.

(в отличие от других метаданных mp3, метаданные xing / lame хранятся в dummymp3-файлы в потоке)

К сожалению для меня, av_seek_frame(), похоже, поддерживает поиск только первого кадра, содержащего реальное аудио в файле.Даже если я пытаюсь использовать режим поиска байтов до 0, я оказываюсь в позиции в файле после фреймов LAME / Xing.Это также тот случай, когда я просто открываю файл и начинаю чтение фреймов без поиска.

Можно ли убедить ffmpeg прочитать фреймы, которые я хочу?И могут ли данные LAME / Xing охватывать несколько кадров?

1 Ответ

0 голосов
/ 25 июля 2011

Неважно, найдено работоспособное решение ... Используя TagLib, можно получить указатель файла непосредственно из ссылки на файл и выполнить поиск:

{0xFF, 0xFB, 0x90, 0x64, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x000x00, 0x00, 0x00, 0x00, 0x00, 0x00};

, чтобы найти тег.Гораздо проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...