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

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

Obs! Utvecklingen av mplayer2 verkar ha upphört till förmån för mpv, som fokuserar på snabbhet och kvalitet i utvecklingen, även om detta bryter mot kompatibiliteten med gammal hård- och mjukvara. Var medveten om skillnaderna om du vill använda den.

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
Notera:

  • 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.
Varning: 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://
Observera: Du använder piltangenterna för att navigera och tangenten 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

Lämna ett svar

Din e-postadress kommer inte publiceras.