Så här lägger du till MPEG-2 och VC-1 Video Codec-stöd till din Raspberry Pi
För att kunna njuta av mer varierad mediaavspelning på din Raspberry Pi-mikrodator, måste du manuellt aktivera MPEG-2 och VC-1-codecs. Läs vidare för att se hur du gör det och njut av DVD-uppspelning och mer på din Pi.
Varför behöver jag göra det här?
Raspberry Pi var avsedd att vara en pedagogisk dator. Som en del av det pedagogiska uppdraget har Raspberry Pi Foundation gått ut för att minimera tillverknings- och licensieringskostnaderna för att hålla den slutliga kostnaden för enheten nere. En del av deras kostnadsbesparingsåtgärder inkluderade inte att köpa ett dyrt ramavtal för att använda MPEG-2 och VC-1 video codecs.
Detta betyder inte att Raspberry Pi inte kan avkoda media som kodas i MPEG-2 eller VC-1, men som standard kan codecsna inte köras på Raspberry Pi-hårdvaran för att ha rätt licens. Lyckligtvis var Raspberry Pi Foundation i stånd att göra arrangemang för att sälja individuella licenser för varje codec mycket billigt.
Om du undrar om du är målgruppen för detta licensförsäljningsprogram och denna handledning, kolla om du vill se om någon av följande påståenden gäller dig:
Jag använder min Raspberry Pi som ett mediecenter och / eller en allmän enhet och jag vill:
- Titta på DVD-skivor (antingen direkt från en bifogad DVD-enhet eller från rippade .ISO-filer). I det här fallet behöver du en MPEG-2-licens för att avkoda videon på DVD-skivorna.
- Titta på min samling av AVI-filer. Medan AVI är tekniskt ett behållarformat, inte en codec, är den stora majoriteten av AVI-filer kodade med hjälp av MPEG-2 och som sådan behöver du en MPEG-2-licens.
- Titta på innehåll som jag har rippat eller spelat in med hjälp av Windows Media Center (t.ex. filmer eller tv-program i WMV-containerformatet). För detta behöver du VC-1-licensen.
Om du är osäker på om du har de aktuella filtyperna finns det två enkla sätt att kontrollera. Först kan du försöka ladda filen i ditt Raspberry Pi mediacenter. Om filen till exempel är en MPEG-2-kodad videofil finns det en mycket stor chans att ljudspåret kommer att spela bara bra men videospåret kommer inte att göra och lämnar skärmen svart.
Ju mer exakt sätt att kontrollera är att undersöka själva filen med hjälp av ett verktyg som MediaInfo-du kan följa med vår MediaInfo-handledning här. MediaInfo kommer att berätta för den specifika videokodiken för vilken videofil du undersöker.
Vad behöver jag?
För denna handledning antar vi att du redan har händerna på en Raspberry Pi-enhet och installerat ditt operativsystem som du väljer på den. Vidare använder vi en kopia av Raspbmc för denna handledning under antagandet att många av våra läsare följde vår Raspbmc guide och skulle nu vilja lägga till i DVD / WMV-stöd till deras byggnad.
Även om du använder en annan Raspberry Pi-distribution, är kommandoradsinstruktionerna och den manuella konfigurationen fortfarande tillämpliga på dig och din Pi-enhet.
Vi kommer att täcka två metoder: lägga till licenskoden manuellt och via Raspbmc-en populär Raspberry Pi-aktiverad distribution av XBMC.
För att följa med behöver du följande saker:
- En MPEG-2 (~ $ 4) och / eller VC-1-licens (~ $ 2) köpt från Raspberry Pi-butiken.
- Tillgång till kommandotolken på Raspberry Pi (antingen på den fysiska enheten eller via SSH).
Först kommer vi att gå igenom dig genom att få serienummeret från styrelsen och köpa de licenser du behöver. Därefter visar vi hur du manuellt lägger till licenserna till din Pi eller använder det inbyggda verktyget inom Raspbmc.
Inköp av licenserna
För att köpa de licenser du behöver, måste du hämta det unika serienumret för din Raspberry Pi-bräda. Detta nummer skrivs inte någonstans på kretskortet, men lagras istället i hårdvaran; Det måste hämtas med kommandotolken.
Hämtar serienummer: Först, besök kommandotolken antingen vid den aktuella terminalen eller på fjärrkontakten via terminalen via ett SSH-verktyg som PuTTY. Om du har ett tangentbord kopplat till din Raspbmc-maskin, välj bara "Exit" ut ur Raspbmc-gränssnittet via strömknappen längst ner till vänster i GUI. Tryck på ESC för att ladda kommandotolken istället för att starta upp i Raspbmc GUI. Detta kommer att deponera dig vid kommandotolken.
Alternativt, om du vill komma åt kommandotolken på distans, ska du släcka din SSH-klient (till exempel PuTTY) och ange IP-adressen på din Rasperry Pi-enhet.
Oavsett om du har tagit upp kommandotolken direkt på maskinen eller via SSH kommer du att bli ombedd att logga in. Standardinloggning / lösenordskombinationen för Raspbmc är pi / hallon.
En gång vid kommandotolken anger du följande kommando: katt / proc / cpuinfo
Din Pi kommer att spotta tillbaka 11 rader av text, men det enda intresset för oss är den sista raden märkt Serie. Kopiera det unika 16 digitala serienummeret (delvis obfuscated i skärmdumpen här).
Eftersom licensen beviljas varje specifikt Raspberry Pi bräda, upprepa ovanstående process för alla Raspberry Pi brädor du vill köpa en licens för.
När du har serienumret för varje enskild enhet är det dags att köpa licenserna från Raspberry Pi-stiftelsen.
Inköp av licensen: Besök Raspberry Pi-stiftelsens inköpsida för MPEG-2-licensen och / eller VC-1-licensen. Ange ditt Raspberry Pi serienummer i lämpligt ämne under priset. Lägg till licensen i din kundvagn. Upprepa denna process för alla licenser på alla enheter du vill lägga till codecs till.
Även om stiftelsen indikerar att det kan ta upp till 72 timmar för din licens att komma via e-post, fick vi vårt på cirka 24 timmar. När din epost anländer kommer den att innehålla en kod för varje licensformaterad som sådan:
decode_MPG2 = 0000 miljoner
decode_WVC1 = 0000 miljoner
0000000000 delen av licensen är din unika 10-siffriga alfanumeriska licenskod.
Installera licenser
Nu när vi har licenskoderna är det dags att lägga till dem i din Raspberry Pi och få njuta av förbättrad mediauppspelning.
Installera licenserna manuellt: Den manuella installationstekniken fungerar för alla installationer på Raspberry Pi, inklusive Raspbmc.
För att manuellt installera codecs måste du slå ner din Raspberry Pi-enhet, ta bort SD-kortet och montera SD-kortet på en dator med tillgång till en enkel textredigerare.
Raspberry Pi SD-kort inkluderar en FAT-formaterad mini-partition som innehåller startverktyg, inklusive en lätt redigerad konfigurationsfil med etiketten config.txt. [Obs! Vissa operativsystem bygger kanske inte automatiskt skapar en config.txt-fil; om det inte finns någon config.txt skapar du helt enkelt din egen.]
Leta reda på filen och gör en kopia, byt namn på den config.old-den här versionen fungerar som backup om något går fel under redigeringsprocessen. Öppna den ursprungliga config.txt i din textredigerare (vi använder Notepad ++).
Beroende på vilket operativsystem du kör på din Pi kan konfigurationsfilen se lite annorlunda ut. Lämna befintliga poster ensamma. Klipp och klistra in de formaterade licensposter som du fått i din e-post, så här:
Spara config.txt-filen och utmat SD-kortet på din dator säkert. Återför SD-kortet till Raspberry Pi och starta enheten.
Lägga till licenser via det inbyggda Raspbmc-verktyget: Om du kör Raspbmc kan du hoppa över det manuella redigerandet av config.txt-steget och dra nytta av det inbyggda verktyget direkt inuti Raspbmc.
För att göra det, gå över till din Raspbmc-enhet och navigera från huvudgränssnittet till Program -> Raspbmc-inställningar. När du är inne i Raspbmc-inställningarna, navigerar du till fliken Systemkonfiguration och rullar ner till avsnittet Avancerade systeminställningar:
Där kan du klicka på MPEG2 och VC1 och ange ditt licensnummer. Skriv inte in hela strängen som ges av Raspberry Pi, lämna av den ledande decode_MPG2 = och decode_WVC1 = delen. Ange endast den 10-siffriga strängen efter lika tecken i varje codecs respektive spår.
När du har lagt till lämpliga codec-licenser, gå tillbaka till huvudgränssnittet och starta om enheten via menyn för vald val i nedre vänstra hörnet.
Testa codecs: Det trevligaste sättet att testa dina nya codecs är att skjuta upp en mediefil du vet skulle inte spela utan den, luta dig tillbaka och se den spela perfekt.
Det mer tekniska sättet att kontrollera bör du stöta på några hicka och önskar bekräfta att din licens erkänns av enheten, är att gå till kommandotolken och ange följande kommandon:
vcgencmd codec_enabled MPG2
vcgencmd codec_enabled WVC1
Pi bör omedelbart återvända till att codec är aktiverat. Här är utmatningen för MPG2-kontrollen på vår testmaskin, som referens:
Allt ser bra ut på kommandotolken och de tidigare ljudfilerna spelar nu både ljud- och videokanalerna. För några få dollar och några minuter av vår tid är vi redo att njuta av det stora utbudet av videoklipp som kodas i MPEG-2 och VC-1 codecs.
Har du ett pressande Raspberry Pi-relaterat ämne du skulle vilja se oss adress? Ljud av i kommentarerna eller skriv till [email protected] med dina förslag.