MPlayer er en populær filmafspiller til GNU/Linux. Den har understøttelse af de fleste video- og lydformater og er derfor meget alsidig, selv om den mest bruges til visning af videoer.
- Installation
- Frontends/GUI’er
- Konfiguration
- Tastebindinger
- Tips og tricks
- Hardware videoacceleration
- Aktivering af VDPAU
- Aktivering af VA-API
- Translucent video med Radeon-kort og Composite aktiveret
- Videre streamed video
- DVD-afspilning
- DVB-T Streaming
- JACK-understøttelse
- Advanced Subtitles
- Internetradio
- Tilføjede binære codecs
- Fejlfinding
- MPlayer kan ikke åbne filer med mellemrum
- MPlayer har sort eller mærkelig farvet skrifttype til OSD og undertekster
- SMPlayer: Ingen videoproblem
- SMPlayer: genoptager ikke afspilning efter pause
- SMPlayer: ingen video ved brug af gennemsigtighed i GNOME
- SMPlayer: Siden SMPlayer 0.8.2.1 (med MPlayer2 20121128-1) er forholdet mellem undertekstskrifttypen og OSD-skrifttypen meget mærkeligt. Dette kan resultere i, at OSD-teksten fylder hele skærmen, mens underteksterne er meget små og ulæselige. Dette problem kan løses ved at tilføje: -subfont-osd-scale 2
- Mplayer viser spørgsmålstegn for nogle tegn på undertekster
- Afspilning af lyd-cd’er
- Se også
Installation
Installer mplayer-pakken, eller mplayer-svnAUR for udviklingsversionen.
Noterede varianter er:
- MPlayer-VAAPI – VAAPI-aktiveret version
http://gitorious.org/vaapi/mplayer || mplayer-vaapiAUR
- MPlayer2 – Fork af MPlayer
https://github.com/nezumisama/mplayer2 || mplayer2AUR
Frontends/GUI’er
Se Liste over programmer/Multimedia#MPlayer-baseret.
Konfiguration
Systemets konfigurationsfiler ligger i /etc/mplayer/
, mens de brugerlokale indstillinger er gemt i mappen ~/.mplayer/
. standardfilerne i /etc/mplayer/
er:
-
codecs.conf
– Indeholder konfiguration af codecs. -
example.conf
– Er et eksempel på mplayer.conf, som ikke oprettes automatisk efter installationen. -
input.conf
– Indeholder konfiguration af en genvejstast.
En fil config
oprettes som standard i mappen ~/.mplayer/
.
Se også:
Såsom standard: Eksempel på MPlayer-konfigurationsfil, mplayer(1).
Tastebindinger
Systemtastebindinger konfigureres via /etc/mplayer/input.conf
. Personlige nøglebindinger gemmes i ~/.mplayer/input.conf
. For en komplet liste over tastaturgenveje se mplayer(1).
Se også: mplayer(1).
Se også: XF86-tastatursymboler
Tips og tricks
Hardware videoacceleration
Se Hardware videoacceleration.
Aktivering af VDPAU
Føj følgende til enten de systemdækkende (/etc/mplayer/mplayer.conf
) eller de brugerspecifikke (~/.mplayer/config
) konfigurationsfiler:
vo=vdpau,vc=ffh264vdpau,ffmpeg12vdpau,ffodivxvdpau,ffwmv3vdpau,ffvc1vdpau,ffhevcvdpau
- De afsluttende kommaer er vigtige! De fortæller MPlayer, at den skal falde tilbage på andre drivere og codecs, hvis de angivne ikke kan findes.
-
-vo
indstilling vælger VDPAU video output driver,-vc
indstilling vælger VDPAU video codecs.
ffodivxvdpau
codec’et understøttes kun af den nyeste serie af NVIDIA-hardware. Overvej at udelade det baseret på din specifikke hardware. Se Hardware videoacceleration#NVIDIA for flere oplysninger.
Aktivering af VA-API
Dette kræver mplayer-vaapiAUR fra AUR.
$ mplayer -vo vaapi -va vaapi foobar.mpeg
- -vo – Select vaapi video output driver
- -va – Select vaapi video decoder driver
MPlayer-baserede afspillere:
- gnome-mplayer: For at aktivere hardwareacceleration: Rediger > Præferencer > Spiller, og indstil derefter Video Output til
vaapi
. - smplayer: For at aktivere hardwareacceleration:: vaapi.
Translucent video med Radeon-kort og Composite aktiveret
For at få translucent videooutput i X skal du aktivere tekstureret video i MPlayer:
$ mplayer -vo xv:adaptor=1 file
Og tilføje følgende linje til ~/.mplayer/config
:
vo=xv:adaptor=1
Du kan bruge xvinfo
til at kontrollere, hvilke videomodes dit grafikkort understøtter.
Videre streamed video
Hvis du vil afspille en videostream (f.eks. et ASX
link), skal du bruge:
$ mplayer -playlist link-to-stream.asx
Optionen -playlist
er nødvendig, fordi disse streams faktisk er afspilningslister og ikke kan afspilles uden den.
DVD-afspilning
For at afspille en DVD med MPlayer:
$ mplayer dvd://N
hvor N er det ønskede titelnummer. Start ved 1 og arbejd dig opad, hvis du er usikker. Hvis du vil starte ved et bestemt kapitel, skal du bruge ‘-chapter’-flaget. Hvis du f.eks. tilføjer ‘-chapter 5’ til kommandoen, starter afspilningen af dvd’en ved kapitel fem i titlen.
Mplayer kontrollerer /dev/dvd
som standard. Bed den om at bruge /dev/sr0
med indstillingen dvd-device
på kommandolinjen eller variablen dvd-device
i ~/.mplayer/config
.
For at afspille en dvd-billedfil:
$ mplayer -dvd-device movie.iso dvd://N
For at aktivere dvd-menuen skal du bruge:
$ mplayer dvdnav://
Enter
-tasten til at vælge.For at aktivere understøttelse af musen i DVD-menuer skal du bruge:
$ mplayer -mouse-movements dvdnav://
For at finde lydsproget skal du starte MPlayer med kontakten -v
til output af lyd-id’er. Et lydspor vælges med -aid audio_id
. Indstil et standardlydsprog ved at redigere ~/.mplayer/config
og tilføje linjen alang=en
for engelsk.
Med MPlayer kunne DVD’en indstilles til en lav lydstyrke. Hvis du vil øge den maksimale lydstyrke til 400 %, skal du bruge softvol=yes
og softvol-max=400
. Startlydstyrken er som standard 100 % af softwarens lydstyrke, og de globale mixerniveauer forbliver uændrede. Ved hjælp af tasterne 9
og 0
kan lydstyrken justeres mellem 0 og 400 procent.
alang=ensoftvol=yessoftvol-max=400
DVB-T Streaming
Se DVB-T for yderligere oplysninger.
JACK-understøttelse
For at få MPlayer-lydoutput dirigeret til JACK som standardadfærd skal du redigere ~/.mplayer/config
og tilføje:
ao=jack
Hvis du ikke har JACK kørende hele tiden, kan du få MPlayer til at output til JACK efter behov ved at kalde MPlayer fra kommandolinjen som sådan:
$ mplayer -ao jack path/to/file
Advanced Subtitles
For at få Advanced SubStation Alpha (ass) eller SubStation Alpha (ssa) formaterede undertekster til at blive vist korrekt skal du enten redigere ~/.mplayer/config
og tilføje:
ass=true
eller tilføje -ass til kommandolinjen:
$ mplayer -ass path/to/subtitledVideo.mkv
En mulig indikation på, at du skal aktivere dette flag, er, hvis du får tal, der vises med dine undertekster. Dette skyldes, at positioneringsoplysningerne bliver fortolket som noget, der skal vises. Mplayer vil også klage over undertekster, der enten er for lange eller har for mange linjer.
Aktivering af ass
aktiverer også eventuelle indlejrede skrifttyper. Ifølge noten i mplayer’s man er det ikke nødvendigt at tilføje embeddedfonts=true
, hvis fontconfig er version 2.4.2 eller nyere. Fontconfig vil også blive brugt til at vælge hvilken skrifttype der skal bruges, når der ikke er nogen indlejrede skrifttyper. Dette kan resultere i, at der anvendes en anden skrifttype end OSD-undertitelrendereren.
Internetradio
Her er et eksempel på et script til en nem start/stop af afspilning af en foruddefineret 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
For flere detaljer om en kørende mplayer-instans:
$ ps -eo pcpu,pid,user,comm | grep -i "mplayer"$ | sed "s/ mplayer$//m"
Tilføjede binære codecs
Hvis du har brug for at afspille medier, der er kodet med cook-, drvc- eller sipr-codecs, kan du installere den binære codec-pakke “essentials” med pakken codecs64AUR. Se http://www.mplayerhq.hu/design7/dload.html for flere oplysninger.
Fejlfinding
MPlayer kan ikke åbne filer med mellemrum
MPlayer kan ikke åbne en fil med mellemrum (f.eks. “The Movie”) ved at sige, at den ikke kunne åbne filen file:///The%20Movie
(hvor alle mellemrum er konverteret til %20
). Dette kan rettes ved at redigere /usr/share/applications/mplayer.desktop
for at ændre følgende linje fra:
Exec=mplayer %U
til:
Exec=mplayer "%F"
Hvis du bruger en frontend/GUI til MPlayer, skal du indtaste dens navn i Exec=gui_name "%F"
.
MPlayer har sort eller mærkelig farvet skrifttype til OSD og undertekster
Der ser ud til at være et problem med OSD- og undertekstfarver ved brug af vdpau-output, som mplayer muligvis bruger som standard. Du kan omgå dette problem ved at bruge xv i stedet for vdpau:
Som en kommandolinjeindstilling:
mplayer -vo xv
Føj følgende linje til din ~/.mplayer/config
-fil:
vo=xv
Se den originale forumtråd for detaljer.
SMPlayer: Ingen videoproblem
SMPlayer kan have problemer med at åbne nogle MP4
(og sandsynligvis FLV
) videoer. Hvis den kun afspiller lyd uden video, er en mulig løsning at tilføje følgende linjer til din ~/.mplayer/config
-fil:
demuxer=mov
Hvis problemet fortsætter efter at have gjort dette, skyldes det, at SMPlayer gemmer indstillinger for denne specifikke fil. Hvis du sletter indstillingerne for alle de filer, som SMPlayer gemmer, vil dette problem blive løst:
$ rm -rf ~/.config/smplayer/file_settings
SMPlayer: genoptager ikke afspilning efter pause
SMPlayer stopper muligvis afspilningen af en video efter at have sat den på pause, hvis din lydudgangsdriver er forkert indstillet. Du kan løse dette ved at indstille din lyddriver specifikt. Hvis du f.eks. bruger PulseAudio, kan dette gøres ved at starte MPlayer med -ao pulse
-argumentet eller ved at tilføje følgende til din ~/.mplayer/config
-fil:
ao=pulse
Du kan også ændre dette fra SMPlayer ved at gå til Options > Preferences > General > General > Audio og indstille Output Driver-indstillingen til pulse.
SMPlayer: ingen video ved brug af gennemsigtighed i GNOME
Dette problem kan opstå under GNOME, når Compiz bruges til at give gennemsigtighed: SMPlayer starter med en gennemsigtig skærm med lyd, der afspilles, men ingen video. For at løse dette skal du oprette (som root) en fil med indholdet:
/usr/local/bin/smplayer.helper
export XLIB_SKIP_ARGB_VISUALS=1exec smplayer.real "$@"
Så skal du gøre følgende:
# chmod 755 /usr/local/bin/smplayer.helper# ln -sf /usr/local/bin/smplayer.helper /usr/local/bin/smplayer
SMPlayer: Siden SMPlayer 0.8.2.1 (med MPlayer2 20121128-1) er forholdet mellem undertekstskrifttypen og OSD-skrifttypen meget mærkeligt. Dette kan resultere i, at OSD-teksten fylder hele skærmen, mens underteksterne er meget små og ulæselige. Dette problem kan løses ved at tilføje:
-subfont-osd-scale 2
eller til de ekstra indstillinger, der overføres til MPlayer fra SMPlayer. Disse indstillinger findes i Options > Preferences > Preferences > Advanced > Options for MPlayer. Dette kan også opnås ved at tilføje følgende linje til ~/.mplayer/config
:
subfont-osd-scale=2
Mplayer viser spørgsmålstegn for nogle tegn på undertekster
Hvis underteksternes codepage er utf8, så prøv at bruge:
-subcp utf8
Du kan finde underteksternes codepage med:
-subcp utf8
Du kan finde underteksternes codepage med:
file subtitles.srt
Se mplayer-shows-question-marks-for-some-characters-on-subtitle.
Afspilning af lyd-cd’er
Afspilning af CDDA kan blive afbrudt med få sekunders mellemrum, når cd’en spinner cd’en ned. For at komme uden om dette skal du cache eller buffer på forhånd ved hjælp af -cache
-indstillingen:
mplayer cdda://:1 -cache 1024
Den :1
er at sænke CDROM-hastigheden for at få et konstant spin og mindre støj.
Se også
- MPlayer FAQ
- MPlayer tips
- Sådan konfigurerer du MPlayer
- playerctl: Et kommandolinjeværktøj og bibliotek til styring af medieafspillere