Aleatoriamente nenhum vídeo com o mesmo comando ffmpeg

0

Aqui está o comando:

ffmpeg -i rtmp://localhost/myapp/obs -c:a libfdk_aac -b:a 32k -c:v libx264 -f flv rtmp://localhost/hls/obs_low

Meu servidor RTMP registra todos os fluxos publicados, para que eu possa visualizá-los todos. O mais estranho é que, enquanto rtmp://localhost/myapp/obs é streaming, se eu executar o comando ffmpeg acima, é apenas áudio no arquivo de saída, sem vídeo. E na saída do terminal:

Stream mapping: Stream #0:0 -> #0:0 (aac (native) -> aac (libfdk_aac))

Mas se eu executar o mesmo comando novamente, pode haver o vídeo. Aleatoriamente, o vídeo está lá ou não. Se o vídeo está lá, vejo esta saída no terminal:

Stream mapping: Stream #0:1 -> #0:0 (h264 (native) -> h264 (libx264)) Stream #0:0 -> #0:1 (aac (native) -> aac (libfdk_aac))

Saída completa do comando "somente áudio": link

Saída completa do comando 'bem-sucedido': link

    
por user3278087 11.08.2016 / 15:22

1 resposta

1

Parece que a lacuna de intercalação é grande. Tente com -analyzeduration 1G -probesize 50M -i rtmp://... Os valores apresentam uma compensação entre a falta de fluxos e o atraso no início da captura, portanto, sugiro fazer testes. O valor padrão para ambos analysisuration e probesize é 5M , portanto, tente com valores ligeiramente maiores até que você não consiga obter um dropout de fluxo. Experimente com o kit primeiro. Você pode não precisar especificar o outro.

    
por 11.08.2016 / 16:50