como gravar / transmitir múltiplas saídas de áudio de uma única entrada?

2

Este é o comando que estou usando atualmente para transmitir áudio ao vivo na distro Raspbian:

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -f flv rtmp://10.255.11.53/

A funcionalidade que estou procurando é chamada de " Tee " , que eu vou usar para gravar o fluxo como um arquivo mp3 enquanto ele estiver transmitindo ao vivo.

Existe alguma esperança de obter essa funcionalidade do repositório Raspbian? Ou existe um comando diferente que faz a mesma coisa?

    
por hinekyle 15.03.2013 / 14:28

1 resposta

2

A menos que colocar tudo isso em um único comando seja absolutamente vital, eu diria que mudar o sistema operacional inteiro para um menos estável para este propósito é provavelmente um exagero. Gostaria de usar apenas um dos comandos alternativos na página à qual você fez o link a pergunta:

ffmpeg -f alsa -ac 1 -i hw:1 -ar 44100 -c:a libmp3lame -f mpegts - | \
ffmpeg -f mpegts -i - -c copy output.mp3 -c copy -f flv rtmp://10.255.11.53/

Mesmo em um Raspberry Pi, duvido que a pequena sobrecarga extra do processo ffmpeg extra seja excessiva - especialmente porque -c copy recebe uma pequena quantidade de processamento.

Dependendo da idade do seu ffmpeg, talvez seja necessário usar -acodec copy em vez de -c copy .

Além disso, você pode obter uma versão estática atualizada do ffmpeg de aqui ; Eu sei que o Raspbian é baseado no Debian, então talvez os repositórios do Debian listados ali possam ser úteis?

    
por 15.03.2013 / 16:15