Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 31 reacties
Submitter: DOT

FFmpeg-ontwikkelaars zijn begonnen met het implementeren van blu-ray-ondersteuning in hun cross-platform audio- en video-framework. Mogelijk wordt ook de decryptie van aacs, het drm-systeem van blu-ray, in FFmpeg ge´mplementeerd.

Ffmpeg logoHet is al wel mogelijk om blu-ray-films af te spelen op een Linux-systeem, maar universele ondersteuning ontbreekt, zo vertellen FFmpeg-ontwikkelaars Diego Biurrun, Baptiste Coudurier en Robert Swaineen in een interview met Phoronix. Zo wordt bij sommige films de audio niet weergegeven en een gebruiker moet veel werk verzetten om te zorgen dat zijn Linux-systeem met de drm van blu-ray overweg kan. Ook FFmpeg biedt al enige ondersteuning voor blu-ray. Zo ondersteunt de software wel al het VC-1-videoformaat, maar ontbreekt bijvoorbeeld ondersteuning voor het DTS-HD Master Audio-formaat.

In het interview gaven de ontwikkelaars aan dat het doel volledige blu-ray-ondersteuning is, maar een tijdschema lieten ze zich nog niet ontfutselen. Na publicatie van het interview lieten ze echter weten dat er een geschikte ontwikkelaar op het project is gezet, waardoor de implementatie dichterbij is dan aanvankelijk gedacht. Het is nog niet helemaal duidelijk hoever de ambitie van het team reikt: er wordt overwogen om het aacs-decryptieproces te integreren, maar over de BD+-beveiliging lieten de ontwikkelaars niets los. Aangezien dit systeem al grotendeels is gekraakt, zou ook dat echter eenvoudig geïmplementeerd kunnen worden.

Moderatie-faq Wijzig weergave

Reacties (31)

In een reactie op Phoronix wordt ook aangegeven hoe veel werk het is om BD+ volledig te kraken. BD+ is een virtual machine met een hoop instructies. Elk van die instructies moet worden ge´mplementeerd door een alternatieve Blu-Ray speler zoals FFmpeg, voordat elke mogelijke Blu-Ray disc werkt.

Het probleem is dat niemand buiten de filmstudio's weet welke instructies er allemaal zijn. Je kan ze pas implementeren op het moment dat de instructies worden gebruikt in een BD+-beveiligde Blu-Ray disc. En er wordt natuurlijk maar een klein deel van de instructies gebruikt in elke nieuwe disc.

Zodra alle ongebruikte instructies opgebruikt zijn, is BD+ volledig gekraakt, en is het voor altijd onschadelijk gemaakt.

[Reactie gewijzigd door DOT op 18 maart 2009 17:47]

Je moet dus ook het protocol kraken, en vervolgens een BD+ machine zien uit te lezen (als die het niet ondersteunt zou het ook niet horen te werken)
Klinkt simpel, is het niet helaas. Maar het komt wel :)
de methode van DOT vereist enkel het "afluisteren" van inputs en uitputs, waar jouw methode verist dat het hele systeem "gekraakt" wordt.

Mij lijkt het best mogelijk dat dat laatste een (tÚ) grote cryptografische uitdaging is ;)
Maar wellicht dat er helemaal geen volledige BD+ implementatie nodig is om gewoon alleen de schijfjes te kunnen decoderen.
Ik heb zo snel op Google geen duidelijk antwoord kunnen vinden, maar ik krijg de indruk dat H.264/AVC ook al ondersteund wordt door FFmpeg (dus niet alleen VC1). Dat je nog niet direct vanaf een BR schijf kunt afspelen is een ander verhaal.

