Ubuntu->Ngnix->ffmpeg->流式传输到 twitch (1-pass(CBR)- 正常,2-pass

Ubuntu->Ngnix->ffmpeg->流式传输到 twitch (1-pass(CBR)- 正常,2-pass

(ngnix 配置文件)OBS 发送到转码->

应用程序转码器
{ 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/; }

应用程序转码-1080 { 推送 rtmp://...

}

如何写入才能获得 2 次流式传输?

答案1

不能。2 遍的工作原理是先对流进行一次“练习”,然后在真正进行第二遍时使用该信息建立比特率预算。要完成第 1 遍,需要从头到尾完成整个流。对于直播视频来说,2 遍是矛盾的。

唯一的例外是 nvenc。nvenc 具有 nvidia 称之为“2 pass”的速率控制模式,但它与 x264 的 2 pass 不同。

相关内容