LINUX.ORG.RU

RaspberryPi3 и запись радио с тегами

 , ,


0

2

В общем есть raspberry Pi 3 model B. Система на ней Raspbian Stretch и крутится syncthing. Задача следующая: нужно писать онлайн радио (радио Максимум) и писать с тегами. На винде для этого используется Aimp, но по понятным причинам его не поставить на железяку. streamripper и streamtuner не желают работать с потоком этого радио. Есть ли выход?

Открой сайт радио Максимум, перейди в раздел «слушать online». Теперь подожди, когда страница загрузится полностью, но на Play пока не нажимай. Теперь, нажми на кнопку меню браузера, Разработка. Окно браузера разделится на 2 части, в инструментах разработчика выбрана вкладка «Инспектор». Перейди во вкладку «Сеть». Здесь будет отображаться, что скачивает страничка. Например картинки или файлы css.

Теперь нажимай на Play. В инструментах разработчика начнут появляться скачиваемые ссылки. Отследи *.m3u или *.aac. Скопируй эту ссылку в память.

Теперь открой VLC, «Файл, Открыть URL...». Попробуй свою ссылку. Если играет, то теперь ты можешь сохранять в файл без перекодирования.

Нажми «Файл, Передавать...». Там надо разбираться, экспериментируй. В общем, «Откуда» - твоя ссылка. «Куда» - в файл. Расширение *.aac тебе не дадут выставить (VLC почему-то не хочет), поэтому выбирай mp4. Убери галочку «Включить перекодирование». После нажатия на Ок, начнётся запись в файл.

Опционально, ты можешь выбрать «Воспроизводить локально». Тогда это не будет делаться молча, а ещё и будет воспроизводиться

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

Файл *.mp4 можно переделать в *.aac без перекодирования. Простое переименовывание не сработает, потому что нужно изменить контейнер, но не менять данные. Это делается командой:

ffmpeg -i maximum-13.02.2019.mp4 -acodec copy maximum-13.02.2019.aac
ZenitharChampion ★★★★★ ()
Ответ на: комментарий от ZenitharChampion

В raw aac смысла нет, там даже перемотка неточно работает и теги не вставить. aac обычно хранят в контейнере m4a. Можно переименовать mp4 в m4a, а можно перепаковать (mp4 от m4a все же немного отличается заголовками):

ffmpeg -i input.mp4 -c:a copy -vn -sn output.m4a

anonymous ()
Ответ на: комментарий от ZenitharChampion

Открой сайт радио Максимум, перейди в раздел «слушать online». Теперь подожди, когда страница загрузится полностью, но на Play пока не нажимай. Теперь, нажми на кнопку меню браузера, Разработка. Окно браузера разделится на 2 части, в инструментах разработчика выбрана вкладка «Инспектор». Перейди во вкладку «Сеть». Здесь будет отображаться, что скачивает страничка. Например картинки или файлы css.

Теперь нажимай на Play. В инструментах разработчика начнут появляться скачиваемые ссылки. Отследи *.m3u или *.aac. Скопируй эту ссылку в память.

Вот за эту инструкцию спасибо! Только что попробовал так на сайте с онлайн кинцом-действительно получил ссыль на файл и смотрю через mpv

burato ★★ ()
Ответ на: комментарий от burato

А может и не сработать. У некоторых меняются аргументы в URL через сутки, некоторые проверяют User Agent (должен быть как у браузера, а не плеера), например радио 101.

anonymous ()
Ответ на: комментарий от ZenitharChampion

Не пиши в mp4, в случае сбоя файл будет нечитаемым. Пиши в ts, он для этого предназначен. Если что потом можно перегнать в любой контейнер.

anonymous ()

для этого используется AIMP

Тоже поставил для прослушивания и записи со 101 радио. Удобно, что играется и пишется на лету (без открытия второго потока) и без перекодирования. Запись включается одной кнопкой. Нативный аналог с такими же удобствами пока что в поиске.

по понятным причинам его не поставить на железяку

AIMP 3.6 работает в Wine 1.9. В 4-ой ветке совершенно другой интерфейс.

anonymous ()
Ответ на: комментарий от anonymous

В raw aac даже перемотка неточно работает

Неточно (основываясь на битрейте), но работает в: SMPLayer, VLC, Audacious.

Локальные raw aac вообще не играют в DeaDBeeF. Он ориентируется на Foobar. Но в данном случае взял от него худшее: Foobar играет raw aac хотя бы без перемотки (правда смысла в этом нет). Вот, что бывает, когда ориентируешься на виндософт.

Что интересно, нельзя прерывать запись m4a/mp4. Будет нечитаемый файл. Это исправимо в спец софте (или руками), если есть однотипный донор. А aac прерывать можно.

Не стоит их путать, потому что m4a это только контейнер. Например, может быть mp3 в контейнере mp4. Что интересно, MediaInfo это может спутать в зависимости от расширения.

anonymous ()
Ответ на: комментарий от anonymous

радио 101

Вот, вроде AAC-LC 104 kbps, а качество такое поганое. Как же над звуком надругаются, еще и компрессор. Интересно, какой AAC encoder использует icecast сервер? Срез на 16 kHz. Какой-нибудь древний FAAC, наверное, из-за лицензионных ограничений. Слушать онлайн радио - не уважать свои уши. Да и не только онлайн. Но главным образом из-за эфирного компрессора. CDшная война громкости отдыхает!
Тут где-то обсуждалось, что это для лучшей утилизации мощности FM передатчика. Legacy ограничения.

Те станции, где просто песни гоняют, еще ничего.

anonymous ()
Ответ на: комментарий от anonymous

Интересно, какой AAC encoder использует icecast сервер? Срез на 16 kHz. Какой-нибудь древний FAAC, наверное, из-за лицензионных ограничений.

Icecast сервер никакой не использует, он раздаёт тот поток, который ему передаст стримящий клиент. Если source клиент стримит HE-AAC V2, значит его и будет раздавать без перекодировки слушающим клиентам. А всё потому что leave мудак

anonymous ()
Ответ на: комментарий от anonymous

Icecast сервер никакой не использует, он раздаёт тот поток, который ему передаст стримящий клиент

Вот почему в тегах 64k, а реально 104k. Значит, это может быть аппаратный кодер. Или QuickTime какой-нибудь из диджейского софта (это хорошо). Но AAC кодер явно не слабое звено. Кто-то до него постарался.

Если source клиент стримит HE-AAC V2

Я и забыл про этот излюбленный формат AAC-HE 64k. Значит что-то коммерческое QAAC, FDK, Nero.

полно и всяких некоммерческих станций без рекламы. Типа такого или такого

Песни то можно накачать и так. Мне интересна именно эфирная станция с реальными ведущими, звонками. Но, пожалуй, уши я лучше поберегу.

Хотя, может настоящее FM радио получше будет. Надо бы сравнить. Другое дело, что качественных приемников с ФАПЧ, гетеродином давно уже никто не делает. Мобильный ширпотреб один остался.

anonymous ()
Ответ на: комментарий от anonymous

Песни то можно накачать и так.

Не, я давно вырос из этого, лень и переслушивать накачанное лень. Лень каждый день париться что бы сейчас послушать, не интересно слушать одну и ту же коллекцию, хочется немного непредсказуемости и т.д. И вообще заниматься поддержкой своего барахла.

Мне интересна именно эфирная станция с реальными ведущими, звонками.

Ну это да, радио замечательно, только нормальных FM станций практически нет: там и музыка каждый день одна и та же, и ведущие болтают недалёкую ерунду, и реклама. Впрочем, рекламу бы не очень частую и не очень длинную, можно было бы даже потерпеть, если бы это был единственный недостаток.

Ну а всякие энтузиастские интернет станции хороши тем что там иногда кто-то вручную хотя бы музыку иногда обновляет и вообще подбирает вручную, а не тупо автоматически сгенерированный плейлист, пытающийся угадать вкус, как на всяких стриминговых сервисах типа Spotify.
Ну и на некоторых таких станциях ведущие таки бывают. По одной из ссылок выше на страничке радио есть записи с ведущими. Или вот ещё пример такой станции, где бывает и болтовня какая-то.

anonymous ()
Ответ на: комментарий от anonymous

В Новосибирске раньше было местное интернет-радио nullwave.ru. За треки было голосование. Пользователи могли заливать свои. Я для прикола залил Gregory LeMarchal - Restons Amis. Слушателям понравилась и даже стала звучать иногда. Потом проект закрылся.

лень и переслушивать накачанное лень

Нет, у меня синдром утенка. Качаю немного, люблю переслушивать любимые группы, пересматривать любимые фильмы.

anonymous ()