WebM, tretton år senare

Problem med att spela musik, film osv.
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

Bilagor
Firefox28VP9.png
Firefox28VP9.png (13.73 KiB) Visad 17582 gånger
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

libvpx 1.3.0, som redan finns i Debian Sid och Ubuntu 14.04, kan nu laddas ned: https://code.google.com/p/webm/downloads/list
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

libVorbis har uppdaterats till version 1.3.4, nära två år efter libVorbis 1.3.3.

”Monty” Montgomery: Libvorbis 1.3.4 released

libVorbis 1.3.4 released
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

Som jag tidigare har nämnt, stöder Firefox 28 avkodning av VP9. Nu är Firefox 28 i betakanalen, och stöder även Opus i WebM. :) Redan Firefox 15 stödde Opus, men endast i Ogg-behållare.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
gruble
Inlägg: 704
Blev medlem: 24 maj 2007, 11:30
OS: Foresight
Utgåva: 20.04 Focal Fossa LTS

Re: WebM, tre år senare

Inlägg av gruble »

Jag måste lägga till följande mime typs rader i min wordpress web.config fil innan webm-filerna spelades upp.

<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".m4v" mimeType="video/m4v" />
<mimeMap fileExtension=".ogg" mimeType="audio/ogg" />
<mimeMap fileExtension=".oga" mimeType="audio/ogg" />
<mimeMap fileExtension=".ogv" mimeType="video/ogg" />
<mimeMap fileExtension=".webm" mimeType="video/webm"/>
</staticContent>
</system.webServer>
</configuration>

Troligen finns redan system.webServer delen i web.config så lägg inte till en ny utan bara klistra in staticContent raderna inom system.webServer..

Webm och webp gillar jag starkt, men det är lite jobb att få till det ännu.
posted from a silent usb, cf, sdhc, ssd or revodrive started pc. Ext2Fsd Project PC-BSD® PenDriveLinux UsbForum SSD review
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

<mimeMap fileExtension=".m4v" mimeType="video/m4v" /> är väl fel. Mime-typen är /mp4: "audio/mp4", "video/mp4".¹ Filsuffixet bör vara .mp4 oavsett innehåll.

Du kan lägga till <mimeMap fileExtension=".webm" mimeType="audio/webm"/> för WebM med endast ljud.²

Då WebM nu kan innehålla en av två ljudkodekar och en av två videokodekar, kanske det är en poäng med att specificera kodek. I html-koden, t.ex.:

type='video/webm; codecs="vp9, opus"' för en WebM-fil med VP9-video och Opus-ljud.

Chrome, Firefox och Opera klarar sig utan mime-typ angiven i html-koden, medan IE inte gör det.

¹ https://en.wikipedia.org/wiki/MPEG-4_Part_14
² https://en.wikipedia.org/wiki/WebM
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
gruble
Inlägg: 704
Blev medlem: 24 maj 2007, 11:30
OS: Foresight
Utgåva: 20.04 Focal Fossa LTS

Re: WebM, tre år senare

Inlägg av gruble »

Apple M4V fil formatet läggs väl till enbart för att även det är relativt nytt ännu enligt
Prepare web.config for HTML5 and CSS3, och mp4 är säkert implementerat redan.
posted from a silent usb, cf, sdhc, ssd or revodrive started pc. Ext2Fsd Project PC-BSD® PenDriveLinux UsbForum SSD review
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

video/x-m4v skall det i så fall vara. Men Apples FairPlay-dynga (DRM) kan lämpligen tryckas ned djupt i gruvschakt och täckas över.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

FFmpeg har haft en egen VP8-avkodare, ffvp8, sedan den 22 juni 2010: Native VP8 decoder. Den 23 juli presenterades ffvp8 som världens snabbaste VP8-avkodare (i konkurrens med endast referensimplementeringen libvpx): Announcing the world’s fastest VP8 decoder: ffvp8. Chrome använder ffvp8 från och med ”milsten” 15 (revision 97421).

Sedan oktober 2013 har FFmpeg också en egen VP9-avkodare, ffvp9: Native VP9 decoder. ffvp9 skapades av Ronald S. Bultje (tillika en av skaparna av ffvp8, och delaktig i utvecklingen av VP9) och Clément Bœsch. I går presenterades ffvp9 på liknande sätt som tidigare ffvp8, som världens snabbaste (med samma ensamma konkurrent): The world’s fastest VP9 decoder: ffvp9. Läs gärna hela artikeln, skriven av Ronald S. Bultje.

Enligt jämförelsen är ffvp9 25–50 % snabbare än libvpx. Mätningarna, som även inkluderar ffvp8 (VP8) och ffh264 (AVC/H.264) gjordes vid samma kvalitet (SSIM-värde) för de olika kodekarna, d.v.s. vid olika dataflöden, beroende på hur effektiv kodaren var. ffvp9 är omkring 15 % långsammare än ffvp8, vilket är imponerande då VP9 är en effektivare (mer komplex) kodek än VP8, och även med tanke på att ffvp8 har optimerats i snart fyra år, medan ffvp9 är fyra månader. ffvp9 utnyttjar ännu inte AVX2, vilket förklarar att skillnaden mellan ffvp9 och libvpx inte är så stor på Intel Haswell. De flesta av optimeringarna (SIMD) fungerar endast på 64-bit.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

