VP9 filmpjes afspelen op de Mac
26 oktober 2024 - 18:53   
geplaatst door: puk1980
Ik had een tijdje geleden een klein scriptje gemaakt voor een familielid om filmpjes te downloaden van YouTube. Dat scriptje heeft jaren goed gewerkt. Soms was er een update nodig van het onderliggende Terminal downloadprogramma ("-U" voor de kenners) om het weer een tijdje draaiende te houden.

Maar recent bleek dat niet meer afdoende. Wat blijkt? Youtube levert de hoogste resolutie uitvoeringen van de videos tegenwoordig (alleen) aan in VP9 formaat, maar wel in een MP4 container. Het downloaden als MP4 ging dus nog steeds goed, alleen zit er geen H.264 meer in, maar VP9. En QuickTime Player weigert zulke bestanden af te spelen.

Zie ook de link hieronder:
https://arstechnica.com/civis/threads/vp90-plays-in-yt-safari-but-not-quicktime-player.1501709/

De oplossing die ik uiteindelijk vond, was om in het script een extra argument ("-S vcodec:h264") aan het downloadprogramma mee te geven waarmee je een codecvoorkeur kunt opgeven. Je krijgt dan weliswaar niet meer de hoogste resolutie (vaak 4K) maar wel een in QuickTime afspeelbare video.

Het scriptje werkt voorlopig weer, en het familielid is tevreden.  :smile:


Toegift: IINA kende ik nog niet. https://iina.io/
VP9 filmpjes afspelen op de Mac
26 oktober 2024 - 19:20    reactie #1
geplaatst door: nnsa
Om VP9-gecodeerde video's af te spelen op een Mac, zijn er verschillende opties beschikbaar. Hier zijn enkele aanbevolen apps die VP9-ondersteuning bieden:

## VLC Media Player

VLC is een veelzijdige en gratis mediaspeler die bekend staat om zijn brede ondersteuning voor verschillende videoformaten, waaronder VP9[1]. Het is een van de meest populaire keuzes voor het afspelen van diverse videoformaten op macOS.

## Elmedia Video Player

Elmedia Video Player is een krachtige mediaspeler voor macOS die VP9 en vele andere videoformaten ondersteunt[2]. Het biedt de volgende voordelen:

- Ondersteunt een breed scala aan videoformaten, waaronder VP9
- Heeft een ingebouwde zoekfunctie voor ondertitels
- Biedt geavanceerde functies zoals beeld-in-beeld modus en streaming naar andere apparaten (in de Pro-versie)

## Google Chrome

Hoewel het geen standalone mediaspeler is, ondersteunt de Google Chrome-browser VP9-video's[1]. Als je specifiek YouTube-video's in 4K-kwaliteit wilt bekijken die VP9-gecodeerd zijn, is Chrome een goede optie.

## IINA

IINA is een moderne, open-source mediaspeler voor macOS die VP9-ondersteuning biedt. Het heeft een gebruiksvriendelijke interface die goed aansluit bij de macOS-esthetiek.

Ja, je kunt VP9-gecodeerde video's afspelen met Infuse op macOS. Hier zijn de belangrijkste punten:

## Ondersteuning voor VP9 > Infuse

Infuse is een krachtige mediaspeler die een breed scala aan videoformaten ondersteunt, waaronder VP9. Het kan vrijwel elk videotype afspelen, zoals MP4, MKV, M4V en MOV, naast vele andere formaten[1][2].

## Prestaties

Hoewel Infuse VP9 ondersteunt, kunnen er enkele beperkingen zijn bij het afspelen van bepaalde VP9-bestanden, vooral bij 4K-resolutie en hoge framesnelheden:

- Sommige gebruikers hebben problemen gemeld met het afspelen van 4K VP9-bestanden, waarbij de weergave soms hapert of bevriest[3].
- HDR-ondersteuning voor VP9 kan beperkt zijn, aangezien Apple geen hardwarematige ondersteuning biedt voor VP9-decodering[3].

## Alternatieven

Als je problemen ondervindt met het afspelen van specifieke VP9-bestanden in Infuse, kun je overwegen:

1. De video te converteren naar een meer compatibel formaat zoals H.265/HEVC.
2. Een andere mediaspeler te proberen die mogelijk betere ondersteuning biedt voor VP9, zoals VLC.

## Conclusie

