Om du letar efter ultrakonfigurerbar multimediaspelareLätt, gratis och kapabel att hantera allt du kastar på det, är MPV förmodligen det bästa alternativet du har just nu. Det kan verka lite skrämmande till en början eftersom det fokuserar på kommandoraden och manuell konfiguration, men när du väl fått kläm på det blir det en riktig schweizisk armékniv för att spela upp video och ljud på vilken enhet som helst.
Genom hela den här guiden kommer vi att se hur man kan dra nytta av Avancerad multimediauppspelning med MPVFrån installation på olika plattformar (PC, Raspberry Pi, Android eller Mac) till att konfigurera genvägar, skript, bildkvalitet, strömhantering eller skapa helt anpassade portabla versioner. Målet är att du ska få en specialanpassad MPV, utan att gå vilse i textfiler eller konstiga kommandon.
Vad är en MPV och varför har den blivit så populär?
MPV är en open source media player Den ursprungligen var en förgrening av MPlayer och mplayer2, ärvde det bästa från båda och lade till ett enormt lager av förfining. Den har inte ett traditionellt grafiskt gränssnitt, utan snarare ett mycket rent videofönster med ett litet lager av kontroller, och styrs främst via kommandorad, kortkommandon, mus och Lua-skript.
Denna minimalistiska strategi gör MPV mycket lätt och extremt snabbmed brutalt stöd för ljud- och videoformat, nätverksströmmar, avancerade undertexter och bildbehandlingsalternativ (skalning, debanding, interpolering etc.) som vanligtvis bara finns i "snobbiga" spelare.
Att vara gratis och plattformsoberoende programvaraDen är tillgänglig för de flesta system: GNU/Linux, Windows, macOS, FreeBSD, NetBSD, OpenIndiana, Raspberry Pi OS och till och med Android (via mpv-android och forks som mpvExtended). Bakom den finns en mycket aktiv community, med ständiga commits och nya versioner på GitHub.
Det mest intressanta är att MPV är utformad så att den formar sig självDu kan justera beteende, utseende, kontroller, skript och filter efter dina önskemål. Detta gör den idealisk för både avancerade användare och de som, med lite tålamod, vill bygga en helt anpassad spelare.
MPV-installation i olika system

