Rehber AMD ekran kartı OBS Studio parametreleri ile yayıncılık

Konuyu çok uzatmayacağım tüm herkes zaten AMD ekran kartlarının yayın yapmak olarak çok problemli olduğunu biliyor. Bunun için kendim deneyimlediğim çözümü sizlere aktarmak istiyorum.

Genellikle YouTube ve Twitch yayıncıları en çok kullanan programlardan biri OBS Studio'dur. Bende OBS Studio üzerinden kodlayıcılarını kullanarak kodlayıcı zaman aşımı hatası almayarak en net görüntü oluşturma ayarlarını göstereceğim.

Özellikle Twitch bildiğim kadarıyla AV1 desteği olmadığı için AMD ekran kartı kullanıcıları için çok büyük problem teşkil ediyor. Bu sebeple aşağıda verdiğim ayarları yaparsanız en azından daha akıcı, net ve sorunsuz bir deneyim yaşayabilirsiniz. Unutmadan söyleyeyim her ekran kartı gücü aynı olmadığı için hepsi için bişey diyemem. Ama genel olarak güncel Amd ekran kartlarında eskiye nazaran sorunsuz bir deneyim yaşayacağınızı düşünüyorum.

Öncelikle her sürücüyü kullanabilirsiniz fakat şuanda yayın yapmak istiyorsanız 23.12.1 sürücüsüne geçmelisiniz.

Güncel sürücüde kullanabilirsiniz fakat önerim 23.12.1 kullanmanız daha akıcı ve sorunsuz bir deneyim elde edeceğinizi göreceksiniz.

Not: AMD RX 7XXX serisi kartlar için sorunsuz 1080P 30 fps sorunsuz bir şekilde yayın yapabileceksiniz ve görüntü kaybı minimize olacaktır.

Not: Eğer AMD RX 7XXX serisinden düşük seviyede bir model ekran kartı kullanıyorsanız sadece yukarıdaki kod'da tek bir değeri PAHighMotionQualityBoostMode=0 olarak değiştirin. Eğer değiştirmezseniz kodlayıcı aşırı yüklendi hatası ile karşılaşabilirsiniz.

Kod:
FillerDataEnable=True HighMotionQualityBoostEnable=False MaxNumRefFrames=4 BReferenceEnable=False EnableVBAQ=False RateControlSkipFrameEnable=True HalfPixel=True QuarterPixel=True EnablePreAnalysis=True PASceneChangeDetectionEnable=False PAPerceptualAQMode=1 PACAQStrength=2 PATemporalAQMode=0 PAHighMotionQualityBoostMode=1 PAFrameSadEnable=True PALongTermReferenceEnable=True PALookAheadBufferDepth=0

Yukarıdaki kodu;

OBS ---> Dosya ----> Ayarlar ----> Çıkış ---->Yayın ----> AMF/FFMPEG Ayarları kısmına tamamını yapıştırın ve görseldeki bit hızı, video kodlayıcı gibi tüm ayarları aynı şekilde eksisiz yapın.

1.PNG


Eğer 60 fps hedeflerseniz 864p' de 60 fps yayın yapabilirsiniz. Onun içinde aşağıdaki resimdeki gibi video ayarlarından doğru ayarları seçin.

2.PNG


Not: AMD RDNA3 (RX 7XXX) serisi dışındaki amd modellerinde 60fps sorunsuz twitch yayını yapılabiliyor mu bilgim yok fakat aynı ayarları RX 5700XT'de denediğim de sorunsuz bir şekilde 864p 30 fps deneyimi yaşadım. Bu ayarlar H264 için paylaşılmıştır fakat aynı ayarları H265 içinde deneyebilirsiniz.

Kaynak: AMF/amf/doc/AMF_Video_PreAnalysis_API.md at master · GPUOpen-LibrariesAndSDKs/AMF
 
Son düzenleyen: Moderatör:
Oran kontrolü yanlış CBR kareleşme ve çamur yapıyor HQCBR - 2K 4K kartlar için CQR - 1080p için VBR - HQCBR de olabilir yine normalde AMD bunu öneriyor yayın için düşünen varsa yabancı forumlara veya YouTube kanalara baksın NVIDIA kullanıcıları ayarlarını asla kullanmayın
Yani hocam RX 6600 kartım var hangi oran kontrolünü seçmeliyim?
 
