(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 不同。