MulticoreWare Accelerates VP9, Google’s Next-Generation Open Video Codec
MulticoreWare announces the availability of accelerated VP9 decoding solutions for mobile and embedded devices.
Effektiv avkodning på mobila enheter är mycket viktigt, så all accelerering är välkommen. :)
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

Firefox 28 har släppts, och stöder VP9-video och Opus i WebM-behållare.

VP9-video kan ses i YouTubes HTML5-videospelare.

https://www.mozilla.org/en-US/firefox/2 ... easenotes/

Men hallå Mozilla, när kommer stöd för WebP? ::)
Bug 856375 - Implement WebP image support, take 2 Tjurskallar. :P :evil:
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

JoWa skrev:VP9-video kan ses i YouTubes HTML5-videospelare.
Ja, om webbläsaren även stöder Media Source Extensions (MSE), vilket Firefox 28 inte gör. :(

Endast Chromium-baserade webbläsare och Internet Explorer 11 stöder MSE, men IE11 stöder förstås inte VP9, se jämförelse (html5test.com).
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

Utanför ämnet: FFmpeg har nu även en VP7-avkodare. VP7 är det format som föregick VP8.

https://git.videolan.org/?p=ffmpeg.git; ... [quote]VP7 is essentially "VP8 minus stuff, plus design bugs".[/quote]
https://ffmpeg.org/pipermail/ffmpeg-dev ... 54080.html

Kommer väl i FFmpeg 2.3.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

Transmageddon 1.0 stöder VP9. :)

TRANSMAGEDON 1.0 RELEASED!

Hoppas att 1.0 snart hamnar i förrådet.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

Libav har nu en nativ Opus-avkodare. Hittills har Opus avkodats med libopus.

lavc: add a native Opus decoder.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, tre år senare

Inlägg av JoWa »

JoWa skrev:Transmageddon 1.0 stöder VP9. :)

TRANSMAGEDON 1.0 RELEASED!

Hoppas att 1.0 snart hamnar i förrådet.
Inte 1.0, men väl 1.1 finns i Ubuntu 14.10-förrådet. :)
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, fyra år senare

Inlägg av JoWa »

Så har det gått ytterligare ett år, och det är i dag fyra år sedan WebM presenterades och lanserades.

Vad har då hänt under det senaste året? Det största är förstås att videokodeken VP9 har utvecklats färdigt, och specifikationen frystes den 17 juni 2013. Chromium hade då haft stöd för en icke slutgiltig version av VP9 i drygt ett halvår. Från och med Chromium 29 (Opera 16) är det den slutgiltiga versionen som stöds.

Den första versionen av referensimplementeringen libvpx (kodare och avkodare), med stöd för VP9 var 1.3.0, som dök upp i ändringsloggen den 15 november 2013. Den släpptes som ”repository snapshot” den 10 januari 2014.

Medan VP9 är en imponerande kodek, är implementeringen libvpx 1.3.0 ett trögt elände. Videokvaliteten slår den men får från den extremt optimerade och sofistikerade kodaren x264 då den kodar AVC High Profile. Att koda VP9 går för närvarande extremt långsamt, och skillnaden i kvalitet mot AVC High Profile (x264) är så liten att VP9 i de flesta fall inte är värt priset (den längre kodningstiden). Detta gäller alltså vintern/våren 2014. Att optimera en kodare tar lång tid. x264 har optimerats sedan 2004. VP8-delen av libvpx har också optimerats under flera år, och att koda VP8 går nu rimligt snabbt.

Utvecklingen av libvpx går givetvis vidare, och jag gissar att en ny version (troligen 1.4.0) kommer att släppas under sommaren, och den måste vara betydligt snabbare, t.ex. genom att stödja trådning.

Det är dock inte endast kodning av VP9 som är långsam, utan även avkodning, d.v.s. uppspelning. Att se en video med upplösningen 1280×720 på YouTube med en AMD Athlon 64 3800+ ”NewCastle”, 2,4 GHz (Windows 7, Chrome 34) är inte helt lyckat. Omkring var tionde bildruta tappas, fler vid sekvenser med rörligt innehåll, färre vid sekvenser med stilla innehåll. En mer optimerad avkodare behövs, och en sådan finns sedan några månader: FFmpegs ffvp9!

Redan i februari i år, efter fyra månaders utvecklingsarbete, var ffvp9 betydligt snabbare än libvpx, och mycket optimeringsarbete återstår förstås. Med tiden kommer Chromium sannolikt att använda ffvp9; ffvp8 har använts sedan Chromium 15. Givetvis måste även libvpx bli snabbare som VP9-avkodare. Många program, som Firefox, kommer att fortsätta att använda endast libvpx som avkodare (och kodare). Med en modern processor (jag har en Intel i5) är varken 1280×720 eller 1920×1080 något problem, men förutom att video måste kunna spelas upp även på inte helt nya datorer, måste också mindre kraftfulla mobila enheter (även utan dedicerad hårdvara för videoavkodning) kunna spela upp video utan att tömma batteriet på fem minuter.

