HW-Support für Video-Codecs abfragen?

fragemann

Banned
Registriert
Sep. 2018
Beiträge
489
Ist es eigentlich irgendwie möglich per Javascript herauszufinden, ob die Nutzergrafikkarte VP9-Decoding in Hardware beherrscht? Um zu vermeiden, dass Videoplayback 100% CPU-Last erzeugt....
 
Dies gibt nur die browserseitige grundlegende Unterstützung für VP9 zurück. Nicht, ob die Hardware es auch beschleunigen kann.
 
  • Gefällt mir
Reaktionen: fragemann
Dxdiag.exe eventuell Inder dxdiag.txt nachgucken
Ansonsten bei Verdacht einfach in ff umd Chrome das h264 IFy Plugin drauf, das erzwingt h264 bis fullhd Auflösung und blockt auch 60fps Videos
 
Zuletzt bearbeitet:
Ich vermute letztendlich mal ,es ist nicht möglich. Habe auch über Google nichts finden können. Schade, eine echte Lücke. Denn mit älteren CPUs gibts echt Probleme, wenn alles über die CPU muss:
https://techreport.com/forums/viewtopic.php?t=120569

Muss ich also H264 weiternutzen als Default, selbst wenn der Browser an sich VP9 kann.
 
Zuletzt bearbeitet:
@fragemann sag mal liest Du die Beiträge anderer auch? Die Dxdiag exe spuckt Dir vermutlich aus ob die Grafikkarte das kann. Exe ausführen, ,alle Informationen speichern und dann lesen und verstehen. hier mal so als Beispiel, ohne VP9
Video Accel: ModeMPEG2_A ModeMPEG2_C ModeWMV9_C ModeVC1_C
DXVA2 Modes: DXVA2_ModeMPEG2_VLD DXVA2_ModeMPEG2_IDCT DXVA2_ModeVC1_D2010 DXVA2_ModeWMV9_IDCT DXVA2_ModeVC1_IDCT DXVA2_ModeH264_VLD_NoFGT DXVA2_ModeH264_VLD_Stereo_Progressive_NoFGT DXVA2_ModeH264_VLD_Stereo_NoFGT DXVA2_ModeH264_VLD_Multiview_NoFGT DXVA2_ModeHEVC_VLD_Main DXVA2_ModeHEVC_VLD_Main10


Video Decoders:
Intel® Hardware M-JPEG Decoder MFT, {00C69F81-0524-48C0-A353-4DD9D54F9A6E}, 0x6, 7, mfx_mft_mjpgvd_64.dll, 7.17.0005.0024
Intel® Hardware VP8 Decoder MFT, {6D856398-834E-4A89-8EE5-071BB3F58BE4}, 0x6, mfx_mft_vp8vd_64.dll, 7.17.0005.0024
Microsoft MPEG Video Decoder MFT, {2D709E52-123F-49B5-9CBC-9AF5CDE28FB9}, 0x1, msmpeg2vdec.dll, 12.00.10240.16635
DV Decoder MFT, {404A6DE5-D4D6-4260-9BC7-5A6CBD882432}, 0x1, mfdvdec.dll, 10.00.10240.16384
Microsoft H265 Video Decoder MFT, {420A51A3-D605-430C-B4FC-45274FA6C562}, 0x1, hevcdecoder.dll, 10.00.10240.17889
Intel® Hardware VP8 Sync Decoder MFT, {451E3CB7-2622-4BA5-8E1D-44B3C41D0924}, 0x1, mfx_mft_vp8vd_64.dll, 7.17.0005.0024
Mpeg4s Decoder MFT, CLSID_CMpeg4sDecMFT, 0x1, mp4sdecd.dll, 10.00.10240.16644
Microsoft H264 Video Decoder MFT, CLSID_CMSH264DecoderMFT, 0x1, msmpeg2vdec.dll, 12.00.10240.16635
WMV Screen decoder MFT, CLSID_CMSSCDecMediaObject, 0x1, wmvsdecd.dll, 10.00.10240.16644
WMVideo Decoder MFT, CLSID_CWMVDecMediaObject, 0x1, wmvdecod.dll, 10.00.10240.17889
MJPEG Decoder MFT, {CB17E772-E1CC-4633-8450-5617AF577905}, 0x1, mfmjpegdec.dll, 10.00.10240.17354
Mpeg43 Decoder MFT, CLSID_CMpeg43DecMediaObject, 0x1, mp43decd.dll, 10.00.10240.16644
WebM MF VP8 Decoder Transform, {ED311120-5211-11DF-94AF-0026B977EEAA}, 0x1, webmmfvp8dec64.dll, 1.00.0001.0002
Mpeg4 Decoder MFT, CLSID_CMpeg4DecMediaObject, 0x1, mpg4decd.dll, 10.00.10240.16644


das man unter Windows 10 im Store eventuell noch Codec Support nachrüsten muss kommt dazu
 
Zuletzt bearbeitet:
Pitt_G. schrieb:
@fragemann sag mal liest Du die Beiträge anderer auch? Die Dxdiag exe spuckt Dir vermutlich aus ob die Grafikkarte das kann.

Ja, ich lese mir die Beiträge durch. Und weil ich Humanist bin, hab ich deinen ignoriert, anstatt etwas böses zu schreiben. Oder kannst du mir bitte mal sagen, was dxdiag mit JavaScript auf Webseiten zu tun hat? Soll ich Webseiten-Nutzer auffordern, dxdiag aufzumachen, bevor sie Videos abspielen im Browser?

Also so nett dein Rat gemeint war, hier nützt er leider nichts ;)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: new Account() und isiprimax
Mit Gewissheit kannst Du die Hardware der User nicht so genau ausspähen.

Man nimmt einfach das, was die Masse an Leute beherrscht. h.264. Und auch da wirst Du Leute ärgern, weil deren Rechner es nicht in Hardware kann. VP9 können nur wenige GPUs in Hardware. Das kannst Du da anbieten, wo Du sicher sein kannst, meine Kunden bzw. ihre Hardware kann das.
 
Bitte nicht abhängig vom User-Agent o.Ä. anders Verhalten! Guck, ob der Browser VP9 kann auf dem bekannten Weg, dann benutz das, sonst H.264.

Das interessiert selbst Youtube nicht, ob das Hardware-beschleunigt ist. Wenn dein Browser VP9 kann kriegt er das auch. Notfalls kann der Nutzer sich immer noch damit behelfen VP9-Support explizit zu deaktivieren in dem er ein Addon wie h264ify installiert, aber das liegt nicht in deiner Hand, ihm Vorweg die Möglichkeit zu nehmen, Videos in einem effizienteren Codec zu schauen. Es liegt auch in deinem Interesse, VP9 über H.264 zu präferieren da du damit Bandbreite sparst.
 
Zurück
Oben