Spisu treści:

Zaplanuj przesyłanie strumieniowe nagrań audio w Ubuntu: 5 kroków
Zaplanuj przesyłanie strumieniowe nagrań audio w Ubuntu: 5 kroków

Wideo: Zaplanuj przesyłanie strumieniowe nagrań audio w Ubuntu: 5 kroków

Wideo: Zaplanuj przesyłanie strumieniowe nagrań audio w Ubuntu: 5 kroków
Wideo: Jak zacząć streamować: Konfiguracja OBS 2024, Listopad
Anonim
Zaplanuj strumieniowe nagrywanie dźwięku w Ubuntu
Zaplanuj strumieniowe nagrywanie dźwięku w Ubuntu

Jeśli jesteś podobny do mnie, twoi szefowie oczekują, że będziesz pracował podczas pracy, a nie siedzieć i słuchać ulubionej audycji radiowej tak, jakbyś chciał. W tej instrukcji pokażę, jak automatycznie nagrywać dowolny strumień audio za pomocą mplayer, lame i crona, aby zaplanować zadanie.

Krok 1: Pobierz Ubuntu, utwórz katalogi

Pobierz Ubuntu, twórz katalogi
Pobierz Ubuntu, twórz katalogi

Aby uzyskać tę instrukcję, musisz mieć Ubuntu Linux. Uruchomiłem 7.04, ale może to działać również w innych wersjach. Jeśli ludzie wydają się zainteresowani, napiszę osobną instrukcję pokazującą, jak to zrobić w systemie Windows. Jeśli już korzystasz z Ubuntu, jedyne, czego potrzebujesz, są dostępne bezpłatnie za pośrednictwem apt. Użyj następujących poleceń na terminalu, aby zainstalować Lame, Mplayer i KCron.sudo apt-get install lame mplayer kcronType w swoim haśle i potwierdź instalacje. Użyj następujących poleceń, aby utworzyć foldery, których będziesz potrzebować. sudo mkdir /scriptsmkdir /home/ nazwa_użytkownika /Muzyka/ NazwaPokazu I to polecenie, aby przejąć na własność właśnie utworzony katalog: sudo chown TwojaNazwaUżytkownika /scripts

Krok 2: Utwórz skrypt Streamrecord

Utwórz skrypt Streamrecord
Utwórz skrypt Streamrecord

Kroki dla skryptu, którego używamy, są następujące:1. Otwórz mplayer, wskaż strumień audio w Internecie2. Nagraj strumień do pliku wav w katalogu /tmp3. Zabij proces mplayera po zakończeniu pokazu4. Przekonwertuj /tmp/mystream.wav na plik mp3, nazwij go dzisiejszą datą i przenieś do bardziej przyjaznego dla użytkownika katalogu w folderze user.5. Usuń plik wav w katalogu /tmp. Aby to osiągnąć, musisz najpierw znaleźć adres URL strumienia, do którego uzyskujesz dostęp. Na przykład użyję strumienia radiowego CSPAN i nagrywam go między godziną południa a 14:00 od poniedziałku do piątku. Oto tekst skryptu:#!/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;Skopiuj ten tekst do pustego pliku za pomocą Gedit lub Vi i zapisz go jako "streamrecord". Musisz edytować obszary skryptu kursywą, ponieważ nie będą one dotyczyć Ciebie. Tekst po mplayer to adres URL strumienia, który chcesz nagrać, należy go zastąpić adresem URL strumienia, który można łatwo znaleźć, przechodząc do strumienia w przeglądarce Firefox, pozwalając wtyczce mplayer na uruchomienie, a następnie klikając prawym przyciskiem myszy i wybierz „Kopiuj adres URL”.

Krok 3: Zapisz skrypt, stwórz skrypt Pkill i wykonaj skrypty

Zapisz skrypt, stwórz skrypt Pkill i wykonaj skrypty
Zapisz skrypt, stwórz skrypt Pkill i wykonaj skrypty

Następnie zapiszemy skrypt w katalogu /scripts. Po zapisaniu przejdź do sesji terminala i wpisz:

cd /scripts chmod 700 streamrecord (Dzięki temu skrypt, który właśnie utworzyłeś, stanie się plikiem wykonywalnym.) Utwórz jeszcze jeden plik w katalogu /scripts. Będzie się to nazywać pkill i będzie twoim zabójcą. Oznacza to, że zabije proces mplayer, aby umożliwić pierwszemu skryptowi kontynuowanie zmiany nazwy i kodowania przechwyconego strumienia. Pełny tekst skryptu pkill wygląda dokładnie tak: pkill mplayer Teraz to łamie etykietę skryptów, ponieważ nie ma #!/bin/sh na górze, ale dla mnie działa. Po zapisaniu pliku pkill w katalogu /scripts ponownie użyj polecenia chmod, aby uczynić ten plik wykonywalnym. Musisz być w sesji terminalowej, najpierw w katalogu /scripts, a następnie wpisz: chmod 700 pkill Szybkie "ls" pokaże ci pliki, które właśnie utworzyłeś, teraz w pięknym zielonym kolorze zamiast standardowego czarnego.

Krok 4: Użyj KCron do zaplanowania swoich prac

Użyj KCron, aby zaplanować swoje zadania
Użyj KCron, aby zaplanować swoje zadania
Użyj KCron, aby zaplanować swoje zadania
Użyj KCron, aby zaplanować swoje zadania

Cron, wspaniały, ale niezwykle zagmatwany mały plik tekstowy i związana z nim usługa, zasługuje na całą serię instrukcji dla siebie. Aby uprościć sprawę, zamiast tego użyjemy KCron (który zainstalowaliśmy wcześniej). Jeśli instalacja przebiegła zgodnie z planem, powinieneś zobaczyć KCron w Applications System Tools. Alternatywnie program można uruchomić z terminala, wpisując „kcron”. Użyj Ctrl+N, aby utworzyć nowe zadanie i skonfiguruj zadanie tak, jak pokazano na rysunku. Na obrazku widać, że skonfigurowałem program /scripts/streamrecord tak, aby działał przez wszystkie miesiące, od poniedziałku do piątku o 12:00 z 0 minutami.

Drugi skrypt, który stworzyłeś, zwany 'pkill', w rzeczywistości kończy działanie mplayera i pozwala kontynuować działanie pierwszego skryptu. Będziesz musiał skonfigurować kolejne zadanie cron, aby uruchomić ten skrypt. Na przykład mam dwie prace w KCron. (patrz 2 zdjęcie)

Krok 5: Jesteś w biznesie

Jesteś w biznesie!
Jesteś w biznesie!

To wszystko, aby przetestować swoje dzieło, możesz kliknąć prawym przyciskiem myszy zadanie streamrecord w Kcronie, wybrać „uruchom teraz” i sprawdzić plik mystream.wav w katalogu /tmp. Jeśli tam jest (i szybko rośnie), uruchom zadanie pkill, a wkrótce powinieneś zobaczyć, że mystream.wav zniknie z twojego katalogu /tmp, a nowy plik.mp3 w katalogu określonym podczas modyfikowania skryptu. Jeśli nagrywasz długi program, pamiętaj, że zakodowanie pliku.wav zajmie sporo czasu. Na jednym 3 godzinnym programie, który nagrywam, kodowanie do formatu mp3 zajmuje około 10 minut. Jeśli masz jakiekolwiek problemy, aby to zadziałało, napisz do mnie.

Rzeczy Wiem, że moje metody są nieco prymitywne, ponieważ prawdopodobnie istnieją najlepsze praktyki, których nie stosuję w niektórych moich krokach, więc proszę, nie ucz mnie na Linuksie 101, to tylko szybki i brudny sposób, aby nigdy nie przegapić Twój ulubiony strumień audio.

Zalecana: