
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Если вы похожи на меня, ваше начальство на самом деле ожидает, что вы будете работать на работе, а не сидите и слушаете любимое радио-шоу, как вы, возможно, хотели бы. В этом руководстве я покажу, как автоматически записывать любой аудиопоток с помощью mplayer, lame и cron для планирования работы.
Шаг 1. Получите Ubuntu, создайте каталоги

Для этого вам понадобится Ubuntu Linux. Я использую 7.04, но это может работать и для других версий. Если люди проявят интерес, я напишу отдельную инструкцию, показывающую, как это сделать с Windows. Если вы уже используете Ubuntu, единственное, что вам нужно, свободно доступно через apt. Используйте следующие команды в терминале для установки Lame, Mplayer и KCron. Sudo apt-get install lame mplayer kcron Введите свой пароль и подтвердите установку. Используйте следующие команды для создания необходимых папок. Sudo mkdir / scriptsmkdir / home / username / Music / NameOfShow И эта команда, чтобы стать владельцем только что созданного вами каталога: sudo chown YourUserName / scripts
Шаг 2: Создайте скрипт Streamrecord

Шаги для сценария, который мы используем, следующие: 1. Откройте mplayer, укажите на аудиопоток в Интернете 2. Записать поток в wav файл в каталог / tmp 3. Убить процесс mplayer, когда шоу закончится 4. Преобразуйте /tmp/mystream.wav в файл mp3, назовите его сегодняшней датой и переместите в более удобный для пользователя каталог в папке пользователя. Удалите файл wav в каталоге / tmp. Для этого вам сначала нужно узнать URL-адрес потока, к которому вы обращаетесь. Например, я буду использовать радиопоток CSPAN и записывать его с полудня до 14:00 с понедельника по пятницу. Вот текст сценария: #! / Bin / shNOW = $ (date + "% b-% d-% y") mplayer "mms: //rx-wes-sea20.rbn.com/farm/pull/tx -rbn-sea34: 1259 / wmtencoder / cspan / cspan / wmlive / cspan4db.asf "-ao pcm: file = / tmp / mystream.wav -vc dummy -vo null; lame -ms /tmp/mystream.wav -o" / home / shawn / Music / CSPAN / My Show - $ NOW.mp3 "; rm /tmp/mystream.wav; Скопируйте этот текст в пустой файл с помощью Gedit или Vi и сохраните его как" streamrecord ". Вам нужно будет отредактировать области скрипта, выделенные курсивом, так как они к вам не относятся. Текст после mplayer - это URL-адрес потока, который вы хотите записать, его нужно будет заменить URL-адресом вашего потока, который можно легко найти, перейдя в поток в Firefox, запустив плагин mplayer, затем щелкните правой кнопкой мыши и выберите «Копировать URL».
Шаг 3. Сохраните скрипт, сделайте скрипт Pkill и сделайте скрипты исполняемыми

Затем мы сохраним сценарий в каталог / scripts. После сохранения перейдите в сеанс терминала и введите следующее:
cd / scripts chmod 700 streamrecord (Это превращает скрипт, который вы только что создали, в исполняемый файл.) Создайте еще один файл в каталоге / scripts. Это будет называться pkill и будет вашим киллером. То есть он завершит процесс mplayer, чтобы позволить первому сценарию продолжить переименование и кодирование захваченного потока. Полный текст сценария pkill выглядит следующим образом: pkill mplayer Теперь, это нарушает этикет сценария, поскольку не имеет #! / Bin / sh вверху, но у меня это работает. После того, как вы сохранили файл pkill в каталоге / scripts, снова используйте команду chmod, чтобы сделать его исполняемым. Вам нужно быть в сеансе терминала, сначала в каталоге / scripts, затем введите: chmod 700 pkill Быстрый "ls" покажет вам файлы, которые вы только что создали, теперь они окрашены в красивый зеленый цвет вместо стандартного черного.
Шаг 4. Используйте KCron для планирования ваших заданий


