Jsem zvědavý na FF 137 s HEVC.
Byl jsem trochu taky, protože to by byl pro mě upřímně na Linuxu první přehrávač, co by to HEVC dával (ani Chrome ne).
Zatím jsem testoval 137b2 z Flatpaku a úplně to nefunguje. Sice v about:support to indikuje podporu HEVC, v about:config je to povolené, ale nedá se přehrát jediné testovací video, ani z lokálního souboru. Budu muset ještě zkouknout logy, co se tam přesně děje, protože va-api dekodér HEVC funguje v pořádku.
Ale abych se zas realisticky vrátil na zem. Přesně tyhle potíže úplně napříč platformami, komplikované licencování atd. jsou přesně důvodem proč je na webu pro streamování i po cca 12 letech HEVC spíš akademická záležitost. Další věc je, že byť tam určité přínosy stran kvality a bitrate jsou, tak to pro většinu provozovatelů VOD a CDNky není v takové míře, aby to nějak extra tlačili a přidali si další enkódovací pipeliny ke stávajícímu nejrozšířenějšímu AVC (H.264) a zvýšili si náklady pro relativně minoritní část diváků.
Pokud už vyloženě někdo chce relativně podobné zlepšení a zároveň širší kompatibilitu s prohlížeči, tak spíš sáhne pro VP9. Byť i tam si myslím, že to je krom Google spíš výjimka a většina udělá v budoucnu až razantnější skok třeba k AV1.
Třeba na macOSu bylo dekódování v Safari a Chrome jako téměř první, protože na to použijí systémový Video Toolbox, kde je HEVC out-of-box licencované a je tam jak sw tak hw varianta na podporovaných konfiguracích. Firefox je tam teď s 136 po relativně hodně dlouhé době třetí do party.
Na Windows je podobný mechanismus přes Windows Media Foundation včetně sw i hw verze, kdy se to offloaduje na GPU. Akorát je to problematické s licencováním, protože u spousty konfigurací je třeba ještě dokoupit licenci na Microsoft Store. Ta stojí sice asi 1 dolar, ale musíte mít účet, platební kartu atp., což tomu rozšíření úplně extra nepomůže.
Pokud vam neco nejde prehrat, je nejlepsi to stahnout a zkusit to prehrat lokalne. Pokud to nebude fungovat tak nareportovat vcetne odkazu na nefunkcni klip.
To ze mate HEVC podporu ve VA-API jeste neznamena ze to bude fungovat na vsem. Donedavna nebyl zase tak velky problem najit VP9/AV1 video ktere vam VA-API dekoder zasekne, produkuje nejake artefakty nebo nefunguje seek ve streamu.
Testoval jsem si i lokální soubor. Jak vzorek, co jsem si sám vyrobil, tak nějaké standardní testy, třeba odsud (to je mimochodem hezká stránka s různými i exotičtějšími profily HEVC, když třeba chce člověk zjistit limity dekodérů).
https://lf-tk-sg.ibytedtos.com/obj/tcs-client-sg/resources/video_demo_hevc.html#main-bt709-sample-11
Verze 137b2 řekla, že "No video with supported format and MIME type found." a v konzoli vypsala:
[Child 313, MediaDecoderStateMachine #1] WARNING: Decoder=7f955ffcdd00 state=DECODING_METADATA Decode metadata failed, shutting down decoder: file /builds/worker/checkouts/gecko/dom/media/MediaDecoderStateMachine.cpp:371 [Child 313, MediaDecoderStateMachine #1] WARNING: Decoder=7f955ffcdd00 Decode error: NS_ERROR_DOM_MEDIA_METADATA_ERR (0x806e0006): file /builds/worker/checkouts/gecko/dom/media/MediaDecoderStateMachineBase.cpp:168
Už jsem předtím dohledal odpovídající ticket, kam bych to případně poslal.
https://bugzilla.mozilla.org/show_bug.cgi?id=hevc
Ale pak mě napadlo ještě otestovat čerstvé Nightly sestavení. Tam všechno hraje v pořádku (hurá, první browser pod Linuxem!). Takže jsem nějak seznal, že už o tom asi ví, a je to na dobré cestě.
Každopádně díky za rady i pomoc.