Hur man installerar MPV varierar något beroende på operativsystem, men i nästan alla fall räcker det att helt enkelt köra officiella arkiv eller färdiga paket, utan att behöva kompilera något om du inte vill komplicera saker.
Installera MPV på GNU/Linux (skrivbordsdistributioner och Raspberry Pi)
I praktiskt taget alla Linuxdistributioner finns MPV i standardförrådI vissa distributioner, som Raspberry Pi OS, räcker det med att bara uppdatera och installera.
sudo apt uppdatera
sudo apt installera mpv
Sedan kan du kontrollera att allt är korrekt genom att köra:
mpv-version
I andra distributioner är de typiska kommandona mycket lika, bara pakethanteraren ändras. Till exempel, på system i Debian/Ubuntu/Mint/Elementary-familjen kan du installera det med:
sudo apt-get install mpv
I Arch Linux och derivator som Manjaro, ArchBang eller Antergos används pacman-hanteraren:
sudo pacman -S mpv
I openSUSE är den vanligtvis tillgänglig från community-arkivet Packmansom du kan aktivera från YAST2 (Software Repositories > Add > Community Repositories > Packman) och sedan installera med zypper:
sudo zypper i mpv
I Fedora är den vanliga proceduren att först aktivera RPM Fusion-repositorierna (gratis och icke-gratis) och sedan starta:
sudo yum installera mpv
MPV på macOS och grundläggande användning
På Mac kan MPV användas med både tredjepartspaketerade program och versioner installerade från HomebrewNär den är installerad är det lika enkelt att öppna en fil som att högerklicka på videon och välja MPV som program, eller gå till Terminalen och skriva:
mpv filnamn.ext
Om du vill se den kompletta listan över programalternativ (och det finns en hel del) kan du läsa manualen från själva terminalen:
man mpv
Även om det inte har ett officiellt standardgränssnitt, integrerar MPV ett litet grafikstyrenhet Ett menylikt gränssnitt som är tillgängligt med musen, tillräckligt för grundläggande uppspelning. Om det gränssnittet verkar för spartanskt erbjuder Linux-skrivbordsmiljöer gränssnitt som GNOME MPV (för närvarande Celluloid, i GTK+), Baka MPlayer, SMPlayer eller Bomi (i Qt5), vilka fungerar som grafiska skal ovanpå MPV.
MPV på Android: mpv-android och mpvExtended
På Android kommer MPV-upplevelsen via appar som MPV-AndroidDen är baserad på libmpv och integrerar spelarens kraft i en mobilapp. Appen erbjuder hårdvaru- och mjukvarubaserad videoavkodning, pekgester för att hoppa över, justera volym eller ljusstyrka och stöd för stiliserade undertexter med libassDubbla undertexter, avancerade bildjusteringar (interpolering, bandningsborttagning, olika skalare) och möjligheten att spela upp nätverksströmmar med funktionen "Öppna URL" ingår också. Bakgrundsuppspelning, bild-i-bild-läge och stöd för tangentbordsinmatning stöds också.
Från repositories som F-Droid kan du ladda ner olika APK-versioner för olika arkitekturer. arm64-v8a, armeabi-v7a och x86_64De är vanligtvis signerade och verifierade, men tänk på att om du installerar från en lös APK kommer du inte att få automatiska uppdateringar, så det är mer lämpligt att använda F-Droid-klienten.
Baserat på det, gafflar som t.ex. mpvUtökadvilket kombinerar mpv-android-kärnan och bibliotek som mpvKt med ett gränssnitt inbyggt i Jetpack Compose. Målet är att erbjuda en Ett modernare och trevligare användargränssnitt/UXBibehåller fin kontroll över MPV men med menyer och paneler som är mer användarvänliga för den typiska mobilanvändaren.
Arkitektur, format och uppspelningskraft
En av anledningarna till att MPV har blivit favoritspelaren för många avancerade användare är dess förmåga att arbeta med nästan alla moderna format ljud, video och undertexter, samt olika strömmar och protokoll.
Format- och codec-stöd
I sina "förbättrade Android"- och skrivbordsversioner kan MPV (ofta stödd av FFmpeg) hantera containrar som MP4, MKV, AVI, WebM, TS, Ogg, FLV, 3GP, CMAF, fMP4, GIF, WAV och mycket mer. Detta täcker praktiskt taget alla vanliga scenarier, från HD-filmer till korta klipp, webbvideor eller hemmainspelningar.
När det gäller video har den stöd för AV1, H.263, H.264 (bas- och huvudprofiler), H.265/HEVC, MPEG-4 SP, VP8 och VP9Bland annat beror det alltid på enhetens hårdvara och vilken version av Android eller operativsystem du använder.
I ljudsektionen borde du normalt kunna spela upp det utan problem. AAC (LC, ELD, HE-AACv1 och HE-AACv2), AC-3, E-AC-3, Dolby TrueHD, DTS, DTS-HD, ALAC, FLAC, MP1, MP2, MP3, Opus, Vorbis, AMR-NB, AMR-WB, GSM, MIDI, WAV och vanliga PCM-format (µ-lag, A-lag). Som nämnts: om det finns kommer MPV nästan säkert att spela upp det.
För undertexter är den kompatibel med Avancerad substation Alpha (ASS/SSA), SubRip (SRT), WebVTT, CEA‑608, TTML, SMPTE-TT och andra format som används i streaming och professionellt innehåll. Dessutom, tack vare libass, respekterar den avancerade stilar, inbäddade teckensnitt, effekter, ramar, skuggor etc., vilket gör den till ett kraftpaket för fansubs och komplext textat innehåll.
Videomotor, OpenGL och avancerade filter
MPV integrerar ett mycket kraftfullt videolager med hårdvaruacceleration När det är tillgängligt, och ett OpenGL-baserat (och derivativt) renderingsläge som möjliggör tillämpning av avancerade filter i realtid. Detta inkluderar alternativ som:
• Högkvalitativ skalning (Perfekt för att visa 1080p- eller 4K-innehåll på olika skärmar med bibehållen skärpa).
• Avbandningför att minska de typiska "banding" eller fula gradienterna i himlen och mörka bakgrunder.
• Raminterpolation, vilket jämnar ut rörelsen i vissa typer av innehåll.
• Bildinställningar som t.ex. ljusstyrka, kontrast, gamma, mättnad eller nyans, mycket användbart för att justera bilden efter eget tycke eller korrigera dåligt kalibrerade skärmar.
På Android visas många av dessa funktioner som filter och reglage i gränssnittet, medan de på skrivbordet vanligtvis konfigureras med mpv.conf eller med kommandoradsalternativ.
Konfigurationsfiler: mpv.conf, input.conf och portabelt läge
Den sanna magin med avancerad multimediauppspelning med MPV ligger i dess anpassningsmöjligheter genom enkla konfigurationsfilerMed ett par textfiler kan du styra genvägar, kvalitet, filter, fönsterbeteende, hantering av undertexter... praktiskt taget allt.
Var lagras inställningarna i Windows?
På Windows-system kan MPV installeras nästan på vilken rutt som helst i systemetantingen i Programfiler, i en användares egen mapp eller i en portabel katalog. Som standard sparas personliga inställningar i:
%appdata%/mpv
I den mappen finns nyckelfilerna mpv.conf, input.conf, scriptsmappen och andra konfigurationselement. Om du vill isolera konfigurationen för en specifik MPV-installation helt kan du skapa en undermapp i katalogen där mpv.exe finns, med namnet:
portable_config
När den mappen finns ignorerar MPV de globala inställningarna och använder bara det som hittas där. Det är ett perfekt knep för testinställningar, skript eller profiler utan att röra din huvudinstallation. Packa helt enkelt upp MPV till en ny mapp, skapa portable_config och fyll den med konfigurationsfiler och skript.
Du kan faktiskt montera flera installationsmappar, var och en med sin egen portable_config-fil, och ha "Tematiska" MPV-versioner (Till exempel en för att titta på anime med interpoleringsfilter och undertextskript, en annan för 4K-innehåll med HDR-inställningar, etc.). Sedan behöver du bara skapa genvägar till varje anpassad mpv.exe.
mpv.conf: hjärtat i spelarkonfigurationen
Filen mpv.conf Den hanterar allmänna beteendealternativ: hur videon ser ut, hur ljudet låter, vad som händer vid stängning, hur strömmar, undertexter, gränssnittet etc. hanteras. Varje rad definierar ett alternativ, och många av dem är direkta motsvarigheter till kommandoradsparametrar.
Un ejemplo Följande alternativ är mycket välkänt:
spara-position-vid-avsluta=ja
Detta säger MPV att Kom ihåg positionen där du lämnade en video När du stänger fönstret återupptas uppspelningen nästa gång du öppnar samma fil, precis där du slutade. Detta är särskilt praktiskt för TV-serier, långa filmer eller videokurser.
Utöver detta kan du i mpv.conf definiera textningskodning, föredraget ljudspråk, videofilter, nätverksparametrar (till exempel begränsa bandbredden för en ström med något i stil med –gräns-ränta=1M), skalning, ljudutgång, synkroniseringsalternativ etc. Listan är enorm och finns dokumenterad i den officiella manualen.
input.conf: tangentbords- och musgenvägar efter eget tycke
Om du vill ändra hur du styr MPV är nyckelfilen input.confHär kan du mappa tangenter, modifieringskombinationer (Shift, Ctrl, Alt), hjulrörelser eller till och med musknappar till interna MPV-kommandon.
Till exempel är det mycket vanligt anpassa volymen och videoscrollning, och även integrera det med externa styrenheter som gestkontroller med webbkamera"Klassiska" konfigurationer inkluderar saker som:
• AXIS_UP lägg till volym 2 y AXIS_DOWN lägg till volym -2 för att höja och sänka volymen med hjälp av axlarna på en kontroll eller ett hjul.
• UPP lägg till volym 2 y NER lägg till volym -2 att använda tangentbordspilarna som finjustering av ljudet.
• Shift+Uppåt öka volymen 10 y Skift+Ned öka volymen -10 för mer abrupta volymförändringar.
• Skift+HÖGER bildrutesteg y Skift+VÄNSTER bildruta-bakåt-steg för att spola framåt eller bakåt en bildruta, mycket användbart när du vill hitta ett exakt ögonblick.
Det är också möjligt att definiera genvägar för justera fördröjningen av undertexterna (till exempel “c add sub-delay -0.042” eller “x add sub-delay +0.042”), flytta ljudet något (“b add audio-delay +0.042”, “n add audio-delay -0.042”) eller växla mellan filter som att debanda med en tangent (“y cycle deband”, “z cycle deband”).
Du kan till och med skapa lägescykler med en enda tangent, till exempel ändra bildförhållandet mellan 16:9, 4:3, 2.35:1 och automatiskt med något i stil med:
en videoaspekt med cykelvärden «16:9» «4:3» «2.35:1» «-1»
Filen input.conf erbjuder många möjligheter, så det är vanligt att communityn delar genvägsmallar som du kan anpassa efter dina behov. En bra vana är att bara lägga till det du faktiskt använder, så att du inte får en lista med kombinationer du aldrig kommer ihåg.
Skript och automatisering: tar MPV ett steg längre

