-%20%ED%99%95%EC%9D%B8%2C%202-%ED%8C%A8%EC%8A%A4%20.png)
(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패스는 아닙니다.