MPlayer är en populär filmspelare för GNU/Linux. Den har stöd för de flesta video- och ljudformat och är därför mycket mångsidig, även om den främst används för att visa videor.
- Installation
- Frontends/GUIs
- Konfiguration
- Tangentbindningar
- Tips and tricks
- Hardware video acceleration
- Aktivering av VDPAU
- Aktivering av VA-API
- Translucent video med Radeon-kort och Composite aktiverat
- Att titta på strömmad video
- DVD-spelning
- DVB-T Streaming
- JACK-stöd
- Advanced Subtitles
- Internetradio
- Tillkommande binära codecs
- Felsökning
- MPlayer misslyckas med att öppna filer med mellanslag
- MPlayer har svart eller konstigt färgat typsnitt för OSD och undertexter
- SMPlayer: Inga videoproblem
- SMPlayer: misslyckas med att återuppta uppspelning efter paus
- SMPlayer: ingen video vid användning av transparens i GNOME
- SMPlayer: Sedan SMPlayer 0.8.2.1 (med MPlayer2 20121128-1) är förhållandet mellan teckensnittet för undertexter och teckensnittet för OSD mycket konstigt. Detta kan leda till att OSD-texten fyller hela skärmen medan undertexterna är mycket små och oläsliga. Detta problem kan lösas genom att lägga till: -subfont-osd-scale 2
- Mplayer visar frågetecken för vissa tecken på undertexter
- Avspelning av ljud-cd:er på cd-skivor
- Se även
Installation
Installera mplayer-paketet, eller mplayer-svnAUR för utvecklingsversionen.
Noterbara varianter är:
- MPlayer-VAAPI – VAAPI-aktiverad version
http://gitorious.org/vaapi/mplayer || mplayer-vaapiAUR
- MPlayer2 – Förgrening av MPlayer
https://github.com/nezumisama/mplayer2 || mplayer2AUR
Frontends/GUIs
Se Lista över program/Multimedia#MPlayer-baserad.
Konfiguration
Systemövergripande konfigurationsfiler finns i /etc/mplayer/
, medan de användarlokala inställningarna sparas i katalogen ~/.mplayer/
.Standardfilerna i /etc/mplayer/
är:
-
codecs.conf
– Innehåller konfiguration av codecs. -
example.conf
– Är ett exempel på mplayer.conf, som inte skapas automatiskt efter installationen. -
input.conf
– Innehåller konfiguration av en snabbtangenter.
En fil config
skapas som standard i katalogen ~/.mplayer/
.
Visa också: Exempel på MPlayer-konfigurationsfil, mplayer(1).
Tangentbindningar
Systemets tangentbindningar konfigureras via /etc/mplayer/input.conf
. Personliga nyckelbindningar lagras i ~/.mplayer/input.conf
. För en fullständig lista över tangentbordsgenvägar se mplayer(1).
Se även: XF86-tangentbordssymboler
Tips and tricks
Hardware video acceleration
Se Hardware video acceleration.
Aktivering av VDPAU
Föreslå följande i antingen den systemgemensamma (/etc/mplayer/mplayer.conf
) eller den användarspecifika (~/.mplayer/config
) konfigurationsfilen:
vo=vdpau,vc=ffh264vdpau,ffmpeg12vdpau,ffodivxvdpau,ffwmv3vdpau,ffvc1vdpau,ffhevcvdpau
- Den avslutande kommatecken är viktiga! De talar om för MPlayer att använda sig av andra drivrutiner och codecs om de angivna inte hittas.
-
-vo
alternativet väljer VDPAU-videoutgångsdrivrutin,-vc
alternativet väljer VDPAU-videocodecs.
ffodivxvdpau
codec stöds endast av den senaste serien av NVIDIA-hårdvara. Överväg att utelämna den baserat på din specifika maskinvara. Se Hardware video acceleration#NVIDIA för mer information. Aktivering av VA-API
Detta kräver mplayer-vaapiAUR från AUR.
$ mplayer -vo vaapi -va vaapi foobar.mpeg
- -vo – Select vaapi video output driver
- -va – Select vaapi video decoder driver
MPlayer baserade spelare:
- gnome-mplayer: För att aktivera maskinvaruacceleration: Redigera > Inställningar > Spelare och ställ sedan in Videoutgång till
vaapi
. - smplayer:: För att använda hårdvaruacceleration måste du använda hårdvaruacceleration: För att aktivera maskinvaruaccelerering: vaapi.
Translucent video med Radeon-kort och Composite aktiverat
För att få translucent videoutgång i X måste du aktivera texturerad video i MPlayer:
$ mplayer -vo xv:adaptor=1 file
Och lägg till följande rad i ~/.mplayer/config
:
vo=xv:adaptor=1
Du kan använda xvinfo
för att kontrollera vilka videolägen som ditt grafikkort stöder.
Att titta på strömmad video
Om du vill spela upp en videoström (t.ex. en ASX
-länk) använder du:
$ mplayer -playlist link-to-stream.asx
Objektet -playlist
är nödvändigt eftersom dessa strömmar i själva verket är spellistor och inte kan spelas upp utan det.
DVD-spelning
För att spela upp en DVD med MPlayer:
$ mplayer dvd://N
där N är det önskade titelnumret. Börja med 1 och arbeta dig uppåt om du är osäker. Om du vill börja med ett visst kapitel använder du flaggan ”-chapter”. Om du till exempel lägger till ”-chapter 5” till kommandot börjar dvd:n att spelas vid kapitel fem i titeln.
Mplayer kontrollerar /dev/dvd
som standard. Säg åt den att använda /dev/sr0
med alternativet dvd-device
på kommandoraden, eller variabeln dvd-device
i ~/.mplayer/config
.
För att spela upp en dvd-bildfil:
$ mplayer -dvd-device movie.iso dvd://N
För att aktivera dvd-menyn använder du:
$ mplayer dvdnav://
Enter
för att välja.För att aktivera musstöd i DVD-menyer använder du:
$ mplayer -mouse-movements dvdnav://
För att hitta ljudspråket startar du MPlayer med omkopplaren -v
för att ge ut ljud-ID:er. Ett ljudspår väljs med -aid audio_id
. Ställ in ett standardspråk för ljudet genom att redigera ~/.mplayer/config
och lägga till raden alang=en
för engelska.
Med MPlayer kan DVD:n ställas in på låg volym. Använd softvol=yes
och softvol-max=400
för att öka den maximala volymen till 400%. Startvolymen är som standard 100 % av mjukvaruvolymen och de globala mixernivåerna förblir orörda. Med hjälp av tangenterna 9
och 0
kan volymen justeras mellan 0 och 400 procent.
alang=ensoftvol=yessoftvol-max=400
DVB-T Streaming
Se DVB-T för mer information.
JACK-stöd
För att MPlayer-ljudutgång ska riktas till JACK som standardbeteende redigerar du ~/.mplayer/config
och lägger till:
ao=jack
Om du inte har JACK igång hela tiden kan du ha MPlayer-utgång till JACK vid behov genom att anropa MPlayer från kommandoraden som sådan:
$ mplayer -ao jack path/to/file
Advanced Subtitles
För att få Advanced SubStation Alpha (ass) eller SubStation Alpha (ssa) formaterade undertexter att visas korrekt måste du antingen redigera ~/.mplayer/config
och lägga till:
ass=true
eller lägga till -ass på kommandoraden:
$ mplayer -ass path/to/subtitledVideo.mkv
En möjlig indikation på att du behöver aktivera den här flaggan är att du får nummer som visas med dina undertexter. Detta beror på att positioneringsinformationen tolkas som något som ska visas. Mplayer kommer också att klaga på att undertexterna antingen är för långa eller har för många rader.
Att aktivera ass
aktiverar också alla inbäddade typsnitt. Enligt anmärkningen i mplayer’s man är det onödigt att lägga till embeddedfonts=true
om fontconfig är version 2.4.2 eller nyare. Fontconfig kommer också att användas för att välja vilket typsnitt som ska användas när det inte finns några inbäddade typsnitt. Detta kan resultera i att ett annat typsnitt används än OSD-undertextrenderaren.
Internetradio
Här är ett exempel på ett skript för att enkelt starta/stoppa uppspelningen av en fördefinierad radiostation.
#!/bin/bashXX="X";PLAYIT='mplayer -loop 0 -playlist http://*.*.*.*:8000/listen.pls';if ; then killall mplayer;else if ; then if ; then nohup $PLAYIT &> /dev/null & disown; else echo The "root" user is not allowed to run this script. fi else echo mplayer is already running by user: $(ps -eo user,comm | grep -i "mplayer"$ | sed 's/ mplayer/,/m') | sed "s/ ,$/./m"; fifi
För mer information om en körd mplayer-instans:
$ ps -eo pcpu,pid,user,comm | grep -i "mplayer"$ | sed "s/ mplayer$//m"
Tillkommande binära codecs
Om du behöver spela upp media som kodats med cook-, drvc- eller sipr-codecs kan du installera det binära codec-paketet ”essentials” med paketet codecs64AUR. Se http://www.mplayerhq.hu/design7/dload.html för mer information.
Felsökning
MPlayer misslyckas med att öppna filer med mellanslag
MPlayer kan misslyckas med att öppna en fil med mellanslag (t.ex. ”The Movie”) genom att säga att den inte kunde öppna filen file:///The%20Movie
(där alla mellanslag konverteras till %20
). Detta kan åtgärdas genom att redigera /usr/share/applications/mplayer.desktop
och ändra följande rad från:
Exec=mplayer %U
till:
Exec=mplayer "%F"
Om du använder en frontend/GUI för MPlayer, ange dess namn i Exec=gui_name "%F"
.
MPlayer har svart eller konstigt färgat typsnitt för OSD och undertexter
Det verkar vara ett problem med färgerna för OSD och undertexter när man använder vdpau-utgång, som mplayer kanske använder som standard. Du kan komma runt problemet genom att använda xv istället för vdpau:
Som ett alternativ på kommandoraden:
mplayer -vo xv
Lägg till följande rad i din ~/.mplayer/config
-fil:
vo=xv
Se den ursprungliga forumtråden för detaljer.
SMPlayer: Inga videoproblem
SMPlayer kan ha problem med att öppna vissa MP4
(och förmodligen FLV
) videor. Om det bara spelas upp ljud utan video kan en möjlig lösning vara att lägga till följande rader i din ~/.mplayer/config
-fil:
demuxer=mov
Om problemet kvarstår efter att du gjort detta beror det på att SMPlayer behåller inställningar för den specifika filen. Om du tar bort inställningarna för alla filer som SMPlayer behåller kommer problemet att lösas:
$ rm -rf ~/.config/smplayer/file_settings
SMPlayer: misslyckas med att återuppta uppspelning efter paus
SMPlayer kan sluta spela upp en video efter att ha pausat den om ljudutgångsdrivrutinen är felaktigt inställd. Du kan åtgärda detta genom att specifikt ställa in din ljuddrivrutin. Om du till exempel använder PulseAudio kan du göra detta genom att starta MPlayer med argumentet -ao pulse
eller genom att lägga till följande i din ~/.mplayer/config
-fil:
ao=pulse
Du kan också ändra detta från SMPlayer genom att gå till Alternativ > Inställningar > Allmänt > Ljud och ställa in alternativet Utdrivrutin till pulse.
SMPlayer: ingen video vid användning av transparens i GNOME
Detta problem kan uppstå under GNOME när Compiz används för att tillhandahålla transparens: SMPlayer startar med en genomskinlig skärm där ljudet spelas upp, men ingen video. För att åtgärda detta skapar du (som root) en fil med följande innehåll:
/usr/local/bin/smplayer.helper
export XLIB_SKIP_ARGB_VISUALS=1exec smplayer.real "$@"
Förbered dig sedan på följande:
# chmod 755 /usr/local/bin/smplayer.helper# ln -sf /usr/local/bin/smplayer.helper /usr/local/bin/smplayer
SMPlayer: Sedan SMPlayer 0.8.2.1 (med MPlayer2 20121128-1) är förhållandet mellan teckensnittet för undertexter och teckensnittet för OSD mycket konstigt. Detta kan leda till att OSD-texten fyller hela skärmen medan undertexterna är mycket små och oläsliga. Detta problem kan lösas genom att lägga till:
-subfont-osd-scale 2
eller till de extra alternativ som skickas till MPlayer från SMPlayer. Dessa alternativ finns i Alternativ > Inställningar > Avancerat > Alternativ för MPlayer. Detta kan också uppnås genom att lägga till följande rad i ~/.mplayer/config
:
subfont-osd-scale=2
Mplayer visar frågetecken för vissa tecken på undertexter
Om kodsidan för undertexterna är utf8, prova att använda:
-subcp utf8
Du kan hitta kodsidan för undertexterna med:
-subcp utf8
Du kan hitta kodsidan för undertexterna med:
file subtitles.srt
Se mplayer-shows-question-marks-for-some-characters-on-subtitle.
Avspelning av ljud-cd:er på cd-skivor
Avspelningen av CDDA kan avbrytas med några få sekunders mellanrum när cd-rom:en snurrar ner cd:n. För att komma runt detta måste du cacha eller buffra i förväg med hjälp av alternativet -cache
:
mplayer cdda://:1 -cache 1024
Den :1
är att sänka CDROM-hastigheten för att få ett konstant snurrande och mindre buller.
Se även
- MPlayer FAQ
- MPlayer tips
- Hur man konfigurerar MPlayer
- playerctl: Ett kommandoradsverktyg och bibliotek för att styra mediespelare