Yani hocam RX 6600 kartım var hangi oran kontrolünü seçmeliyim?

CBR yayınlarda 8000 7500 arası seçilebilir CQR'ye gelecek olursak 20 ya da 22 arasında olabilir.
Eğer video için kullanıyorsan CBR 20000 30000 arası uyumlu olur ben 7900XTX de videolarda 50000 kullanırım yayında 8000 sabit TW fazla destek vermiyor.
 
Konuyu çok uzatmayacağım tüm herkes zaten AMD ekran kartlarının yayın yapmak olarak çok problemli olduğunu biliyor. Bunun için kendim deneyimlediğim çözümü sizlere aktarmak istiyorum.

Genellikle YouTube ve Twitch yayıncıları en çok kullanan programlardan biri OBS Studio'dur. Bende OBS Studio üzerinden kodlayıcılarını kullanarak kodlayıcı zaman aşımı hatası almayarak en net görüntü oluşturma ayarlarını göstereceğim.

Özellikle Twitch bildiğim kadarıyla AV1 desteği olmadığı için AMD ekran kartı kullanıcıları için çok büyük problem teşkil ediyor. Bu sebeple aşağıda verdiğim ayarları yaparsanız en azından daha akıcı, net ve sorunsuz bir deneyim yaşayabilirsiniz. Unutmadan söyleyeyim her ekran kartı gücü aynı olmadığı için hepsi için bişey diyemem. Ama genel olarak güncel Amd ekran kartlarında eskiye nazaran sorunsuz bir deneyim yaşayacağınızı düşünüyorum.

Öncelikle her sürücüyü kullanabilirsiniz fakat şuanda yayın yapmak istiyorsanız 23.12.1 sürücüsüne geçmelisiniz.

Güncel sürücüde kullanabilirsiniz fakat önerim 23.12.1 kullanmanız daha akıcı ve sorunsuz bir deneyim elde edeceğinizi göreceksiniz.

Not: AMD RX 7XXX serisi kartlar için sorunsuz 1080P 30 fps sorunsuz bir şekilde yayın yapabileceksiniz ve görüntü kaybı minimize olacaktır.

Not: Eğer AMD RX 7XXX serisinden düşük seviyede bir model ekran kartı kullanıyorsanız sadece yukarıdaki kod'da tek bir değeri PAHighMotionQualityBoostMode=0 olarak değiştirin. Eğer değiştirmezseniz kodlayıcı aşırı yüklendi hatası ile karşılaşabilirsiniz.

Kod:
FillerDataEnable=True HighMotionQualityBoostEnable=False MaxNumRefFrames=4 BReferenceEnable=False EnableVBAQ=False RateControlSkipFrameEnable=True HalfPixel=True QuarterPixel=True EnablePreAnalysis=True PASceneChangeDetectionEnable=False PAPerceptualAQMode=1 PACAQStrength=2 PATemporalAQMode=0 PAHighMotionQualityBoostMode=1 PAFrameSadEnable=True PALongTermReferenceEnable=True PALookAheadBufferDepth=0

Yukarıdaki kodu;

OBS ---> Dosya ----> Ayarlar ----> Çıkış ---->Yayın ----> AMF/FFMPEG Ayarları kısmına tamamını yapıştırın ve görseldeki bit hızı, video kodlayıcı gibi tüm ayarları aynı şekilde eksisiz yapın.

Eki Görüntüle 2152498

Eğer 60 fps hedeflerseniz 864p' de 60 fps yayın yapabilirsiniz. Onun içinde aşağıdaki resimdeki gibi video ayarlarından doğru ayarları seçin.

Eki Görüntüle 2152497

Not: AMD RDNA3 (RX 7XXX) serisi dışındaki amd modellerinde 60fps sorunsuz twitch yayını yapılabiliyor mu bilgim yok fakat aynı ayarları RX 5700XT'de denediğim de sorunsuz bir şekilde 864p 30 fps deneyimi yaşadım. Bu ayarlar H264 için paylaşılmıştır fakat aynı ayarları H265 içinde deneyebilirsiniz.

