Tente
ffmpeg -stream_loop -1 -i input {-rest of your parameters} -f flv rtmp://output
É possível fazer com que ffmpeg
faça um loop em um arquivo de entrada infinitas vezes copiando seu vídeo e áudio e transmitindo-o para um servidor RTMP (nginx com módulo rtmp).
Estou tentando criar um vídeo animado que se repete no servidor RTMP enquanto a instância ffmpeg
estiver em execução.
Encontrei o demuxer de concat, mas todos os exemplos que encontrei estão usando uma playlist para concatenar o mesmo vídeo várias vezes em um único vídeo. Embora eu pudesse criar um vídeo estupidamente longo que nenhum usuário sensato assistisse em sua totalidade, ele consumiria muito espaço em disco e não faria sentido fazer nada.
Também é possível adicionar um loop while true
bash para reiniciar o processo, mas isso pode introduzir atrasos ou desconexões no fluxo.
Estou simplesmente tentando encontrar uma maneira de capturar um único vídeo e reativá-lo quando ele terminar sem atrasos / interrupções no fluxo.
Qualquer ajuda seria ótima.
Obrigado.
Tente
ffmpeg -stream_loop -1 -i input {-rest of your parameters} -f flv rtmp://output