Ubuntu-Ngnix-ffmpeg -Streaming para se contorcer (1 passagem (CBR) - Ok, 2 passos - NÃO funciona)

0

(arquivo de configuração do ngnix) OBS enviar para transcodificação >

transcodificador de aplicativos
 { exec ffmpeg -y -i rtmp: // localhost / transcodificador -b: v 6000k -minato 5500k -maxrate 6500k -bufsize 7000k -vcodec libx264 -preset medium -s 1920x1080 -sws_flags bicubico -r 60 -x264-params hal-hrd = cbr: força-cfr = 1: keyint = 120 -pass 1 -an -f flv / dev / null;

exec ffmpeg -i rtmp: // localhost / transcodificador -b: v 6000k -minar 5500k -maxrate 6500k -bufsize 7000k -vcodec libx264 -preset medium -s 1920x1080 -sws_flags bicubic -r 60 -x264-params hal-hrd = cbr: força-cfr = 1: keyint = 120 -pass 2 -acodec aac -ab 160k -strict -2 -f flv rtmp: // localhost / transcodificado-1080 /; }

aplicativo transcodificado-1080 { push rtmp: // ...

}

Como escrever para obter streaming de 2 passagens ???

    
por Mikhail 17.04.2018 / 15:39

1 resposta

1

Você não pode. 2 passagens funcionam codificando o fluxo uma vez para "prática" e usando essa informação para estabelecer um orçamento de taxa de bits ao fazer a segunda passagem para real. Para o passo 1 ser concluído, ele precisa que todo o fluxo comece a terminar. 2 passes para vídeo ao vivo é um oxímoro.

A única exceção é nvenc. nvenc tem um modo de controle de taxa nvidia chama de "2 pass", mas não é o mesmo dois passar como x264.

    
por 17.04.2018 / 18:25