Kaynak: AMF/amf/doc/AMF_Video_PreAnalysis_API.md at master · GPUOpen-LibrariesAndSDKs/AMF
Hocam ayarlarınızı 7700XT üzerinde denedim ama PAHighMotionQualityBoostMode=1 yüzünden hala encoding lag yiyorum. Bu ayarı 0 yaptığım zaman problem gözükmüyor. Ayrıca bi sorum olucak bu ayarların ne ise yaradığına dair kaynak var ama bir de sizden dinlemek isterim. mesela FillerDataEnable=True açık olduğunda bana ne gibi yararı olucak gibi gibi...
 
Hepsini tek tek yazarsam konu uzar lakin " FillerDataEnable = True " sanırsam Oran kontrolü " CBR " seçilirse bitrate boşluklarını doldurmayı yarıyordu.
PA ile başlayan kodlar pre-analiysis yani ön analiz demek zaten gibi. Kaynak kısmında gerekli açıklamaları bulabilirsin. Bunları biraz kaynaklara baka baka ve kafa yorarak deneyerek buldum.
" PAPerceptualAQMode = 1 PACAQStrength = 2 PATemporalAQMode = 0 " bu kodu silip PAHighMotionQualityBoostMode = 1 istersen kullanabilirsin büyük ihtimalle gecikme vermeyecektir.
Ama hareketli görüntüde istediğim kaliteyi alamadığım için AQmodelar benim için daha iyi çalışıyor. Bunlarda algısal ve zamansal modlar diye geçer.
Yeri gelmişken;

Kod:
PAPerceptualAQMode=1
Bu, Perceptual Adaptive Quantization (algısal uyarlanabilir kantifikasyon) özelliğini aktif eder. Görsel olarak daha önemli alanlara daha fazla kalite verilirken, daha az önemli alanlarda bitrate tasarrufu yapılır. Genellikle kaliteyi artırır.

PACAQStrength=2
Bu, yukarıdakiAQ (Adaptive Quantization) işleminin güç seviyesidir. Genellikle 0 (kapalı) ile 3 (en güçlü) arasında bir değerdir.
2, orta-yüksek birAQ seviyesi olarak görüntüde netlik artışı sağlar, ancak bazen detay kaybı yaratabilir.

PATemporalAQMode=0
Temporal Adaptive Quantization, yani zamanlamalıAQ’yu kapalı konuma getirir. Bu özellik açık olduğunda hareketli sahnelerde kaliteyi artırabilir, ama işlemci/GPU yükü de artar. 0 değeriyle bu yük azaltılır, ama hareketli sahnelerde bloklaşma riski artabilir.
 
Hepsini tek tek yazarsam konu uzar lakin " FillerDataEnable = True " sanırsam Oran kontrolü " CBR " seçilirse bitrate boşluklarını doldurmayı yarıyordu.
PA ile başlayan kodlar pre-analiysis yani ön analiz demek zaten gibi. Kaynak kısmında gerekli açıklamaları bulabilirsin. Bunları biraz kaynaklara baka baka ve kafa yorarak deneyerek buldum.
" PAPerceptualAQMode = 1 PACAQStrength = 2 PATemporalAQMode = 0 " bu kodu silip PAHighMotionQualityBoostMode = 1 istersen kullanabilirsin büyük ihtimalle gecikme vermeyecektir.
Ama hareketli görüntüde istediğim kaliteyi alamadığım için AQmodelar benim için daha iyi çalışıyor. Bunlarda algısal ve zamansal modlar diye geçer.
Yeri gelmişken;

Kod:
PAPerceptualAQMode=1
Bu, Perceptual Adaptive Quantization (algısal uyarlanabilir kantifikasyon) özelliğini aktif eder. Görsel olarak daha önemli alanlara daha fazla kalite verilirken, daha az önemli alanlarda bitrate tasarrufu yapılır. Genellikle kaliteyi artırır.

