Ubuntu->Ngnix->ffmpeg ->Transmisión para Twitch (1 paso (CBR) - Ok, 2 pasos

Ubuntu->Ngnix->ffmpeg ->Transmisión para Twitch (1 paso (CBR) - Ok, 2 pasos

(archivo de configuración ngnix) Envío OBS para transcodificar->

transcodificador de aplicaciones
{ exec ffmpeg -y -i rtmp://localhost/transcoder -b:v 6000k -minrate 5500k -maxrate 6500k -bufsize 7000k -vcodec libx264 -preset medium -s 1920x1080 -sws_flags bicubic -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 medium -s 1920x1080 -sws_flags bicubic -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/; }

aplicación transcodificada-1080 { push rtmp://...

}

¿Cómo escribir para obtener transmisión de 2 pases?

Respuesta1

No puedes. La segunda pasada funciona codificando la transmisión una vez para "practicar" y usando esa información para establecer un presupuesto de tasa de bits al realizar la segunda pasada de verdad. Para que se complete el paso 1, necesita toda la transmisión de principio a fin. 2 pases para video en vivo es un oxímoron.

La única excepción es nvenc. nvenc tiene un modo de control de velocidad que nvidia llama "2 pasos", pero no son los mismos dos pasos que x264.

información relacionada