Sådan tilføjes MPEG-2 og VC-1 Video Codec Support til din Raspberry Pi
For at kunne nyde mere forskellige medier afspilning på din Raspberry Pi mikrocomputer, skal du manuelt aktivere MPEG-2 og VC-1 codecs. Læs videre for at se, hvordan du gør det, og nyd DVD-afspilning og mere på din Pi.
Hvorfor skal jeg gøre dette?
Raspberry Pi var designet til at være en pædagogisk computer. Som led i denne uddannelsesmission har Raspberry Pi Foundation gået ud af deres måde at minimere produktions- og licensomkostningerne for at holde de endelige omkostninger ved enheden nede. En del af deres omkostningsbesparende foranstaltninger omfattede ikke køb af et dyrt tæppe-licens til at bruge MPEG-2 og VC-1 video codecs.
Dette betyder ikke, at Raspberry Pi ikke er i stand til at afkode medier, der er kodet i MPEG-2 eller VC-1, men at codecsne som standard ikke kan køre på Raspberry Pi-hardwaren for manglende korrekt licens. Heldigvis var Raspberry Pi Foundation i stand til at arrangere at sælge individuelle licenser for hver codec meget billigt.
Hvis du undrer dig over, om du er målgruppen for dette licenssalgsprogram og denne vejledning, skal du kontrollere, om et af følgende udsagn gælder for dig:
Jeg bruger mit Raspberry Pi som et mediecenter og / eller en almindelig enhed, og jeg ønsker at:
- Se dvd'er (enten direkte fra et vedhæftet dvd-drev eller fra rippede .ISO-filer). I dette tilfælde skal du bruge en MPEG-2-licens til at afkode videoen på dvd'erne.
- Se min samling af AVI-filer. Mens AVI er teknisk et containerformat, ikke en codec, er langt størstedelen af AVI-filer kodet ved hjælp af MPEG-2, og som sådan skal du bruge en MPEG-2-licens.
- Se indhold, jeg har revet eller optaget ved hjælp af Windows Media Center (f.eks. Film eller tv-shows i WMV-containerformatet). Til dette skal du bruge VC-1-licensen.
Hvis du er i tvivl om du har de pågældende filtyper, er der to enkle måder at kontrollere. For det første kan du prøve at indlæse filen i dit Raspberry Pi mediecenter. Hvis filen f.eks. Er en MPEG-2-kodet videofil, er der en meget stor chance for, at lydsporet vil fungere helt fint, men videoen vil ikke blive gjort, og skærmen bliver sort.
Den mere præcise måde at kontrollere er at undersøge selve filen ved hjælp af et værktøj som MediaInfo-du kan følge med vores MediaInfo-tutorial her. MediaInfo vil fortælle dig den specifikke video codec for enhver videofil du undersøger.
Hvad har jeg brug for?
For denne vejledning antager vi, at du allerede har fået dine hænder på en Raspberry Pi-enhed og installeret dit operativsystem af valg på det. Desuden bruger vi en kopi af Raspbmc til denne vejledning under forudsætning af, at mange af vores læsere fulgte vores Raspbmc guide og nu vil tilføje i DVD / WMV support til deres build.
Selvom du bruger en anden Raspberry Pi-distribution, er kommandolinjebeskrivelsen og den manuelle konfiguration stadig gældende for dig og din Pi-enhed.
Vi dækker to metoder: Tilføjelse af licenskode manuelt og via Raspbmc-en populær Raspberry Pi-aktiveret distribution af XBMC.
For at følge med skal du have følgende ting:
- En MPEG-2 (~ $ 4) og / eller VC-1 licens (~ $ 2) købt fra Raspberry Pi butik.
- Adgang til kommandoprompten på Raspberry Pi (enten på den fysiske enhed eller via SSH).
For det første vil vi gå igennem ved at få serienummeret af bordet og købe de licenser, du har brug for. Derefter viser vi dig, hvordan du manuelt føjer licenser til din Pi eller bruger det indbyggede værktøj inden for Raspbmc.
Indkøb af licenser
For at købe de licenser, du har brug for, skal du hente det unikke serienummer til din Raspberry Pi bord. Dette nummer udskrives ikke overalt på printkortet, men gemmes i stedet i hardwaren; den skal hentes ved hjælp af kommandoprompten.
Hent serienummeret: Først skal du besøge kommandoprompten enten ved den aktuelle terminal eller eksternt tilsluttet terminalen via et SSH-værktøj som PuTTY. Hvis du har et tastatur til din Raspbmc-maskine, skal du blot vælge "Afslut" ud af Raspbmc-grænsefladen via tænd / sluk-knappen nederst til venstre i GUI'en. Tryk ESC for at indlæse kommandoprompten i stedet for at starte igen i Raspbmc GUI. Dette vil deponere dig ved kommandoprompten.
Alternativt, hvis du gerne vil få adgang til kommandoprompten fjernt, skal du slå din SSH-klient op (som f.eks. PuTTY) og indtaste IP-adressen på din Rasperry Pi-enhed.
Uanset om du har trukket kommandoprompten direkte på maskinen eller via SSH, bliver du bedt om at logge ind. Standard login / adgangskombinationen til Raspbmc er pi / hindbær.
En gang ved kommandoprompten skal du indtaste følgende kommando: kat / proc / cpuinfo
Din Pi vil spytte tilbage 11 linjer med tekst, men den eneste af interesse for os er den sidste linje mærket Seriel. Kopier det unikke 16 digitale serienummer (delvist forvirret i skærmbilledet her).
Fordi licensen gives til hvert specifikt Raspberry Pi bord, gentag ovenstående fremgangsmåde for alle Raspberry Pi boards, du ønsker at købe en licens til.
Når du har serienummeret for hver enkelt enhed, er det tid til at købe licenser fra Raspberry Pi-stiftelsen.
Indkøb af licensen: Besøg Raspberry Pi Foundation's købsside for MPEG-2 licens og / eller VC-1 licens. Indtast dit Raspberry Pi serienummer i den relevante blank under prisen. Tilføj licens til din indkøbsvogn. Gentag denne proces for alle licenser på alle de enheder, du ønsker at tilføje codecs til.
Selvom fundamentet angiver, at det kunne tage op til 72 timer for din licens at komme via e-mail, modtog vi vores om cirka 24 timer. Når din email ankommer, vil den indeholde en kode for hver licens formateret som sådan:
decode_MPG2 = 0000000000
decode_WVC1 = 0000000000
Den 0000000000 del af licensen er din unikke 10-cifrede alfanumeriske licens kode.
Installation af licenser
Nu, hvor vi har licenskoderne, er det tid til at føje dem til din Raspberry Pi og få glæde af forbedret medieafspilning.
Manuel installation af licenser: Den manuelle installationsteknik virker til enhver installation på Raspberry Pi, herunder Raspbmc.
For at manuelt installere codecs skal du slukke for din Raspberry Pi-enhed, fjerne SD-kortet og montere SD-kortet på en computer med adgang til en simpel tekstredigeringsenhed.
Hindbær Pi SD-kort indeholder en FAT-formateret mini-partition, der indeholder opstartsværktøjer, herunder en let redigeret konfigurationsfil, der er mærket config.txt. [Bemærk: Nogle operativsystemer bygger muligvis ikke automatisk oprette en config.txt-fil; hvis der ikke er config.txt, skal du blot oprette din egen.]
Find filen og lav en kopi, omdøbe den config.old-denne version vil fungere som en backup, hvis noget går galt under redigeringsprocessen. Åbn den oprindelige config.txt i din valgte teksteditor (vi bruger Notepad ++).
Afhængigt af hvilket operativsystem du kører på din Pi, kan konfigurationsfilen se lidt anderledes ud. Forlad de eksisterende poster alene. Skær og indsæt de formaterede licensindtastninger, du modtog i din email, som sådan:
Gem filen config.txt, og udfør SD-kortet på en sikker måde fra din computer. Returner SD-kortet til Raspberry Pi og tænd for enheden.
Tilføjelse af licenser via det indbyggede Raspbmc værktøj: Hvis du kører Raspbmc, kan du springe over det manuelt redigering af config.txt-skridtet og drage fordel af det indbyggede værktøj lige inden for Raspbmc.
For at gøre det skal du gå over til din Raspbmc-enhed og navigere fra hovedgrænsefladen til Programmer -> Raspbmc-indstillinger. Når du er inde i Raspbmc-indstillinger, skal du navigere til fanen Systemkonfiguration og rulle ned til afsnittet Avanceret systemindstillinger:
Der kan du klikke på MPEG2 og VC1 og indtaste dit licensnummer. Indtast ikke hele strengen, der er angivet af Raspberry Pi, slip den førende decode_MPG2 = og decode_WVC1 = portion. Indtast kun den 10-cifrede streng efter ens tegn i hver codec's respektive slot.
Når du har tilføjet de relevante codec-licenser, skal du gå tilbage til hovedgrænsefladen og genstarte din enhed via menuen for valg af valg i nederste venstre hjørne.
Testing codecs: Den mest behagelige måde at teste dine nye codecs på er at slukke en mediefil, du ved, ikke ville spille uden det, læne sig tilbage og se det spille perfekt.
Den mere tekniske måde at tjekke på, bør du løbe ind i enhver hiccups og ønsker at bekræfte, at din licens er anerkendt af enheden, skal gå til kommandoprompten og indtaste følgende kommandoer:
vcgencmd codec_enabled MPG2
vcgencmd codec_enabled WVC1
Pi skal straks returnere, at codec er aktiveret. Her er output til MPG2 kontrollen på vores testmaskine, som reference:
Alt ser godt ud på kommandoprompten, og de tidligere lyd-kun-filer afspiller nu både deres lyd- og videokanaler. For nogle få bucks og et par minutter af vores tid er vi klar til at nyde det brede udvalg af videoer kodet i MPEG-2 og VC-1 codecs.
Har du et presserende Raspberry Pi-relateret emne, du gerne vil se os adresse? Lyt af i kommentarerne eller skriv til [email protected] med dine forslag.