Заметки Задрота #2: захватить аудиопоток .AAC и встроить метаданные
FFmpeg: записать "сырой" аудиопоток в формате .аас (источник транслирует в формате .ааc) продолжительностью 60 секунд и добавить к нему метаданные, которые отправляет сервер радиостанции в формате icy-name заголовков.
*Большинство медиа проигрывателей не увидят эти теги, только специальные программы для чтения тегов.
ffmpeg -y -i https://ice2.somafm.com/deepspaceone-64-aac -t 60s -c:a copy -write_apetag 1 '/sdcard/OUTPUT/'livestream.aac
Вместо параметра -write_apetag 1 можно использовать -write_id3v2 1
Требования: FFmpeg установлен.
Для того, чтобы добавить определенные теги (Альбом, Исполнитель) к нашему записываемому аудиопотоку .aac и не сойти с ума, нам нужно поместить копию нашего .aac потока в контейнер .m4a (без пережатия, чистая копия), указав в команде нужные нам теги. Перемещение .aac аудиопотока в контейнер .m4a необходимо для того, чтобы медиа плееры смогли прочитать и правильно отобразить встроенные нами индивидуальные теги:
ffmpeg -y -i https://ice2.somafm.com/deepspaceone-64-aac -t 60s -c:a copy -metadata artist="My Cat" -metadata album="PAWS" '/sdcard/OUTPUT/'livestream.m4a
В результате работы этой команды, мы получим аудиофайл формата .m4a, продолжительностью 60 секунд, исполнителем композиции будет "Мой кот", а название альбома - "ЛАПЫ".
*При таком варианте выполнения команды есть небольшой недостаток, встраивая свои индивидуальные теги в контейнер .m4a, мы теряем возможность (но это не точно), встроить те метаданные, которые посылает нам сервер интернет вещания в виде icy-name заголовков, даже если используем параметр -write_apetag 1 или -write_id3v2 1
Требования: FFmpeg установлен.
Эти команды тестировались в CLI Termux на мобильном устройстве с Android 16, также будут работать и в других ОС при надлежащей настройке.
Comments
Post a Comment