Er zijn alleen wel meerdere profielen voor AVC, dus weet niet 100% zeker of het profiel van BR werkt. Maar nogmaals, mijn indruk is dat het gewoon werkt: https://help.ubuntu.com/c...tedFormats/BluRayAndHDDVD
H264 is geen probleem. Zoals je in het artikel ook kunt lezen gaat het eerder om de DTS-nogwat audio (proprietary dolby shit die waarschijnlijk nog geen open implementatie heeft).
Tja, ik denk dat het implementeren van de BluRay spec best een uitdaging kan zijn. Los van alle beveiligingen waar omheen gewerkt moet worden is voor het ondersteunen van de interactieve features ook een JRE en een versie van de BD Java libraries nodig. Zelfs eenvoudige interactieve content zoals een menu heeft Java nodig.

Ondersteuning van DTS-HD en TrueHD is gewenst, maar niet het meest urgent. Beide formaten bevatten respectievelijk een DTS en Dolby Digital stream die voor backward compatibility zorgt. Bovendien zijn er nauwelijks videokaarten die DTS-HD en TrueHD kunnen bitstreamen via HDMI. Wel zijn er videokaarten die meerkanaals LPCM kunnen uitsturen via HDMI maar dat is minder gewenst. Het decoderen van het geluid laat men doorgaans aan een externe receiver over.

Verder is de performance van FFmpeg zelf niet zo super. Er zijn BR films die een video bitrate van 65Mbps hebben. Dat trekt geen enkele PC, met name omdat FFmpeg ze geen multi-core ondersteuning heeft. Hier ligt dus nog een aanzienlijke optimalisatieklus.
Tja, ik denk dat het implementeren van de BluRay spec best een uitdaging kan zijn. Los van alle beveiligingen waar omheen gewerkt moet worden is voor het ondersteunen van de interactieve features ook een JRE en een versie van de BD Java libraries nodig. Zelfs eenvoudige interactieve content zoals een menu heeft Java nodig.
Who cares over die interactieve features? Zolang je de film maar af kunt spelen ben ik blij, en dat is ook het enige waar ffmpeg voor bedoelt is. Support voor DVD menus zit ook niet in ffmpeg, maar in de players zelf, want dat is buiten de scope van het project.
Er wordt gewerkt aan multithreading in FFmpeg. Ik heb een tijdje de ffmpeg-mt branch gedraaid, en die gebruikt beide cores. Het is alleen nog niet klaar voor productie (glitches).
Beetje offtopic maar is er al een bruikbare manier om WMV af te spelen onder Linux?

Ik heb geprobeerd om het werkend te krijgen onder Ubuntu maar ben na een flink aantal pogingen afgehaakt.
win32codecs en asf support en klaar is kees. Aangezien win32codecs duidelijk onder 'non-free' vallen is Ubuntu natuurlijk niet de ideale distro om dit soort ding out-of-the-box te doen, maar snuffel eens richting multimedia repositories...
over het algemeen gaan deze dingen vrij makkelijk. meestal een kwesie van de w32codecs instaleren en mplayer of zo iets. voor ubuntu is er een hoop informatie voor dergelijke dingen te vinden
Geen w32codecs meer nodig hoor. Sinds al een aardige tijd heeft ffmpeg gewoon support voor WMV9 (en oudere versies werken al een jaar of tig), en aangezien de meeste spelers daar gebruik van maken is WMV9 al een tijdje geen probleem meer. O.a. VLC, Mplayer, Totem en Xine (mits je een recente versie hebt) kunnen prima met WMV9 om gaan. Zo kan ik bv zonder problemen de streams van uitzendinggemist bekijken met de Totem plugin.
Het enige wat ik er wel bij moet vermelden is dat je voor Totem mogelijk extra gstreamer codec packages moet installeren. De package gstreamer-plugins-ffmpeg (of hoe het ook heet op jouw distro) bevat over het algemeen alle codecs die je ooit nodig zal hebben.
Installeer de non free dingen van gstreamer of xine-lib dan moet het werken ;)
Wie gaat er nou weer betalen voor een codec die door je strot wordt geramd... Zoals ik boven ook al postte werkt het prima met de gratis ffmpeg codecs, en zelfs de w32codecs zijn nog een beter alternatief dan indirect betalen aan MS.
Kan ik eindelijk volledig over op een linux htpc :)
Kan nu ook, gewoon een kwestie van Řberhaupt geen schijfjes meer gebruiken. Ik stream gewoon alles zodat mijn "HTPC" zelfs bij andere mensen bruikbaar is. (mits ze internet hebben)

