Мне нужно извлечь метаданные ICY из живого аудиопотока, и я пытался сделать это с помощью mplayer, поскольку он выводит метаданные при воспроизведении аудиопотока. Я открыт для других способов сделать это, цель состоит в том, чтобы обновленные метаданные (информация о песне) сохранялись в текстовом файле, который будет обновляться при каждом изменении песни (или данных).
Одна из причин Я хочу использовать mplayer, чтобы убедиться, что он работает на самых разнообразных доступных потоках (а не только на Shoutcast / Icecast).
Теперь я могу извлечь метаданные с помощью этой простой строки: mplayer http://streamurl
Проблема в том, что я не хочу продолжать звонить каждые х секунд, так как он заполняет журналы сервера назначения х секундами вызовов (подключение / отключение).
I Я бы предпочел, чтобы он был постоянно подключен к потоку и использовал вывод mplayer для вывода ледяных метаданных при каждом обновлении песни.
Причина, по которой я не хочу подключаться каждые x секунд, заключается в том, что мне нужно немного детализации и будет каждые 10-15 секунд проверять наличие обновлений.
Я был бы рад сделать это по-другому, но в конечном итоге потребовалась бы выдача данных Так или иначе, я обращаюсь к файлу .txt.
Будем весьма благодарны за любые указания относительно того, как этого добиться.