AMD AV1 Hardware-Encoding funktioniert nicht

Ich habe gerade auf 2.6.3 aktualisiert, und wenn ich AV1 mit Hardware-Encoding verwenden möchte, wird nur Software-Encoding genutzt.

Mein System: AMD Ryzen 7 5800H mit Radeon Graphics. Die GPU ist meines Wissens eine Radeon Vega 8.

Irgendwelche Ideen? Die GPU kann Hardware-Encoding mit h264/h265 ohne Probleme.

Im Anhang befindet sich die Log-Datei eines meiner Versuche.

The Equalizer 3.mp4-Convert to MP4-2024-04-13T19-42-11 - Copy.log (26,5 KB)

Danke,
Joel

Nein. Nur die 6000er-Serie (mobil) und 7000er-Serie (Desktop) CPUs/APUs bieten integrierte GPU-HW-AV1-Unterstützung.

Laut AMD GPU Decoder Device Information
und [Reddit r/AV1] Liste von CPU-SoCs mit AV1-Support
sind die AMD-APUs (CPU mit integrierter GPU) mit HW-AV1-Support:

  • Radeon Graphics (Rembrandt/Raphael/Mendocino)
  • Radeon 610M
  • Radeon 780M

So definiert AMD AV1-Support aus Sicht der GPU-Grafiktechnologie:

  • RDNA2 = AV1-Dekodierung (RX-6800-GPUs)
  • RDNA3 = AV1-Dekodierung/Kodierung (RX-7900-GPUs)

Hier die Zuordnung von der GPU zu den AMD-APU-Radeon-iGPU-Features:
Quelle: AMD Reveals Mendocino Zen 2 APUs With RDNA 2 Graphics | Tom's Hardware

  • Rembrandt = Ryzen-6000-„Premium“-Mobile-CPUs = Zen3+ mit RDNA2 = nur AV1-Dekodierung

  • Mendocino = Ryzen-6020-„Budget“-Mobile-CPUs = Zen2 mit RDNA2 = nur AV1-Dekodierung

  • Raphael = Ryzen-7000-Desktop-CPUs = Zen4 mit RDNA3 = AV1-Dekodierung und -Kodierung

Deine APU, der Ryzen 7 5800H, ist eine Mobile-CPU (Cezanne) mit Zen3-Kern und Vega-8-iGPU-Technologie. Diese basiert nicht auf RDNA; folglich erfolgen AV1-Kodierung und -Dekodierung vollständig per CPU und nicht über die iGPU. Kurz: keine HW-AV1-Unterstützung. :cry:

Tut mir leid, das ist wohl keine gute Nachricht.
Und ja, AMDs CPU-Nummerierung ist ein einziges Chaos.
Hier ist der Anandtech-Geheimcode.

Das befürchtete ich. Danke für die Antwort.

Joel

Mach dir keine Sorgen. Ich transkodiere mit einem i5 der 4. Generation (Haswell) und brauche 2–3 Stunden, um eine einstündige Sendung zu transkodieren. Ich lasse es einfach über Nacht laufen. Wir haben auch ein Tivo Roamio OTA zum Time-Shifting (jetzt aufnehmen, später schauen). Für Sachen, die ich behalten will, nutze ich KMTTG, und für Massenaufnahmen, die ich sowieso behalten oder am Stück schauen will, verwende ich Silicon Dust Quattro, ohne den Tivo oder den Speicher zu blockieren.

Meiner Erfahrung nach ist H.265 für dieselbe Qualität nicht viel größer, und ich kann meine nVidia 2060 nutzen, um per Hardware-Encoding auf H.265 zu kodieren. Für Hardware-GPU-Encoding in AV1 müsste ich auf eine RTX-40-Serie aufrüsten.

Mein Hauptinteresse an AV1 ist der lizenzfreie Aspekt – das bedeutet, dass zukünftige Geräte und Open-Source-Projekte eher auf AV1 setzen werden als auf Produkte mit zusätzlichen MPEG-Lizenzgebühren für H.264 und H.265.

Ich werde mir einen neuen Computer bauen, ich verwalte drei NAS für Audio-, Video- und Photoshop-Projekte. Ich arbeite daran, meine Bibliothek zu transkodieren und alles in H.265 zu konvertieren. Sollte ich eine separate Grafikkarte kaufen oder bei der integrierten CPU-Grafik bleiben?

Dedizierte GPU-HW-Transkodierung ist weitaus schneller als CPU-HW-Transkodierung.

Es kommt auch auf die CPU an. Zwischen meinem i5 der 4. Generation (Haswell) und einer RTX 2060 lag das Verhältnis bei der CPU bei 1:1 (1 Stunde Video benötigt 1 Stunde zur Transkodierung), bei der GPU bei 3:1 (1 Stunde Video benötigt 20 Minuten zur Transkodierung). Zum Vergleich: Die CPU-Transkodierung einer 3-stündigen HD-Sendung dauert etwa 8 Stunden, um sie in AV1 zu transkodieren. Aber ich habe eine uralte CPU, also ist das nachvollziehbar.

Es kommt auch darauf an, wie viel Video du aufnimmst und transkodierst und wie lange nach der Aufnahme es in H.265 transkodiert werden muss. Bei mir kann es die ganze Nacht laufen, während ich schlafe, und das reicht mir.