[Reactie gewijzigd door SSH op 18 maart 2009 18:29]

Maar TV/PVR is op Linux nog een drama dus een volwaardige HTPC is nog ver weg. De community lijkt zich vooral te richten op mensen die enorme verzamelingen .mkv's hebben.
TV support is prima mits je een TV kaart hebt met goede open chip specs. Ik keek 8 jaar terug nog TV op een Pinnacle kaart met Bt848 chipset en v4l (video for Linux) :z

Wat natuurlijk wel speelt is dat Linux ontwikkelaars voor het grootste deel dingen voor eigen gebruik schrijven, en dat kloten met ouderwetse TV op je PC in een tijdperk dat je toch alles gewoon digitaal binnen kunt lepelen niet activiteit #1 is voor dev geeks...
een hauppage PVR350 al een jaartje of 4 in gebruik hierzo met mythtv. Dat werkt super! Dus ik heb geen idee waarom het volgens jou een drama is...
yep, dat is ook een bt848, volgens mij werkt iedere tv-tuner met een bt (brooktree) chip wel prima onder Linux en BSD.
Dat is zeker geen bt848. De hauppage range is gebaseerd op een chipset van connexant waarvoor apart drivers zijn ontwikkeld in het ivtv project. Afgelopen jaar zijn deze langzaam maar zeker geintegreerd in video for linux en de kernel :)
Ik heb toch andere ervaringen...
Ik heb zelf een htpc met mythbuntu en 2 PVR150's van Hauppauge. (Later nog eens uitgebreid)
Alles werkt erg lekker hoor.
Ik denk dat maar weinig mensen een internet verbinding hebben die een blu-ray stream zonder haperen kunnen verwerken. Of vergis ik mij?
Er zijn ook nog mensen die wel eens zo'n glanzend schijfje in de winkel kopen. Heb je geen snel internet voor nodig...
Ik vraag me alleen af hoe legaal FFmpeg dan wel is, want ik denk niet dat ze een licentie hebben om de bluray standaard te implementeren...
FFmpeg-ontwikkelaars werken aan blu-ray ondersteuning
No we don't. Het artikel zegt dat er interesse is. Geen van de ontwikkelaars heeft een bluray-speler en bovendien is het zoveel werk dat ik zou verwachten dat een aantal bedrijven 1-2 ontwikkelaars een tijdje fulltime in dienst zullen moeten nemen voordat bluray volledig ondersteund is. Dit soort dingen zijn net iets te groot om in een paar zondag-avonden in elkaar te knutselen...
Is dit dan niet waar?
Robert Swain has shared with Phoronix this morning that they are now deciding on a suitable FFmpeg developer to receive these donations to begin work on Blu-ray support.
Ja dat is waar. En geen enkele developer heeft vooralsnog "ja" gezegd. Zoals ik zei, er zit een verwachting aan het aannemen van zo'n gift, en aan die verwachting kunnen de meeste ontwikkelaars in die paar zondagavonden niet voldoen.

"Wij werken aan blu-ray support" als alternatief voor "iemand heeft ons zo'n speler belooft en we kijken nu of iemand dat ding wil hebben" is niet helemaal equivalent. Wat wel waar is, is dat de meeste codecs ondersteund worden (http://wiki.multimedia.cx...le=HD-DVD_Playback_Status). Echter, een blu-ray lezer (iets om de data van die discs te lezen) en content decryption missen vooralsnog, dus erg praktisch voor een avondje film kijken is het nog niet.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True