Ubuntu->Ngnix->ffmpeg ->Streaming to twitch (1 passagem (CBR)- Ok, 2 passagens

Ubuntu->Ngnix->ffmpeg ->Streaming to twitch (1 passagem (CBR)- Ok, 2 passagens

(arquivo de configuração ngnix) OBS enviado para transcodificação->

transcodificador de aplicativo
{ exec ffmpeg -y -i rtmp://localhost/transcoder -b:v 6000k -minrate 5500k -maxrate 6500k -bufsize 7000k -vcodec libx264 -preset médio -s 1920x1080 -sws_flags bicúbico -r 60 -x264-params hal -hrd=cbr:force-cfr=1:keyint=120 -pass 1 -an -f flv /dev/null;

exec ffmpeg -i rtmp://localhost/transcoder -b:v 6000k -minrate 5500k -maxrate 6500k -bufsize 7000k -vcodec libx264 -preset médio -s 1920x1080 -sws_flags bicúbico -r 60 -x264-params hal-hrd=cbr: force-cfr=1:keyint=120 -pass 2 -acodec aac -ab 160k -strict -2 -f flv rtmp://localhost/transcoded-1080/; }

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

}

Como escrever para obter streaming em 2 passagens ???

Responder1

Você não pode. A passagem 2 funciona codificando o fluxo uma vez para "prática" e usando essas informações para estabelecer um orçamento de taxa de bits ao fazer a segunda passagem de verdade. Para que a passagem 1 seja concluída, é necessário que todo o fluxo comece ao fim. 2 passagens para vídeo ao vivo são um oxímoro.

A única exceção é nvenc. nvenc tem um modo de controle de taxa que a nvidia chama de "2 passagens", mas não são as mesmas duas passagens que x264.

informação relacionada