Procurando por um ripper de fluxo do Linux que possa ser agendado

1

Eu tenho um fluxo de MP3 que eu quero agendar uma gravação de. Eu posso fazer isso usando wget para um arquivo, é apenas um fluxo de mp3 direto. No entanto, eu gostaria de usar um ripper de fluxo de linha de comando que fará um trabalho melhor. Alguém sabe de um?

Atualização 1

O WGET está pegando qualquer parte do fluxo em que ele entra. Isso pode não ser realmente o início de um quadro no arquivo MP3. Além disso, o wget não está realmente pronto para o cronograma. Eu experimentei iniciá-lo com um cron job, depois matei mais tarde, isso produziu um arquivo que realmente não começou e parou onde eu queria.

    
por Anthony D 09.10.2009 / 15:06

3 respostas

2

Você pode usar o cron para iniciar o VLC em um intervalo especificado e instruí-lo a fazer apenas um extrato parcial. Algo como:

vlc --start-time=0 --stop-time=60.0

Isso iniciará em 0s no fluxo (você provavelmente poderá deixá-lo fora) e, em seguida, parará após 60 segundos. Você precisaria de outras opções para especificar seu fluxo de entrada e arquivo de saída.

Veja a página Linha de Comando da Wiki para opções adicionais.

    
por 09.10.2009 / 20:01
2

Você pode querer verificar a opção -dumpstream no mplayer. Não tenho certeza se isso produzirá melhores resultados ou não. Por exemplo:

mplayer -cache 300 -dumpstream http://example.com/stream/path -dumpfile out.mp3 
    
por 09.10.2009 / 19:50
2

Gostaria de recomendar o link

Não requer / oferece um front-end gráfico e é mais leve do que o VLC ou o mplayer. Quando executado sem parâmetros especiais, ele autodetecta e grava faixas em arquivos individuais. Para salvar um fluxo em $ {URL} em um único arquivo $ {MYSTREAM} por $ {SECONDS}, por exemplo,

streamripper ${URL} -a ${MYSTREAM}_%D -A -l ${SECONDS}

Adicione --quiet para operação silenciosa.

    
por 16.01.2011 / 23:59