Cron, замечательный, но чрезвычайно запутанный небольшой текстовый файл и связанный с ним сервис, заслуживают целой серии инструкций. Чтобы упростить задачу, мы воспользуемся KCron (который мы установили ранее). Если установка прошла по плану, вы должны увидеть KCron в разделе «Инструменты системы». Кроме того, программу можно запустить с терминала, набрав «kcron». Используйте Ctrl + N, чтобы создать новое задание, и настройте задание, как показано на рисунке. На изображении вы можете видеть, что я настроил программу / scripts / streamrecord для запуска все месяцы, пн-пт в 12 часов с 0 минут.
Второй созданный вами сценарий под названием «pkill» фактически завершает работу mplayer и позволяет продолжить выполнение первого сценария. Вам также необходимо настроить другое задание cron для запуска этого сценария. В моем примере у меня две работы в KCron. (см. 2-е изображение)
Шаг 5: Вы в деле

Вот и все, что нужно сделать, чтобы проверить свою работу, вы можете щелкнуть правой кнопкой мыши задание streamrecord в Kcron, выбрать «запустить сейчас» и проверить mystream.wav в вашем каталоге / tmp. Если он там (и быстро растет), запустите задание pkill, и вскоре вы увидите, что mystream.wav исчез из вашего каталога / tmp, а новый файл.mp3 в каталоге, который вы указали при изменении скрипта. Если вы записываете длинное шоу, имейте в виду, что кодирование вашего файла.wav займет приличное количество времени. На одно 3-часовое шоу, которое я записываю, требуется примерно 10 минут для кодирования в mp3. Если у вас возникнут проблемы с тем, чтобы это работало, напишите мне.
Материал P. S. Я знаю, что мои методы немного грубые, так как, вероятно, есть лучшие практики, которым я не следую на некоторых из моих шагов, поэтому, пожалуйста, не обучай меня Linux 101, это просто быстрый и грязный способ никогда не пропустить ваш любимый аудиопоток.
Рекомендуемые:
ESP32-CAM Создание собственного автомобиля-робота с потоковой передачей видео в реальном времени: 4 шага

ESP32-CAM Создание собственного автомобиля-робота с потоковой передачей видео в реальном времени: идея состоит в том, чтобы сделать описанный здесь автомобиль-робот как можно более дешевым. Поэтому я надеюсь охватить большую целевую группу своими подробными инструкциями и выбранными компонентами для дешевой модели. Хочу представить вам свою идею машины-робота
Raspberry Pi 4 Ubuntu USB-загрузка (без SD-карты): 9 шагов

Raspberry Pi 4 Ubuntu USB-загрузка (без SD-карты): ниже приведены инструкции по загрузке Raspberry Pi 4 без SD-карты. исходный пост. Просто запишите эти изображения на USB-накопитель, и все готово
Планирование системы домашней автоматизации своими руками: 12 шагов

Планирование системы домашней автоматизации «сделай сам»: цель этой инструкции не состоит в том, чтобы рассказать вам, как вы можете делать то, что вы хотите, чтобы ваш дом делал. Вместо этого он был написан, чтобы воплотить идею в жизнь, но также превратить безумие в здравомыслие, понимая пределы (технология, стоимость, время, необходимое
Робот для потоковой передачи видео, управляемый Raspberry Pi по Wi-Fi: 8 шагов (с изображениями)

Робот для потоковой передачи видео с управлением по Wi-Fi на Raspberry Pi: Вы когда-нибудь думали о создании крутого робота с камерой? Что ж, вы пришли в нужное место, я покажу вам шаг за шагом, как построить этого робота. С его помощью вы можете отправиться на охоту за привидениями ночью, контролируя и просматривая видеопоток на своем
Робот для потоковой передачи в браузере с GoPiGo3: 5 шагов

Робот потоковой передачи в браузере с GoPiGo3: в этом продвинутом проекте с помощью робота GoPiGo3 Raspberry Pi мы создаем робота для потоковой передачи видео в браузере, который транслирует видео в реальном времени в браузер и которым можно управлять из браузера. В этом проекте мы используем модуль камеры Raspberry Pi с GoPiG