Infuse kan VP9-bestanden afspelen op macOS, maar de prestaties kunnen variëren afhankelijk van de specifieke eigenschappen van het videobestand. Voor de beste ervaring met Infuse, vooral voor 4K-inhoud, worden HEVC-gecodeerde bestanden aanbevolen.

Citations:
[1] https://apps.apple.com/nl/app/infuse-video-player/id1136220934
[2] https://apps.apple.com/sr/app/infuse-video-player/id1136220934?l=nl
[3] https://community.firecore.com/t/more-vp9-codec-support/46366
[4] https://community.firecore.com/t/whats-the-status-of-vp9-hdr-60fps/36628
[5] https://www.iculture.nl/tips/youtube-4k-videos-mac/
[6] https://community.firecore.com/t/video-and-audio-formats-on-apple-tv-4k-2021/32482
[7] https://firecore.com/infuse
[8] https://www.want.nl/youtube-verbergt-4k-video-apple/

## Belangrijke overwegingen

- **macOS-versie**: Vanaf macOS Big Sur is VP9-ondersteuning ingebouwd in Safari, waardoor je 4K YouTube-video's kunt bekijken zonder extra software[1].
- **Hardware-ondersteuning**: Nieuwere Macs met Apple Silicon-chips bieden betere hardwarematige ondersteuning voor VP9-decodering, wat kan resulteren in soepelere weergave en lager energieverbruik.

Door een van deze apps te gebruiken, zou je in staat moeten zijn om VP9-gecodeerde video's op je Mac af te spelen. VLC en Elmedia Video Player zijn veelzijdige opties die de meeste gebruikers zullen bevallen vanwege hun brede ondersteuning en extra functies.

Citations:
[1] https://www.iculture.nl/tips/youtube-4k-videos-mac/
[2] https://apps.apple.com/nl/app/elmedia-video-player/id1044549675?mt=12
[3] https://www.want.nl/youtube-verbergt-4k-video-apple/
[4] https://www.iculture.nl/tips/youtube-4k-apple-apparaten/
[5] https://apps.apple.com/nl/app/fast-player-video-speler/id1320554555
[6] https://support.google.com/youtube/answer/91449?co=GENIE.Platform%3DiOS&hl=nl
[7] https://www.reddit.com/r/apple/comments/a92swr/why_isnt_apple_supporting_the_vp9_codec_for/?tl=nl
[8] https://www.reddit.com/r/MacOS/comments/1dfp0iy/which_app_do_you_think_does_hdr_best/?tl=nl

Bron: Perplexity.
Bewerkt: 26 oktober 2024 - 19:54 door nnsa
Ⓒnnsa(i)-2025
VP9 filmpjes afspelen op de Mac
26 oktober 2024 - 23:35    reactie #2
geplaatst door: ICT Consultant
Ik gebruik al jaren VLC (of IINA) om video's af te spelen, dat werkt volgens mij beter dan trucs bedenken om VP9 buiten de deur te houden.
VP9 filmpjes afspelen op de Mac
27 oktober 2024 - 06:59    reactie #3
geplaatst door: puk1980
@ICT Consultant: Ik was vergeten om te vertellen dat het familielid de filmpjes in iMovie wil bewerken en vervolgens op een USB stick zet om ze op zijn televisie af te spelen. H.264 wordt wel ondersteund op de televisie, VP9 niet.

Verder vind ik het jammer dat Apple VP9 niet (volledig)(*) ondersteunt op macOS, en je extra programma's (zoals VLC) nodig hebt om zulke bestanden af te spelen op je Mac.


(*) https://caniuse.com/?search=vp9