Ett annat sätt att göra avkodningen snabbare är att göra kodaren effektivare. Ja, med en effektivare kodare kan dataflödet sänkas ytterligare, och lägre dataflöde innebär mindre data att behandla, och därmed snabbare avkodning.

Faktiskt kan ffvp9 avkoda video med en viss kvalitet snabbare än ffvp8, i vissa fall (t.ex. en brusig video med rörligt innehåll som kräver högt dataflöde), där VP8 behöver så mycket högre dataflöde än VP9, att det väger upp VP8:s lägre komplexitet och ffvp8:s mer optimerade prestanda. ffvp9 är också något snabbare än ffh264.

För att sammanfatta videoläget: VP9 innebär ett stort steg framåt jämfört med VP8, men utvecklingsarbetet har bara börjat, och mycket återstår innan implementeringen är i närheten av att utnyttja formatets hela potential. Att VP9 redan är bättre än AVC/H.264 räcker inte i längden, då HEVC/H.265 har lanserats och är en kommande konkurrent. Som webbvideoformat har VP9 dock ett försprång, och även fördelar, som att det är lättare att avkoda.

VLC 2.1.1+ stöder VP9 ”depending on the platform”, vilket uppenbarligen utesluter Ubuntu 14.04 med VLC 2.1.2. Totem i Ubuntu 14.04 stöder dock VP9, via systemets libvpx 1.3.0. Firefox stöder VP9 från och med version 28, men då Firefox inte stöder Media Source Extensions, kan Firefox inte spela upp VP9-video på YouTube.

Även på ljudsidan har det hänt saker. WebM kan nu även (utöver Vorbis) innehålla ljud i Opus-format. Opus är effektivare än Vorbis, vilket innebär att ett lägre dataflöde kan användas. Liksom videokodare, måste ljudkodare optimeras för att utnyttja formatet till fullo. Vorbis-kodarna (libVorbis och aoTuV) optimera inte längre (åtminstone har inget hänt på ett par år). Opus-kodaren libopus utvecklas däremot för fullt, och i december 2013 släpptes den första större uppdateringen, 1.1, med förbättrad ljudkvalitet (vid ett visst dataflöde) och andra förbättringar. I videosammanhang, där ljudet endast utgör några få procent av det totala dataflödet är skillnaden mellan libopus 1.0 och 1.1, och även mellan Opus och Vorbis, närmast försumbar, och att optimera videokodaren bara ytterst litet gör mycket större skillnad, men i en ren ljudtillämpning märks det tydligare.

YouTube började tidigt att erbjuda video i VP9-format, som ett experimentellt alternativ. Nu är VP9, där det är tillgängligt, standardformatet. VP8 finns kvar endast som ett lågupplöst (640×360) reservformat, som används då VP9 saknas och webbläsaren inte stöder AVC. Nyligen blev YouTubes HTML5-baserade spelare standardvalet då Chrome används. De flesta videor jag ser på YouTube, med Chrome (som också stöder AVC) är i VP9-format. Genom att högerklicka på en YouTube-video och välja ”Statistik för nördar” kan man se vilken videokodek som används, och hur många (om några) bildrutor som tappas under uppspelningen. Vid uppspelning av VP9, 1920×1080, tappar jag inga bildrutor, och belastningen är jämnt fördelad på i5:ans fyra kärnor, varierande mellan 15 och 25 %. Notera att det är libvpx som används, och dess avkodare inte är särskilt bra på trådning (att utnyttja flera kärnor eller processorer).

Länkar
http://blogs.gnome.org/rbultje/2014/02/ ... der-ffvp9/
https://code.google.com/p/webm/downloads/list
https://code.google.com/p/webm/source/b ... epo=libvpx
https://www.youtube.com/html5
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, fyra år senare

Inlägg av JoWa »

Detta PPA ger VLC möjlighet att spela upp VP9-video: https://launchpad.net/~strukturag/+archive/libde265

Jag installerade paketen gstreamer1.0-libde265, libde265 och vlc-libde265 i Ubuntu 14.04.

Med dessa paket installerade kan VLC och Totem även spela upp HEVC-video.
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, fyra år senare

Inlägg av JoWa »

JoWa skrev:Detta PPA ger VLC möjlighet att spela upp VP9-video: https://launchpad.net/~strukturag/+archive/libde265
Konstigt. Det fungerade då, men inte dagen efter (eller senare). VLC kan dock fortfarande avkoda HEVC. :-\
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Användarvisningsbild
JoWa
Global Moderator
Inlägg: 7778
Blev medlem: 09 jun 2012, 06:16
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Boo
Kontakt:

Re: WebM, fyra år senare

Inlägg av JoWa »

James Bankoski talar om VP9: https://www.youtube.com/watch?v=aH4JykvHMEM

Presentation: https://www.slideshare.net/DevCentralAM ... esbankoski

James använder Ubuntu, kan man se i videon. ;)
Noble Numbat | Firefox 125β (snap) | Privacy Badger
Skriv svar

Återgå till "Ljud och video"