Ubuntu->Ngnix->ffmpeg ->twitch로 스트리밍(1-패스(CBR)- 확인, 2-패스

Ubuntu->Ngnix->ffmpeg ->twitch로 스트리밍(1-패스(CBR)- 확인, 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;

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 { push rtmp://...

}

2패스 스트리밍을 얻기 위해 작성하는 방법 ???

답변1

당신은 할 수 없습니다. 2패스는 "연습"을 위해 스트림을 한 번 인코딩하고 실제로 두 번째 패스를 수행할 때 해당 정보를 사용하여 비트 전송률 예산을 설정하는 방식으로 작동합니다. 패스 1을 완료하려면 처음부터 끝까지 전체 스트림이 필요합니다. 라이브 비디오의 2패스는 모순입니다.

한 가지 예외는 nvenc입니다. nvenc에는 nvidia가 "2 패스"라고 부르는 속도 제어 모드가 있지만 x264와 동일한 2패스는 아닙니다.

관련 정보