Ubuntu-> Ngnix-> ffmpeg-> twitchへのストリーミング(1-pass(CBR)-Ok、2-pass <-NOT work)


0

(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 /; }

アプリケーションtranscoded-1080 {push rtmp:// ...

}

2パスストリーミングを取得するための記述方法???

回答:


1

できません。2パスは、「練習」のためにストリームを1回エンコードし、その情報を使用して、実際に2パスを行うときにビットレートバジェットを確立することで機能します。パス1を完了するには、ストリーム全体が終了する必要があります。ライブビデオの2パスは矛盾です。

1つの例外はnvencです。nvencには、nvidiaが「2パス」と呼ぶレート制御モードがありますが、x264と同じ2パスではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.