FFmpeg / avconv - entrada de áudio ao vivo sem bloqueio?

1

Estou usando o avconv / FFmpeg para analisar um feed de vídeo e um feed de áudio em um fluxo de transmissão. Atualmente, obtém suas informações de áudio via UDP com as opções -f wav -ac 1 -i udp://localhost:6613 , já que stdin está ocupado com o feed de vídeo e o áudio está sendo processado por um programa externo antes de ser enviado para a porta local.

Infelizmente, se o feed de áudio parar por qualquer motivo - o mais comum seria o usuário simplesmente desligar esse feed - o avconv apenas fica lá e "bloqueia", esperando por mais entradas nesse canal, e ele ganhou ' t processar qualquer vídeo adicional até que ele chegue.

O resultado desejado é que o fluxo continue apenas sem qualquer áudio e, em seguida, tenha áudio novamente quando o feed retornar. Eu não necessariamente tenho que usar o UDP - se existe outra maneira de receber um fluxo de bytes de outro programa no mesmo sistema, eu posso mudar isso facilmente. Eu prefiro não ter que desperdiçar os ciclos enviando um fluxo de 0s, e em vez disso ter que lidar internamente por avconv.

    
por DigitalMan 04.05.2013 / 11:47

0 respostas