Aleatoriamente, nenhum vídeo com o mesmo comando ffmpeg

Aleatoriamente, nenhum vídeo com o mesmo comando ffmpeg

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 streams publicados, para que eu possa visualizá-los todos. O estranho é que, durante rtmp://localhost/myapp/obso streaming, se eu executar o comando ffmpeg acima, será 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, poderá haver o vídeo. Aleatoriamente, o vídeo está lá ou não. Se houver vídeo, 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':http://pastebin.com/zL0ctvTZ

Saída completa do comando 'bem-sucedido':http://pastebin.com/DQ1XJ1wM

Responder1

Parece que a lacuna entrelaçada é grande. Tente com -analyzeduration 1G -probesize 50M -i rtmp://...Os valores apresentam uma compensação entre a perda de streams e o atraso no início da captura, então sugiro fazer testes. O valor padrão para analyzeuration e probesize é 5M, então tente com valores um pouco maiores até que você não obtenha uma queda de fluxo consistente. Experimente primeiro o probesize. Talvez você não precise especificar o outro.

informação relacionada