Оглавление:

Планирование потоковой аудиозаписи в Ubuntu: 5 шагов
Планирование потоковой аудиозаписи в Ubuntu: 5 шагов

Видео: Планирование потоковой аудиозаписи в Ubuntu: 5 шагов

Видео: Планирование потоковой аудиозаписи в Ubuntu: 5 шагов
Видео: Мастер-класс по разработке курсов в Moodle (начальный уровень) 2024, Июль
Anonim
Планирование потоковой аудиозаписи в Ubuntu
Планирование потоковой аудиозаписи в Ubuntu

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

Шаг 1. Получите Ubuntu, создайте каталоги

Получите Ubuntu, создайте каталоги
Получите 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

Создать скрипт Streamrecord
Создать скрипт 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 и сделайте скрипты исполняемыми

Сохраните скрипт, сделайте скрипт Pkill и сделайте скрипты исполняемыми
Сохраните скрипт, сделайте скрипт 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 для планирования ваших заданий

Используйте KCron для планирования ваших заданий
Используйте KCron для планирования ваших заданий
Используйте KCron для планирования ваших заданий
Используйте 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, это просто быстрый и грязный способ никогда не пропустить ваш любимый аудиопоток.

Рекомендуемые: