Skocz do zawartości

Nagrywanie audycji na shellu - jak to ogarnąć?


Rekomendowane odpowiedzi

Witam,

 

Mam pewną koncepcję, ale z racji tego, że nie za bardzo się na tym znam, postanowiłem zapytać bardziej kumatych w temacie. :P

Mam potrzebę nagrania 2x w tygodniu 4-godzinnej audycji.

W formacie mp3 - 128kbps - czyli jakieś 240-250MB na jeden plik.

Z racji tego, że w godzinach emisji akurat jestem w pracy, chciałbym, aby to nagrywanie działo się automatycznie, bez mojej ingerencji i mojego sprzętu.

Słyszałem, że mógłbym to zrobić przy pomocy konta shell i cron'a.

Załatwienie odpowiedniego konta nie byłoby problemem, ale nie za bardzo wiem, jakim programem mógłbym to zrobić i jak skonfigurować cron'a, by wykonywał te czynności automatycznie.

Jeśli ktoś ma doświadczenie w tym temacie, proszę o podpowiedzi.

 

Pozdrawiam.

Odnośnik do komentarza
Pomoc jest darmowa, ale proszę rozważ przekazanie dotacji na utrzymanie serwisu: klik.

Nagrywasz np. mplayer'em

 

 

mplayer link_radia -dumpstream -dumpfile $(date +%F_%H:%M).mp3

 

np.

 

 

mplayer http://195.94.205.211/rm -dumpstream -dumpfile $(date +%F_%H:%M).mp3

 

Jeżeli chcesz spróbować czy będzie ci działać, to wklej to na shell'u, poczekaj np. minutę i po minucie wciśnij kombinację klawiszy Ctrl+C (przerwanie nagrania): powinien pojawić się plik, np. 2013-03-26_18:18.mp3 (czyli aktualna-data_godzina:minuta.mp3).
Natomiast do cron'a wpisujesz komendą

 

crontab -e

 

Tutaj otworzy się edytor tablicy cron.

Zasada wpisu jest prosta

 

 

minuta godzina dzień miesiąc dzień_tygodnia komenda

(pomiędzy są spacje)

gdzie dzień_tygodnia to: 1 - poniedziałek, 2 - wtorek ... 0 - niedziela

Ważna rzecz: w cronie należy wpisać dla pewności pełną scieżkę do programu, sprawdzasz to komendą

which mplayer

U mnie daje to wynik:

/usr/bin/mplayer

Więcej o cronie tutaj:

 

http://pl.wikipedia.org/wiki/Crontab

 

Przykład:

Chcę nagrywać z Radia Maryja audycję w każdą niedzielę od 23:30 do 1:00 (koniec w poniedziałek). Muszę dodać do crona dwa wpisy: pierwszy, rozpoczynający nagrywanie, drugi - kończący nagrywanie.

30 23 * * 0 /usr/bin/mplayer http://195.94.205.211/rm -dumpstream -dumpfile $(date +%F_%H:%M).mp3
00 01 * * 1 pkill mplayer

 

Oczywiście po wpisaniu tych dwóch linijek musisz zapisać tablicę, czyli po prostu "zasejwować" plik (np. w notatniku Windows kombinacja Ctrl+S, w Vi(m) :w) i wyjść z aplikacji: np. Vi(m) :q

Poprawność wpisu sprawdzasz:

 

 

crontab -l

Powinny wyświetlić się wpisy, które wcześniej wpisałeś.

Odnośnik do komentarza

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...