Slik legger du til MPEG-2 og VC-1 Video Codec-støtte til Raspberry Pi
For å kunne ha mer variert medieavspilling på din Raspberry Pi-mikrocomputer, må du manuelt aktivere MPEG-2 og VC-1-kodeker. Les videre for å se hvordan du gjør det, og nyt DVD-avspilling og mer på Pi.
Hvorfor trenger jeg å gjøre dette?
Raspberry Pi ble designet for å være en pedagogisk datamaskin. Som en del av det pedagogiske oppdraget har Raspberry Pi Foundation gått ut av deres måte å minimere produksjons- og lisensieringskostnadene for å holde den endelige prisen på enheten nede. En del av deres kostnadsbesparende tiltak inkluderte ikke å kjøpe et kostbart teppe-lisens for å bruke MPEG-2 og VC-1 video codecs.
Dette betyr ikke at Raspberry Pi ikke er i stand til å dekode medie som er kodet i MPEG-2 eller VC-1, men at kodekene som standard ikke kan kjøre på Raspberry Pi-maskinvaren for mangel på riktig lisens. Heldigvis var Raspberry Pi Foundation i stand til å gjøre ordninger for å selge individuelle lisenser for hver kodek veldig billig.
Hvis du lurer på om du er målgruppen for dette lisenssalgsprogrammet og denne opplæringen, må du sjekke om noen av de følgende setningene gjelder for deg:
Jeg bruker min Raspberry Pi som et mediesenter og / eller generelt formål, og jeg ønsker å:
- Se DVDer (enten direkte fra en vedlagt DVD-stasjon eller fra rippede. ISO-filer). I dette tilfellet trenger du et MPEG-2-lisens for å dekode videoen på DVDene.
- Se min samling av AVI-filer. Mens AVI er teknisk et beholderformat, ikke en kodek, er det store flertallet av AVI-filer kodet med MPEG-2, og som sådan trenger du en MPEG-2-lisens.
- Se innhold jeg har revet eller tatt opp med Windows Media Center (for eksempel filmer eller TV-programmer i WMV-containerformatet). For dette trenger du VC-1-lisensen.
Hvis du er usikker på om du har de aktuelle filtypene, er det to enkle måter å sjekke. For det første kan du prøve å laste filen i ditt Raspberry Pi mediesenter. Hvis filen er for eksempel en MPEG-2-kodet videofil, er det en svært høy sjanse for at lydsporet vil spille like bra, men videoen vil mislykkes, og lar skjermen svart.
Den mer nøyaktige måten å sjekke på er å undersøke filen selv ved hjelp av et verktøy som MediaInfo-du kan følge med vår MediaInfo-veiledning her. MediaInfo vil fortelle deg den spesifikke video codec for hvilken videofil du undersøker.
Hva trenger jeg?
For denne opplæringen antar vi at du allerede har fått hendene på en Raspberry Pi-enhet og installert operativsystemet ditt på det. Videre bruker vi en kopi av Raspbmc for denne opplæringen under forutsetning av at mange av våre lesere fulgte vår Raspbmc guide og vil nå legge til i DVD / WMV-støtte til deres bygge.
Selv om du bruker en annen Raspberry Pi-distribusjon, er kommandolinjens instruksjoner og den manuelle konfigurasjonen fortsatt aktuelt for deg og din Pi-enhet.
Vi vil dekke to metoder: legge til lisenskoden manuelt og via Raspbmc-en populær Raspberry Pi-aktivert distribusjon av XBMC.
For å følge med må du ha følgende ting:
- En MPEG-2 (~ $ 4) og / eller VC-1 lisens (~ $ 2) kjøpt fra Raspberry Pi butikken.
- Tilgang til ledeteksten på Raspberry Pi (enten på den fysiske enheten eller via SSH).
Først vil vi gå deg gjennom å få serienummeret fra styret og kjøpe lisensene du trenger. Etter det viser vi deg hvordan du manuelt legger til lisensene til Pi, eller bruk det innebygde verktøyet innen Raspbmc.
Innkjøp av lisensene
For å kjøpe lisensene du trenger, må du hente det unike serienummeret for Raspberry Pi-brettet. Dette nummeret skrives ikke noe sted på kretskortet, men lagres i stedet i maskinvaren; det må hentes ved hjelp av ledeteksten.
Henter serienummeret: Først besøk kommandoprompen, enten ved den aktuelle terminalen eller eksternt tilkoblet terminalen via et SSH-verktøy som PuTTY. Hvis du har et tastatur på din Raspbmc-maskin, velger du bare "Avslutt" ut av Raspbmc-grensesnittet via strømknappen nederst til venstre i GUI. Trykk ESC for å laste kommandoprompten istedenfor å starte opp igjen i Raspbmc GUI. Dette vil sette inn deg på ledeteksten.
Alternativt, hvis du ønsker å få tilgang til kommandoprompt eksternt, brann opp SSH-klienten din (for eksempel PuTTY) og skriv inn IP-adressen til Rasperry Pi-enheten din.
Enten du har trukket opp kommandoprompt direkte på maskinen eller via SSH, blir du bedt om å logge inn. Standardinnlogging / passordkombinasjonen for Raspbmc er pi / bringebær.
En gang på kommandoprompten skriver du inn følgende kommando: katt / proc / cpuinfo
Din Pi vil spytte tilbake 11 linjer med tekst, men den eneste av interesse for oss er den siste linjen merket serie~~POS=TRUNC. Kopier det unike 16 digitale serienummeret (delvis forvirret i skjermbildet her).
Fordi lisensen er gitt til hvert bestemt Raspberry Pi-brett, gjentar du fremgangsmåten ovenfor for alle Raspberry Pi-brettene du ønsker å kjøpe en lisens for.
Når du har serienummeret for hver enkelt enhet, er det på tide å kjøpe lisensene fra Raspberry Pi-stiftelsen.
Innkjøp av lisensen: Besøk Raspberry Pi-stiftelsens kjøpsside for MPEG-2-lisensen og / eller VC-1-lisensen. Skriv inn ditt Raspberry Pi serienummer i riktig tomt under prisen. Legg til lisensen i handlekurven din. Gjenta denne prosessen for alle lisensene på alle enhetene du vil legge til codecs til.
Selv om stiftelsen indikerer at det kan ta opptil 72 timer for lisensen din å ankomme via e-post, mottok vi vår om 24 timer. Når e-posten din kommer, vil den inkludere en kode for hver lisens som er formatert slik:
decode_MPG2 = 0000000000
decode_WVC1 = 0000000000
Den 0000000000 delen av lisensen er din unike 10-sifret alfanumeriske lisenskode.
Installere lisensene
Nå som vi har lisenskodene, er det på tide å legge dem til Raspberry Pi og få glede av forbedret medieavspilling.
Installere lisensene manuelt: Den manuelle installasjonsteknikken fungerer for alle installasjoner på Raspberry Pi, inkludert Raspbmc.
Hvis du vil installere kodeker manuelt, må du slå av Raspberry Pi-enheten, ta ut SD-kortet og montere SD-kortet på en datamaskin med tilgang til en enkel tekstredigering.
Raspberry Pi SD-kort inkluderer en FAT-formatert mini-partisjon som inneholder oppstartingsverktøy, inkludert en lett redigert konfigurasjonsfil som er merket config.txt. [Merk: Noen operativsystemer bygger kanskje ikke automatisk opprette en config.txt-fil; hvis det ikke er config.txt, opprett du bare din egen.]
Finn filen og lag en kopi, endre navn på config.old-denne versjonen vil fungere som en sikkerhetskopi hvis noe går galt under redigeringsprosessen. Åpne den opprinnelige config.txt i valgfri tekstredigerer (vi bruker Notepad ++).
Avhengig av hvilket operativsystem du kjører på Pi, kan konfigurasjonsfilen se litt annerledes ut. Legg igjen de eksisterende oppføringene alene. Klipp og lim inn de formaterte lisensoppføringene du mottok i e-posten din, slik som:
Lagre config.txt-filen og koble SD-kortet på en sikker måte fra datamaskinen. Sett SD-kortet tilbake til Raspberry Pi og slå opp enheten.
Legge til lisensene via det innebygde Raspbmc-verktøyet: Hvis du kjører Raspbmc, kan du hoppe over hele manuelt redigering av config.txt-trinnet og dra nytte av det innebygde verktøyet rett innenfor Raspbmc.
For å gjøre det, gå over til Raspbmc-enheten din og naviger fra hovedgrensesnittet til Programmer -> Raspbmc-innstillinger. Når du er inne i Raspbmc-innstillinger, navigerer du til kategorien Systemkonfigurasjon og ruller ned til delen Avanserte systeminnstillinger:
Der kan du klikke på MPEG2 og VC1 og skrive inn lisensnummeret ditt. Ikke skriv inn hele strengen som er gitt for deg av Raspberry Pi, la av den ledende decode_MPG2 = og decode_WVC1 = delen. Bare skriv inn den 10-sifrede strengen etter like tegn i hver kodeks respektive spor.
Når du har lagt til de riktige codec-lisensene, går du tilbake til hovedgrensesnittet og starter enheten på nytt via menyen for valg av valg i nederste venstre hjørne.
Testing codecs: Den morsommeste måten å teste de nye kodeker på er å brenne opp en mediefil du vet ikke ville spille uten den, lene deg tilbake og se den spille perfekt.
Den mer tekniske måten å sjekke på, bør du gå inn i noen hikke og ønsker å bekrefte at lisensen din er gjenkjent av enheten, skal gå til kommandoprompten og skrive inn følgende kommandoer:
vcgencmd codec_enabled MPG2
vcgencmd codec_enabled WVC1
Pi skal umiddelbart returnere at kodeken er aktivert. Her er utgangen for MPG2-sjekken på testmaskinen vår, som referanse:
Alt ser bra ut på kommandoprompten, og de tidligere lyd-bare filene spiller nå både lyd- og videokanaler. For noen få dollar og noen få minutter av vår tid, er vi klare til å nyte det brede utvalget av videoer kodet i MPEG-2 og VC-1 kodeker.
Har du et presserende Raspberry Pi-relatert emne du vil gjerne se oss adresse? Lyder av i kommentarene eller skriv inn til [email protected] med forslagene dine.