Crie vídeo de loop ffmpeg indefinidamente durante a transmissão

0

É 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.

    
por user419541 05.01.2016 / 08:00

1 resposta

1

Tente

ffmpeg -stream_loop -1 -i input {-rest of your parameters} -f flv rtmp://output
    
por 05.01.2016 / 09:45