VP9 filmpjes afspelen op de Mac
27 oktober 2024 - 10:17    reactie #4
geplaatst door: nnsa
@ICT Consultant: Ik was vergeten om te vertellen dat het familielid de filmpjes in iMovie wil bewerken en vervolgens op een USB stick zet om ze op zijn televisie af te spelen. H.264 wordt wel ondersteund op de televisie, VP9 niet.
Handbrake ?
Ⓒnnsa(i)-2025
VP9 filmpjes afspelen op de Mac
27 oktober 2024 - 10:23    reactie #5
geplaatst door: puk1980
Handbrake ?
In plaats van het in VP9 formaat gedownloade filmpje te transcoderen naar H.264 is het sneller / makkelijker om het filmpje meteen in het gewenste formaat te downloaden, als dat mogelijk is. (En dat is het in dit geval.)
VP9 filmpjes afspelen op de Mac
27 oktober 2024 - 10:42    reactie #6
geplaatst door: nnsa
In plaats van het in VP9 formaat gedownloade filmpje te transcoderen naar H.264 is het sneller / makkelijker om het filmpje meteen in het gewenste formaat te downloaden, als dat mogelijk is. (En dat is het in dit geval.)
Klopt, daar heb jij een scriptje voor geschreven en aangepast. (en ik heb ook geen moeilijkheden met formaten, maar misschien anderen wel).
Ⓒnnsa(i)-2025
VP9 filmpjes afspelen op de Mac
27 oktober 2024 - 11:32    reactie #7
geplaatst door: puk1980
En ik heb ook geen moeilijkheden met formaten, maar misschien anderen wel.
Ik ook niet. :smile:

Maar het betreffende familielid is inmiddels 86. Ik wil niet teveel nieuwe oplossingen aandragen als hetgeen nu beschikbaar is nog werkt.
VP9 filmpjes afspelen op de Mac
27 oktober 2024 - 11:40    reactie #8
geplaatst door: ICT Consultant
VP9 is van Google, en dat bedrijf staat niet bekend om z'n langdurige commitment aan standaarden. En als Google (YouTube, Chrome, Google TV, ...) overstapt, dan triggert dat een hele keten van updates over het hele internet.

Verder blijft de ondersteuning bij tv's ook achter. De SoC's zijn vaak zo beperkt, dat als er geen hardware codec voor is, dan gaat het niet werken.

Ik snap dat Apple 10 jaar geleden niet stond te springen om VP9 te ondersteunen, echter, een paar jaar geleden hadden ze dat best mogen doen...

@puk
Ik snap jouw reden nu helemaal!
VP9 filmpjes afspelen op de Mac
28 oktober 2024 - 17:22    reactie #10
geplaatst door: mcmt
De oplossing die ik uiteindelijk vond, was om in het script een extra argument ("-S vcodec:h264") aan het downloadprogramma mee te geven waarmee je een codecvoorkeur kunt opgeven. Je krijgt dan weliswaar niet meer de hoogste resolutie (vaak 4K) maar wel een in QuickTime afspeelbare video.
De format en merge output format parameters bieden blijkbaar ook de mogelijkheid om video en audio apart te selecteren en te 'muxen' naar een gekozen container formaat (als yt-dlp tenminste geconfigureerd is voor ffmpeg), zoals in volgend formaat:

bv*[height<=1080][vcodec~='^((he|a)vc|h26[45])']+ba[acodec~='^(mp?4a|aac)']/b

Mux de beste Mac-vriendelijke video (al dan niet met audio) van maximaal HD kwaliteit met de beste Mac-vriendelijke audio, en val desnoods terug op het beste dat video en audio bevat. Muxen vraagt ook wat extra processing, maar minder dan hercoderen. Je kan heel veel met yt-dlp, maar het is soms wat bewerkelijk.

Test ik dat bijv. met volgend filmpje (m.b.v. een eenvoudig SwiftUI wrappertje rond de yt-dlp API om de integratie van Swift en Python wat te testen) dan krijg ik een HD versie terug i.p.v. de 640x360 versie als ik gewoon om de beste video met audio vraag.

Biko.jpgVP9 filmpjes afspelen op de Mac
Bewerkt: 30 oktober 2024 - 12:53 door mcmt
VP9 filmpjes afspelen op de Mac
28 oktober 2024 - 18:50    reactie #11
geplaatst door: puk1980
De format en merge output format parameters bieden blijkbaar ook de mogelijkheid om video en audio apart te selecteren en te 'muxen' naar een gekozen container formaat (als yt-dlp tenminste geconfigureerd is voor ffmpeg), ...
Klopt. Dat gebruik ik inderdaad. Voor de volledigheid het complete commando:

yt-dlp --no-check-certificate -S vcodec:h264  -f bestvideo[ext=mp4]+bestaudio[ext=m4a]  "$1"


Je kan heel veel met yt-dlp, maar het is soms wat bewerkelijk.
Eens.  :smile:

...(m.b.v. een eenvoudig SwiftUI wrappertje rond de yt-dlp API om de integratie van Swift en Python wat te testen) ...
Een simpele GUI waar een YouTube link op gesleurd kan worden staat nog op mijn backlog.  :wink: