Spisu treści:
- Krok 1: Pobierz Ubuntu, utwórz katalogi
- Krok 2: Utwórz skrypt Streamrecord
- Krok 3: Zapisz skrypt, stwórz skrypt Pkill i wykonaj skrypty
- Krok 4: Użyj KCron do zaplanowania swoich prac
- Krok 5: Jesteś w biznesie
Wideo: Zaplanuj przesyłanie strumieniowe nagrań audio w Ubuntu: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:33
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
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
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
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
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
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:
Zaplanuj zegar: Twój wirtualny asystent produktywności.: 6 kroków (ze zdjęciami)
Zegar harmonogramu: Twój wirtualny asystent ds. produktywności.: Jestem zawodowym prokrastynatorem! Ta blokada wprowadziła mnie w pętlę czasową, w której codziennie po prostu leci bez żadnej produktywnej pracy. Aby pokonać prokrastynację, stworzyłem prosty i szybki zegar, który ustala harmonogram mojej pracy. Teraz mogę po prostu trzymać się
Pierwsze kroki z ESP32 CAM - Przesyłanie strumieniowe wideo za pomocą ESP CAM przez Wifi - Projekt kamery bezpieczeństwa ESP32: 8 kroków
Pierwsze kroki z ESP32 CAM | Przesyłanie strumieniowe wideo za pomocą ESP CAM przez Wifi | Projekt kamery bezpieczeństwa ESP32: Dzisiaj dowiemy się, jak korzystać z tej nowej płyty ESP32 CAM i jak możemy ją zakodować i użyć jako kamery bezpieczeństwa i uzyskać strumieniowe wideo przez Wi-Fi
Zestaw Raspberry Pi Web Stream - część 2 (przesyłanie strumieniowe wideo Pi): 6 kroków
Zestaw Raspberry Pi Web Stream - Część 2 (Pi Video Streaming): Ok, nie sądziłem, że to potrzebne zdjęcia, ale strona lubi zdjęcia. Są to w większości seria poleceń i kroków dla Ciebie. Istnieje wiele innych witryn, które mogą dotyczyć wszelkich osobliwości. To właśnie dla mnie zadziałało. To łączy w sobie inne
Kamera bezpieczeństwa Cardboard (przesyłanie strumieniowe na KAŻDĄ platformę!): 4 kroki
Cardboard Box Security Camera (strumienie na KAŻDĄ platformę!): Hej, w tej instrukcji pokażę, jak możesz stworzyć własną prostą, ale niesamowitą kamerę bezpieczeństwa za pomocą Raspberry Pi 3b+. Jest to bardzo prosty projekt i jeśli jesteś kompletnym początkującym z Raspberry Pi, nauczysz się podstaw. NS
Tworzenie taniego studia nagrań!: 4 kroki
Tworzenie taniego studia nagraniowego!: W ten sposób można tanio zrobić studio nagraniowe. Mój kosztował około 1200 £, ale mam mnóstwo dodatków, których tak naprawdę nie potrzebujesz. Domyślam się, że możesz kupić jedną za około 200 funtów, jeśli masz komputer. Lub jeśli naprawdę potrzebujesz taniej, możesz