(nginx配置文件) OBS发送到转码->
应用代码转换器 { exec ffmpeg -y -i rtmp:// localhost / transcoder -b:v 6000k-最小5500k-最大6500k -bufsize 7000k -vcodec libx264-预设媒体-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-最小5500k-最大6500k -bufsize 7000k -vcodec libx264-预设媒体-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-pass流???
最佳答案
你不能2遍通过对流进行一次编码来进行“练习”,并在进行第二遍进行实际操作时使用该信息来建立比特率预算。为了完成传递1,它需要整个流开始到结束。现场视频的2次通过是矛盾的。
一个例外是nvenc。 nvenc具有速率控制模式,nvidia称其为“ 2 pass”,但与x264的两次pass不同。