Förutom konfigurationsfiler stöder MPV användarskript (vanligtvis skrivna i Lua, men det finns även skript i JavaScript och andra språk) som låter dig expandera spelaren praktiskt taget utan begränsningar. Dessa skript kan modifiera allt från gränssnittet till hur filer eller strömmar hanteras.
Var man hittar användbara skript för MPV
Communityn har en mycket omfattande lista över skript på projektets egen GitHub, i en sektion som kallas Användarskript, där tillägg sammanställs som lägger till funktioner som mer kompletta menyer, spellistehanterare, integration med onlinetjänster, annoteringar, sökmotorer för undertexter och mycket mer.
Dessutom finns det organiserade samlingar som t.ex. fantastisk-mpvfrån vilka mer specifika arkiv har härletts. Ett exempel är mpsm-skriptInom mpv-easy-ekosystemet, som inkluderar över 400 olika skript, granskas, uppdateras eller till och med implementeras många för närvarande för att anpassa dem till moderna versioner av MPV och gränssnitt som mpv-easy.
Vissa utvecklare arbetar med att paketera JavaScript-skript i unika filer De är enkla att hantera och aktivera, vilket avsevärt förenklar livet för användare som inte vill kopiera ett halvdussin beroenden per mapp.
Hur man installerar och testar skript i MPV
Att manuellt installera skript i MPV är relativt enkelt: placera bara skriptfilen eller mappen i katalogen skript från användarkonfigurationen (till exempel inom %appdata%/mpv/scripts i Windows, eller ~/.config/mpv/scripts i Linux). Därifrån laddar MPV den vid start.
Om du vill experimentera riskfritt är det bäst att utnyttja det portabla läget som vi nämnde tidigare. Du skapar en mapp portable_config Bredvid den körbara filen mpv.exe lägger du till en underkatalog för skript, placerar de tillägg du vill testa där, och det är allt – du behöver inte röra huvudsystemkonfigurationen. På så sätt kan du konfigurera flera MPV-"utgåvor" med olika uppsättningar skript och jämföra dem.
Vissa avancerade användare delar kompletta konfigurationspaket Dessa inkluderar mpv.conf, input.conf och förintegrerade skript. Detta är till exempel fallet med "Tsubajashi"-konfigurationer, som kombinerar skript av högsta kvalitet och polerade inställningar som är redo att kopieras och klistras in i mappen %appdata%/mpv eller portable_config. Det är alltid lämpligt att granska vad varje skript gör innan man använder det, men detta är ett bra sätt att komma igång med en mycket optimerad MPV.
mpv-build: Skapa en anpassad MPV från webbläsaren
För de som ser allt ovanstående och tänker "Det låter bra, men jag vill inte ha att göra med zips, 7z eller forum", har ett mycket intressant verktyg dykt upp som heter mpv-byggeDetta är en lösning som möjliggör Generera ett anpassat MPV-paket direkt från webbläsaren, utan att installera något speciellt och samtidigt bibehålla integriteten.
Vad gör mpv-build egentligen?
mpv-build förenklar åtkomsten till MPV genom att erbjuda ett slags "online-spelarekonfiguratorFrån en enda sida kan du välja:
• Användargränssnittet, med alternativ som klassisk MPV, uosc, modernx, modernz eller mpv-easy.
• Ytterligare funktioner som yt-dlp för att spela upp fjärrinnehåll (YouTube och liknande), FFmpeg för avancerade bearbetningsuppgifter och leka med för att integrera spelaren med webbläsaren eller systemet.
• Specifika skript, som kan sökas efter sökord och lägg till i inställningarna.
När du är klar med valet genererar verktyget en zip-filen är redo att laddas ner vilket inkluderar MPV, portable_config som redan är monterat och de valda skripten, så du behöver bara packa upp den och börja använda din anpassade spelare.
Hur mpv-build fungerar internt
På en teknisk nivå är mpv-build utformad för att fungera utan egen server som behandlar dina data. Använd istället resurser som finns på GitHub, specifikt i ett arkiv som mpv-easy-cdn, från vilken den laddar ner de nödvändiga filerna.
Nedladdningen och monteringen av paketet sker direkt i webbläsaren tack vare WebAssemblyDen här processen dekomprimerar basfilerna, injicerar de valda skripten i mappen portable_config och paketerar om allt till en zip-fil som du laddar ner. Allt sker lokalt, vilket minskar latensen, undviker beroenden i backend och förbättrar integriteten, eftersom inga personuppgifter samlas in.
Denna metod gör mpv-build idealisk om du vill Distribuera en standard MPV inom ett team (till exempel i ett företag eller en utvecklingsgrupp) med tryggheten i att alla kommer att använda exakt samma binärfiler, skript och inställningar, vilket gör det enklare att reproducera fel eller testa plugin-program.
Fördelar och framtida utvecklingar av mpv-build
För tekniska profiler tillhandahåller mpv-build en stabil miljö med vilken man kan reproducera buggar konsekvent på vilken maskin som helst, eftersom de alla delar samma version och konfiguration. Detta är särskilt användbart om du utvecklar skript, plugins eller integrationer med MPV och behöver att andra kollegor ser samma sak som du.
För nybörjare är den största lockelsen att glömma bort kommandorad, 7z, zips och oändliga forumsökningarFrån ett webbgränssnitt kan du aktivera plugin-program och tillägg genom att helt enkelt markera rutor eller skriva ett nyckelord, utan risk att förlora filer eller blanda inkompatibla versioner.
Verktygets färdplan inkluderar saker som felsöka och uppdatera hundratals skript Från mpsm-scripts-biblioteket, anpassa några till gränssnitt som mpv-easy, förena JavaScript-skript till enkla paket och förbättra dokumentationen så att alla kan förstå vad varje tillägg gör innan de lägger till det i sin build.
Om du vill prova kan du besöka offentlig version av konfiguratorn Och därifrån kan du också utforska skriptförrådet och det tillhörande CDN:et, som alla finns på GitHub, vilket gör det enkelt att se koden och förstå vad som laddas ner vid varje given tidpunkt.
Avancerad uppspelning på Android: millimeterprecisionskontroll
I Android-ekosystemet har libmpv-baserade spelare dykt upp som går ett steg bortom den officiella appen. Vissa applikationer, som utnyttjar MPV-motorn, erbjuder en extremt exakt kontroll över uppspelning och ett mycket väldesignat pekgränssnitt.
Funktioner som inte vanligtvis finns i andra spelare
Dessa appar brukar skryta med "ovanliga" egenskaper vilket man vanligtvis inte ser hos mer populära spelare som fokuserar på grunderna. Bland dem finns:
• Exakt sökning per millisekund, vilket låter dig spola fram eller tillbaka videon med absurd precision (upp till 1 ms).
• Ramsteg, för att spola framåt eller bakåt bildruta för bildruta, mycket användbart om du analyserar animationer, effekter eller vill fånga ett exakt ögonblick.
• Visning på skärmen av tidsstämpel i millisekunder och bildrutenummer ström, avsedd för tekniskt bruk.
• Justera söknoggrannheten, om du vill balansera hastighet och noggrannhet.
• Separat volymkontroll från systemvolymen, med justeringar av 1 % i steg om 1 % och jämn boostkapacitet upp till 1000 gånger (100 000 %), något att använda med extrem försiktighet för att undvika att mätta högtalare eller öron.
Dessutom finns det avancerade ljudalternativ som t.ex. 18-bands grafisk equalizer, videofilter (skalning, debanding, interpolering), snabb inspelning av den aktuella bildrutan som en bild eller extrahering och tillägg av externa ljud-/textningsspår från en fil eller URL.
Mer "normala" funktioner, men mycket väl implementerade
Utöver all den arsenalen täcker dessa MPV-baserade spelare mer än väl vad man kan förvänta sig av en bra multimediaapp: kompatibilitet med de vanligaste filformaten, finjustering av ljud- och undertextsynkronisering med decimalprecision, hårdvaruacceleration, videozoom och panorering, extern inläsning av undertexter, automatisk återupptagning av uppspelningsposition, streaming från URL, ändring av liveuppspelningshastighet och val av ljud- och undertextspår under uppspelning.
De integrerar ofta också intuitiva pekgester för att navigera framåt/bakåt och ändra volym/ljusstyrka, styra bildförhållande genom fördefinierade eller anpassade inställningar, kontrolllås för att förhindra oavsiktliga beröringar, filutforskare, kontroll över den tid det tar för gränssnittet att döljas, A-B-upprepning av ett videosegment, bild-i-bild-läge och bakgrundsuppspelning.
Allt detta är beroende av robustheten hos öppen källkodsbibliotek som FFmpeg, libass, harfbuzz, fribidi, libplacebo och, naturligtvis, mpv och libmpvunder Apache 2.0, MIT, LGPL 2.1 och liknande licenser. Detta ger avsevärd trygghet gällande transparens och communitygranskning av koden.
MPV som ett professionellt verktyg och affärsstöd
Utöver hemmabruk vänder sig många utvecklare och företag till MPV som en viktig del av skräddarsydda multimedialösningarsärskilt när avancerade funktioner, integration med andra system och en solid öppen källkodsgrund krävs.
I detta sammanhang kommer mjukvaruutvecklingsföretag in i bilden och erbjuder professionella tjänster kring verktyg med öppen källkod som MPV. Dessa företag är dedikerade till att skapa Anpassade applikationer och kompletta plattformar som integrerar videouppspelning, dataanalys, business intelligence, AI-agenter eller molntjänster på AWS och Azure, med MPV som en pålitlig och flexibel uppspelningsmotor.
Inom det erbjudandet är det vanligt att hitta från Implementeringar av Business Intelligence med Power BI Från cybersäkerhetslösningar och hybridmolndistributioner till intelligenta agenter som interagerar med videoströmmar blir MPV i detta scenario ytterligare en pusselbit, men en särskilt robust sådan för hantering av multimediainnehåll på begäran.
För organisationer som söker en teknikpartner som kan förena anpassad programvara, artificiell intelligens, molntjänster och dataanalysDen här typen av integrationer låter dig dra full nytta av verktyg med öppen källkod som MPV utan att offra professionell support, skalbarhet eller långsiktigt underhåll.
Med allt vi har sett är det tydligt att MPV går långt utöver att vara "bara en annan videospelare": det är en avancerad multimediauppspelningsplattform som du kan installera på nästan vilket system som helst, finjustera med kirurgisk precision med mpv.conf och input.conf, utöka med hundratals skript, automatisera med verktyg som mpv-build och utnyttja både i ditt vardagsrum och i utvecklingsmiljöer och företagslösningar, alltid med den flexibilitet som bara ett mycket aktivt öppen källkodsprojekt kan erbjuda.