PACAQStrength=2
Bu, yukarıdakiAQ (Adaptive Quantization) işleminin güç seviyesidir. Genellikle 0 (kapalı) ile 3 (en güçlü) arasında bir değerdir.
2, orta-yüksek birAQ seviyesi olarak görüntüde netlik artışı sağlar, ancak bazen detay kaybı yaratabilir.

PATemporalAQMode=0
Temporal Adaptive Quantization, yani zamanlamalıAQ’yu kapalı konuma getirir. Bu özellik açık olduğunda hareketli sahnelerde kaliteyi artırabilir, ama işlemci/GPU yükü de artar. 0 değeriyle bu yük azaltılır, ama hareketli sahnelerde bloklaşma riski artabilir.
PAPerceptualAQMode = 1 PACAQStrength = 2 PATemporalAQMode = 1 ayarlarını yaptım HQMBS yerine suanlik bir sıkıntı yaşamadım yayın 864p60 FPS de güzel görünüyor. En azından NVENC kadar olmasada yine de çok uzakta değilim.
 
PAPerceptualAQMode = 1 PACAQStrength = 2 PATemporalAQMode = 1 ayarlarını yaptım HQMBS yerine suanlik bir sıkıntı yaşamadım yayın 864P60 FPS de güzel görünüyor. En azından NVENC kadar olmasa da yine de çok uzakta değilim.

Yine de varsayılana göre çok daha iyileştiriyor görüntü kalitesini eldeki malzemeyle anca bu kadar :) 1080p 60FPS de deneyebilirsin belki sıkıntı yaşamazsın çünkü yeni sürücülerle AMD H264 H265 ve AV1 kodeği için bazı optimizasyonlar yayınlıyor. O sebeple belli olmaz ben yayıncılık için Bufferbloat sorunu yaşadığım ve 35/6 Mbit/sn'de kullandığımdan bu aralar yapmıyorum. Ekran kartımda çok geride kalıyor.
 
Yine de varsayılana göre çok daha iyileştiriyor görüntü kalitesini eldeki malzemeyle anca bu kadar :) 1080p 60FPS de deneyebilirsin belki sıkıntı yaşamazsın çünkü yeni sürücülerle AMD H264 H265 ve AV1 kodeği için bazı optimizasyonlar yayınlıyor. O sebeple belli olmaz ben yayıncılık için Bufferbloat sorunu yaşadığım ve 35/6 Mbit/sn'de kullandığımdan bu aralar yapmıyorum. Ekran kartımda çok geride kalıyor.
bufferbloat için çözüm var mı hocam? Bendede var da, router ya da modem mi alayım ne yapayım bilemedim
 
Bufferbloat için çözüm var mı hocam? Bende de var da, router ya da modem mi alayım ne yapayım bilemedim

Modem ile QoS ayarları bildiğim başka çözüm yok eğer modem desteklemiyorsa ya modem değişikliği veyahut yeni router alıp QoS ayarları yapmak. Emin olmamakla birlikte genellikle çok az hız kaybıyla kurtulmak mümkün oluyor. Ayrıca Bufferbloat kablolu bağlantıda bile problem çıkarıyor.
 
Yine de varsayılana göre çok daha iyileştiriyor görüntü kalitesini eldeki malzemeyle anca bu kadar :) 1080p 60FPS de deneyebilirsin belki sıkıntı yaşamazsın çünkü yeni sürücülerle AMD H264 H265 ve AV1 kodeği için bazı optimizasyonlar yayınlıyor. O sebeple belli olmaz ben yayıncılık için Bufferbloat sorunu yaşadığım ve 35/6 Mbit/sn'de kullandığımdan bu aralar yapmıyorum. Ekran kartımda çok geride kalıyor.
1746369137647.png

Hocam bu OBS Logum 20 Upload almama rağmen twitch üzerinde bir sıkıntı yasamiyordum ama Kick üzerinde ''Number of dropped frames due to insufficient bandwidth/connection stalls: 12593 (5.0%)'' bağlantı yüzünden kare atlıyor OBS üzerinden kontrol ettiğimde upload 5000lere kadar düşüp birden artıyor sizce neden?
 

Technopat Haberler

Yeni konular

Geri
Yukarı