Ubuntu->Ngnix->ffmpeg ->Twitch へのストリーミング (1 パス (CBR) - OK、2 パス

Ubuntu->Ngnix->ffmpeg ->Twitch へのストリーミング (1 パス (CBR) - OK、2 パス

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

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 でトランスコードされます { push rtmp://...

}

2 パス ストリーミングを取得するには、どのように記述すればよいですか?

答え1

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

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

関連情報