Índice:

Agendar gravações de streaming de áudio no Ubuntu: 5 etapas
Agendar gravações de streaming de áudio no Ubuntu: 5 etapas

Vídeo: Agendar gravações de streaming de áudio no Ubuntu: 5 etapas

Vídeo: Agendar gravações de streaming de áudio no Ubuntu: 5 etapas
Vídeo: Linux Screen Record with High Quality Audio 2024, Julho
Anonim
Agendar gravações de streaming de áudio no Ubuntu
Agendar gravações de streaming de áudio no Ubuntu

Se você é como eu, seus chefes realmente esperam que você trabalhe enquanto está no emprego, e não fique sentado ouvindo seu programa de rádio favorito como você gostaria. Neste instrutível, mostrarei como gravar qualquer fluxo de áudio automaticamente usando mplayer, lame e cron para agendar o trabalho.

Etapa 1: obtenha o Ubuntu, crie diretórios

Obtenha o Ubuntu, crie diretórios
Obtenha o Ubuntu, crie diretórios

Para isso instrutível, você precisa ter o Ubuntu Linux. Eu executo o 7.04, mas isso pode funcionar para outras versões também. Se as pessoas parecerem interessadas, vou escrever um instrutivo separado mostrando como fazer isso com o Windows. Se você já executa o Ubuntu, as únicas coisas que você precisa estão disponíveis gratuitamente através do apt. Use os seguintes comandos em um terminal para instalar o Lame, Mplayer e KCron.sudo apt-get install lame mplayer kcronType em sua senha e confirme as instalações. Use os seguintes comandos para criar as pastas de que você precisa. Sudo mkdir / scriptsmkdir / home / username / Music / NameOfShow E este comando para se apropriar do diretório que você acabou de criar: sudo chown YourUserName / scripts

Etapa 2: Criar Script Streamrecord

Criar Script Streamrecord
Criar Script Streamrecord

As etapas para o script que estamos usando são as seguintes: 1. Abra o mplayer, aponte para o fluxo de áudio na Internet2. Grave o fluxo para o arquivo wav no diretório / tmp3. Mata o processo do mplayer quando o programa termina4. Converta /tmp/mystream.wav em arquivo mp3, nomeie-o com a data de hoje e mova-o para um diretório mais 'amigável' na pasta do usuário.5. Exclua o arquivo wav no diretório / tmp. Para fazer isso, primeiro você precisa descobrir a URL do stream que está acessando. Por exemplo, vou usar o stream de rádio CSPAN e gravá-lo entre as horas do meio-dia e as 14h de segunda a sexta-feira. Aqui está o texto do script: #! / 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; Copie este texto para um arquivo em branco usando Gedit ou Vi e salve-o como" streamrecord ". Você precisará editar as áreas do script em itálico, pois elas não se aplicam a você. O texto após o mplayer é o URL para o stream que você deseja gravar, ele precisará ser substituído pelo URL do seu stream, que pode ser encontrado facilmente acessando o stream no Firefox, deixando o plug-in mplayer iniciar, clique com o botão direito e escolha "Copiar URL".

Etapa 3: Salvar Script, Tornar Pkill Script e Tornar Scripts Executáveis

Salvar Script, Tornar Pkill Script e Tornar Scripts Executáveis
Salvar Script, Tornar Pkill Script e Tornar Scripts Executáveis

A seguir, salvaremos o script no diretório / scripts. Depois de salvo, vá para uma sessão de terminal e digite o seguinte:

cd / scripts chmod 700 streamrecord (Isso transforma o script que você acabou de criar em um arquivo executável.) Crie mais um arquivo no diretório / scripts. Isso se chamará pkill e será o seu assassino. Ou seja, ele encerrará o processo mplayer para permitir que o primeiro script continue renomeando e codificando o fluxo capturado. O texto completo do script pkill é exatamente o seguinte: pkill mplayer Agora, isso quebra a etiqueta de script, por não ter #! / Bin / sh no topo, mas funciona para mim. Depois de salvar o arquivo pkill no diretório / scripts, use o comando chmod novamente para torná-lo executável. Você precisa estar em uma sessão de terminal, no diretório / scripts primeiro, depois digite: chmod 700 pkill Um rápido "ls" mostrará os arquivos que você acabou de criar, agora em um lindo verde em vez do preto padrão.

Etapa 4: Use o KCron para programar seus trabalhos

Use o KCron para programar seus trabalhos
Use o KCron para programar seus trabalhos
Use o KCron para programar seus trabalhos
Use o KCron para programar seus trabalhos

Cron, o pequeno arquivo de texto maravilhoso, mas extremamente confuso, e o serviço associado, merece uma série de instruções. Para tornar as coisas mais simples, vamos usar o KCron (que instalamos anteriormente). Se a instalação ocorreu conforme planejado, você deve ver KCron em Aplicativos Ferramentas do Sistema. Como alternativa, o programa pode ser iniciado de um terminal digitando "kcron". Use Ctrl + N para criar um novo trabalho e configure o trabalho como mostrado na imagem. Na imagem você pode ver que configurei o programa / scripts / streamrecord para rodar todos os meses, seg-sex às 12h com 0 minutos.

O segundo script que você fez, chamado 'pkill', é o que realmente encerra o mplayer e permite que o primeiro script continue. Você precisará configurar outro cron job para executar esse script também. Para meu exemplo, acabo com dois empregos na KCron. (veja a 2ª imagem)

Etapa 5: Você está no negócio

Você está no negócio!
Você está no negócio!

Isso é tudo que há para testar seu trabalho manual, você pode clicar com o botão direito do mouse no job streamrecord no Kcron, escolher 'executar agora' e verificar se há mystream.wav em seu diretório / tmp. Se estiver lá (e crescendo rapidamente), execute o trabalho pkill e você logo verá o mystream.wav desaparecer do seu diretório / tmp e um novo arquivo.mp3 no diretório que você especificou quando alterou o script. Se você estiver gravando um programa longo, lembre-se de que levará um bom tempo para codificar seu arquivo.wav. Em um programa de 3 horas que gravo, leva aproximadamente 10 minutos para codificar para mp3. Se você tiver problemas para fazer isso funcionar, sinta-se à vontade para me escrever.

Stuff P. S. Eu sei que meus métodos são um pouco grosseiros, pois provavelmente existem práticas recomendadas que não estou seguindo em alguns dos meus passos, então, por favor, não me ensine no Linux 101, esta é apenas uma maneira rápida e suja para nunca perder seu stream de áudio favorito.

Recomendado: