저는 OBS 20.0.1에서 FPS 슈팅 게임을 가능한 한 최고의 품질(즉, 블록이 적은 픽셀)을 유지하면서 가장 낮은 비트 전송률로 스트리밍하려고 합니다.
참조 프레임이 많아지면 비트 전송률이 높아질까 걱정됩니다. 그렇다면 이것은 움직임이 많은 스트리밍이므로 디블로킹을 강화하는 데 사용해야 합니까 -tune animation
? 아니면 더 유망한 후보자가 될까요 PSNR
?SSIM
-tune
테스트 스트림으로 시도하는 것보다 어떤 옵션이 가장 좋은지 테스트하는 더 나은/다른 방법이 있습니까 ?
또한 내 스트림에 도움이 되지만 OBS에는 포함되지 않는 다른 x264 옵션이 있습니까?
내 하드웨어:
- CPU:인텔 i7-4770k
- GPU:엔비디아 GTX780 Ti
- 램:12GB, 1600MHz
답변1
저는 OBS 20.0.1에서 FPS 슈팅 게임을 가능한 한 최고의 품질(즉, 블록이 적은 픽셀)을 유지하면서 가장 낮은 비트 전송률로 스트리밍하려고 합니다.
이렇게 할 수는 있지만 인코딩 시간이 많이 걸립니다. 귀하가 실시간 스트리밍을 하고 있으므로 단일 인코딩 패스를 원한다고 가정하고, CPU 리소스를 최대한 활용하는 빠른 패스를 선호한다고 가정합니다. 따라서 사전 설정된 CPU 속도를 가지고 시험해 보아야 합니다. 허용할 수 있는 최고 속도를 선택하십시오.
이러한 모든 매개변수(속도, 품질, 비트 전송률)를 동시에 최적화하는 것은 불가능합니다. 이것이 바로 x264(및 기타 인코더)가 속도 사전 설정(예: x264 에서 ultrafast
~까지 )을 선택하는 방법을 제공하는 이유입니다. veryslow
이러한 사전 설정은 각각 압축 품질을 최적화하거나 인코딩 시간을 최소화하는 특정 옵션을 활성화/비활성화합니다.
참조 프레임이 많아지면 비트 전송률이 높아질까 걱정됩니다.
이는 훨씬 더 크기 때문에 일반적으로 사실입니다.
그렇다면 이것은 모션이 많은 스트리밍이므로 -tune animation을 사용하여 디블로킹을 강화해야 합니까? 아니면 PSNR이나 SSIM이 더 유망한 후보일까요?
이 다른 게시물을 살펴보세요.튜닝 모드에 대한 설명.
하나의 인코딩 패스를 사용하여 대기 시간이 짧은 라이브 스트리밍의 특별한 경우에는 film
. 이는 (거친) 세부 사항을 보존하기 위한 것입니다.
낮은 비트 전송률로 인한 블록 현상에 대한 걱정은 이해할 수 있지만 animation
사전 설정은 라이브 스트리밍에 적합하지 않습니다. 왜냐하면 빠른 스트리밍을 위해 어쨌든 0(또는 낮은 숫자)으로 설정하려는 B 프레임 수를 늘리기 때문입니다. 부호화.B 프레임과거와 미래의 프레임을 인코딩해야 합니다. 이는 인코더/디코더가 이러한 프레임을 저장하기 위해 더 큰 버퍼를 유지해야 함을 의미합니다. B 프레임이 많을수록 인코딩 시간은 늘어나지만 품질은 좋아집니다.
psnr
및 모드 ssim
도 유용하지 않습니다. 이는 인코더 개발/최적화 중에만 사용되며 실제로 주관적인 품질이 더 나빠질 수 있습니다.
zerolatency
사용 사례에 더 적합할까요 ?
테스트 스트림으로 시도하는 것보다 어떤 -tune-option이 가장 좋은지 테스트하는 더 나은/다른 방법이 있습니까?
이론적으로는 몇 가지 원본 스트림을 인코딩한 다음 이를 다른 설정으로 인코딩하고 다음과 같은 전체 참조 비디오 품질 분석기를 통해 실행할 수 있습니다.VQMT또는VMAF. 이는 인코딩에 대한 품질 점수를 제공합니다. 하지만 귀하의 경우에는 결과를 육안으로 확인하는 것만으로도 충분하다고 생각합니다.
답변2
튜닝 설정은 고품질/낮은 품질을 위한 것이 아니라 특정 소스 유형에 대한 모양을 최적화하기 위한 것입니다.
조정 애니메이션은 셀 기반(플랫) 애니메이션용입니다. 게임 스트리밍에는 적합하지 않습니다.
Tune film은 실사 비디오나 영화를 위한 것이지만 충분한 현실감(예: 미세한 질감)을 갖춘 CGI도 이로부터 이점을 얻을 수 있습니다. 시도해 보는 데 문제가 없습니다.
다른 튜닝 설정은 적합하지 않을 수 있습니다. 가장 중요한 것은 "더 빠른" 사전 설정(또는 그 이상)을 사용하는 것입니다. 모든 낮은 품질 사전 설정은 품질을 크게 저하시키기 때문입니다. 충분한 비트 전송률을 제공하는 것도 중요합니다. x264는 상당한 양의 CPU를 사용하므로 이에 대비하십시오. NVENC와 같은 하드웨어 인코더는 어느 정도 도움이 될 수 있지만 비디오 품질이 약간 낮습니다.
게임을 스트리밍하는 데 필요하지 않기 때문에 플랫폼에서 강제하지 않는 한 낮은 지연 시간에 대한 포인트 조정은 없습니다. 즉, 이미 몇 초의 지연 시간 외에 1초 미만의 지연 시간이 있어도 시청자는 영향을 받지 않습니다. .
답변3
매개 tune
변수는 가이드의 옵션에 대한 논의 및/또는 언급 부족과 관련된 스트림 품질에 큰 영향을 미치지 않습니다. animation
낮은 비트 전송률 스트림과 함께 사용하여 디블로킹을 증가시킬 수 있으며 film
높은 비트 전송률 스트림과 함께 사용하여 스트림을 소스에 최대한 충실하게 유지할 수 있습니다. 디블로킹이나 부족이 얼마나 효과적인지는 잘 모르겠습니다.
PSNR
SSIM
속도 제어(CBR,ABR,VBR,CRF) 간의 테스트 및 비교 목적으로 사용됩니다 .