Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
mplayer [2013/06/28 11:29]
beandog created
mplayer [2013/06/28 15:58] (current)
beandog
Line 1: Line 1:
 ====== mplayer ====== ====== mplayer ======
  
-=== mplayer ​config ===+**mplayer** is my multimedia player of choice.
  
-<file ~/​.mplayer/​config>​ +  * [[mplayer helper scripts]] 
-Always use X11 display +  * [[mplayer slave protocol]] 
-This is helpful if you are logging in remotely through a shell, but watching it on a screen+ 
 +=== blu-ray === 
 + 
 +Playing Blu-Rays (unencrypted) 
 + 
 +<code> 
 +mplayer br:// -bluray-device /​path/​to/​disc 
 +</​code>​ 
 + 
 +=== Dolby Digital (AC3) through SPDIF === 
 + 
 +Send audio through the SPDIF device to the audio receiver 
 + 
 +<​code>​ 
 +mplayer movie.mkv -ao alsa:​device=spdif -ac hwac3 
 +</​code>​ 
 + 
 +=== PAL playback === 
 + 
 +For movies with the wrong aspect (PAL), that should be flat but show up  
 +in 4/3 try this: 
 + 
 +<​code>​ 
 +mplayer airborne.vob -monitoraspect 1.00 
 +</​code>​ 
 + 
 +That should straighten it out. :) 
 + 
 +Also, sometimes mplayer <​nowiki>​dvd://</​nowiki>​ will play them correctly. 
 + 
 +=== archives: ​~/​.mplayer/​config ​=== 
 + 
 +<code
 +*** Please leave notes as to reasons for each config 
 +# 
 +# MythVideo does *not* call any profiles by default. 
 +# Default player setting ​is: mplayer-resume --filename 
 + 
 +# *** DEFAULTS *** 
 + 
 +# Testing VDPAU by default 
 +vo=vdpau
 display=:0 display=:0
-</​file>​+# This will also use "​mplayer.conf"​ in current working directory 
 +use-filedir-conf=1 
 +# Could try cache-min x% instead 
 +cache=24576 
 +fontconfig=1 
 +fs=1 
 +# Make sure to unmute "​IEC598 1" in alsamixer 
 +ao=alsa:​device=hdmi 
 +ac=hwac3,​hwdts,​ 
 + 
 +# *** PROFILES: IN USE *** 
 + 
 +# Redundant 
 +[hdmi] 
 +ao=alsa:​device=hdmi 
 + 
 +# TODO: Experiment with -vf crop exact measures 
 +[panscan] 
 +panscan=1 
 +aspect=4:​3 
 + 
 +[spdif] 
 +ao=alsa:​device=spdif 
 +ac=hwac3,​hwdts,​ 
 + 
 +# All my wishlist features have been ported to LAVF demuxer. ​ Upstream will 
 +# play around with switching it on and off as the default. ​ Flip it on here 
 +# always. 
 +[extension.mkv] 
 +demuxer=lavf 
 + 
 +[extension.mpg] 
 +demuxer=lavf 
 + 
 +# .mov files can be HD trailers 
 +[extension.mov] 
 +vo=vdpau,​xv 
 + 
 +# .mp4 files can be HD trailers 
 +[extension.mp4] 
 +vo=vdpau,​xv 
 + 
 +# You can assume this is BD content 
 +[extension.m2ts] 
 +vo=vdpau,​xv 
 + 
 +# Called by MythVideo on Series_Name.sh 
 +[series] 
 + 
 + 
 +# *** PROFILES: EXPERIMENTAL *** 
 + 
 +[vo.xvmc] 
 +vo=xvmc, 
 +vc=ffmpeg12mc,​ 
 +#​hardframedrop=1 
 + 
 +# Much to my annoyance, mplayer will not use the vdpau playback video codecs by default. 
 +[vo.vdpau] 
 +vo=vdpau 
 +vc=ffmpeg12vdpau,​ffwmv3vdpau,​ffvc1vdpau,​ffh264vdpau,​ffodivxvdpau,​ 
 + 
 +[letterbox] 
 +vf=crop=720:​368 
 +#​vf=crop=704:​272:​10:​104 
 +#​aspect=4:​3 
 + 
 +[playlist] 
 +lircconf=/​home/​steve/​.mplayer/​lirc/​music 
 + 
 +[extension.mp3] 
 +ac=mp3 
 +lircconf=/​home/​steve/​.mplayer/​lirc/​music 
 +</code> 
 + 
 +=== archives: ~/​.mplayer/​input.conf === 
 + 
 +<​code>​ 
 +RIGHT seek +3 
 +LEFT seek -2 
 +UP seek +30 
 +DOWN seek -30 
 +</​code>​ 
 + 
 +=== archives: ~/​.mplayer/​lircrc === 
 + 
 +<​code>​ 
 +begin 
 + prog = irexec 
 + button = 1 
 + config = date > /​tmp/​steve 
 +end 
 + 
 +begin 
 + flags = startup_mode 
 + mode = mplayer 
 +end 
 +begin osd_menu 
 +begin 
 + prog = mplayer 
 + button = up 
 + config = menu up 
 + flags = quit 
 +end 
 +begin 
 + prog = mplayer 
 + button = down 
 + config = menu down 
 + flags = quit 
 +end 
 +begin 
 + prog = mplayer 
 + button = left 
 + config = menu left 
 + flags = quit 
 +end 
 +begin 
 + prog = mplayer 
 + button = right 
 + config = menu right 
 + flags = quit 
 +end 
 +begin 
 + prog = mplayer 
 + button = ok 
 + config = menu ok 
 + flags = quit 
 +end 
 +begin 
 + prog = mplayer 
 + button = exit 
 + config = menu hide 
 + mode = mplayer 
 + flags = quit 
 +end 
 +begin 
 + prog = mplayer 
 + button = menu 
 + config = menu hide 
 + mode = mplayer 
 + flags = quit 
 +end 
 +begin 
 + prog = mplayer 
 + button = stop 
 + config = menu hide 
 + mode = mplayer 
 + flags = quit 
 +end 
 +end osd_menu 
 + 
 + 
 + 
 +begin 
 + prog = mplayer 
 + button = power 
 + config = quit 
 +end 
 +begin 
 + prog = mplayer 
 + button = play 
 + config = seek +0 
 + config = speed_set 1 
 +end 
 +begin 
 + prog = mplayer 
 + button = pause 
 + config = pause 
 +end 
 +begin 
 + prog = mplayer 
 + button = stop 
 + config = quit 
 +end 
 +begin 
 + prog = mplayer 
 + button = |<< 
 + config = seek_chapter -1 0 
 +end 
 +begin 
 + prog = mplayer 
 + button = >>| 
 + config = seek_chapter +1 0 
 +end 
 +# cc / red 
 +begin 
 + prog = mplayer 
 + button = red 
 + config = vobsub_lang eng 
 + config = vobsub_lang -1 
 +end 
 +# menu / menu 
 +begin 
 + prog = mplayer 
 + button = green 
 + config = switch_ratio 1.3333 
 + config = switch_ratio 1.77778 
 +end 
 +# guide / green 
 +begin 
 + prog = mplayer 
 + button = menu 
 + config = osd_show_property_text "​${metadata/​title}"​ 2400 
 + config = osd_show_text ""​ 
 + #config = osd_show_property_text "​${filename}"​ 2400 
 + #config = set_menu view_metadata 
 + #config = menu cancel 
 + #mode = osd_menu 
 +end 
 +# info / yellow 
 +begin 
 + prog = mplayer 
 + button = yellow 
 + config = osd 3 
 + config = osd 1 
 +end 
 +# exit / exit 
 +begin 
 + prog = mplayer 
 + button = exit 
 + # old 
 + config = get_time_pos 
 + # new 
 + # config = get_property time_pos 
 +end 
 +begin 
 + prog = mplayer 
 + button = exit 
 + config = get_property filename 
 +end 
 +begin 
 + prog = mplayer 
 + button = exit 
 + config = quit 
 +end 
 +# prev / blue 
 +# exit; if using series-resume will reset playlist 
 +begin 
 + prog = mplayer 
 + button = blue 
 + config = quit 255 
 +end 
 +begin 
 + prog = mplayer 
 + button = up 
 + config = seek +30 
 +end 
 +begin 
 + prog = mplayer 
 + button = down 
 + config = seek -10 
 +end 
 +begin 
 + prog = mplayer 
 + button = right 
 + config = seek +30 
 +end 
 +begin 
 + prog = mplayer 
 + button = left 
 + config = seek -10 
 +end 
 +begin 
 + prog = mplayer 
 + button = >> 
 + config = seek +60 
 +end 
 +begin 
 + prog = mplayer 
 + button = << 
 + config = seek -60 
 +end 
 +begin 
 + prog = mplayer 
 + button = mute 
 + config = mute 
 +end 
 +begin 
 + prog = mplayer 
 + button = ch_up 
 + config = audio_delay 0.1 
 +end 
 +begin 
 + prog = mplayer 
 + button = ch_down 
 + config = audio_delay -0.1 
 +end 
 +begin 
 + prog = mplayer 
 + button = 1 
 + config = seek +60 
 +end 
 +begin 
 + prog = mplayer 
 + button = 2 
 + config = seek +120 
 +end 
 +begin 
 + prog = mplayer 
 + button = 3 
 + config = seek +180 
 +end 
 +begin 
 + prog = mplayer 
 + button = 4 
 + config = seek +240 
 +end 
 +</​code>​ 
 + 
 +=== archives: ~/​.mplayer/​menu.conf === 
 + 
 +<code xml> 
 +<​keybindings name="​default">​ 
 +    <binding key="​UP"​ cmd="​menu up" /> 
 +    <binding key="​DOWN"​ cmd="​menu down" /> 
 +    <binding key="​LEFT"​ cmd="​menu left" /> 
 +    <binding key="​RIGHT"​ cmd="​menu right" /> 
 +    <binding key="​ENTER"​ cmd="​menu ok" /> 
 +    <binding key="​ESC"​ cmd="​menu cancel"​ /> 
 +    <binding key="​HOME"​ cmd="​menu home" /> 
 +    <binding key="​END"​ cmd="​menu end" /> 
 +    <binding key="​PGUP"​ cmd="​menu pageup"​ /> 
 +    <binding key="​PGDWN"​ cmd="​menu pagedown"​ /> 
 +    <binding key="​MOUSE_BTN0"​ cmd="​menu click" /> 
 +    <binding key="​MOUSE_BTN2"​ cmd="​menu cancel"​ /> 
 +</​keybindings>​ 
 +<​keybindings name="​filesel"​ parent="​list">​ 
 +    <binding key="​BS"​ cmd="​menu left" /> 
 +</​keybindings>​ 
 +<​keybindings name="​chapsel"​ parent="​list"​ /> 
 +<​keybindings name="​txt"​ parent="​list"​ /> 
 +<​keybindings name="​pt"​ parent="​list"​ /> 
 + 
 +<txt name="​man" ​file="​manpage.txt"/>​ 
 + 
 +<filesel name="​open_file"/>​ 
 +<filesel name="​open_list"​ file-action="​loadlist '​%p'"​  
 + title="​Open a playlist: %p" 
 + filter="/​etc/​mplayer/​extensions_filter"​ 
 + actions="​d:​run '​mp_loader \'​%p\'​ d',​c:​run '​mp_loader \'​%p\'​ c'"​ /> 
 + 
 +<chapsel name="​select_chapter"​ /> 
 + 
 +<pt name="​jump_to"/>​ 
 + 
 +<console name="​console0"​ height="​80"​ vspace="​0">​Welcome to MPlayer</​console>​ 
 + 
 +<txt name="​man"​ file="​manpage.txt"/>​ 
 + 
 +<pref name="​general_pref"​ title="​General">​ 
 +      <e property="​osdlevel"​ name="​OSD level"/>​ 
 +      <e property="​speed"​ name="​Speed"/>​ 
 +      <e property="​loop"​ name="​Loop"/>​ 
 +</​pref>​ 
 + 
 +<pref name="​demuxer_pref"​ title="​Demuxer">​ 
 +</​pref>​ 
 + 
 + 
 +<pref name="​osd_sub_pref"​ title="​Subtitles">​ 
 +      <e property="​sub"​ name="​Subtitles"/>​ 
 +      <e property="​sub_visibility"​ name="​Visibility"/>​ 
 +      <e property="​sub_forced_only"​ name="​Forced sub only"/>​ 
 +      <e property="​sub_alignment"​ name="​Alignment"/>​ 
 +      <e property="​sub_pos"​ name="​Position"/>​ 
 +      <e property="​sub_delay"​ name="​Delay"/>​ 
 +      <e property="​sub_scale"​ name="​Scale"/>​ 
 +</​pref>​ 
 + 
 +<pref name="​audio_pref"​ title="​Audio">​ 
 +      <e property="​volume"​ name="​Volume"/>​ 
 +      <e property="​balance"​ name="​Balance"/>​ 
 +      <e property="​mute"​ name="​Mute"/>​ 
 +      <e property="​audio_delay"​ name="​Delay"/>​ 
 +</​pref>​ 
 + 
 +<pref name="​colors_pref"​ title="​Colors">​ 
 +      <e property="​gamma"​ name="​Gamma"/>​ 
 +      <e property="​brightness"​ name="​Brightness"/>​ 
 +      <e property="​contrast"​ name="​Contrast"/>​ 
 +      <e property="​saturation"​ name="​Saturation"/>​ 
 +      <e property="​hue"​ name="​Hue"/>​ 
 +</​pref>​ 
 + 
 +<pref name="​video_pref"​ title="​Video">​ 
 +      <e property="​fullscreen"​ name="​Fullscreen"/>​ 
 +      <e property="​panscan"​ name="​Panscan"/>​ 
 +      <menu menu="​colors_pref"​ name="​Colors ..."/>​ 
 +      <e property="​ontop"​ name="​Always on top"/>​ 
 +      <e property="​rootwin"​ name="​Root window"/>​ 
 +      <e property="​framedropping"​ name="​Frame dropping"/>​ 
 +      <e property="​vsync"​ name="​VSync"/>​ 
 + </​pref>​ 
 + 
 + 
 +<cmdlist name="​pref_main"​ title="​Preferences"​ ptr="<>"​ > 
 +    <e name="​General ..." ok="​set_menu general_pref"/>​ 
 +    <e name="​Audio ..." ok="​set_menu audio_pref"/>​ 
 +    <e name="​Video ..." ok="​set_menu video_pref"/>​ 
 +    <e name="​Subtitles ..." ok="​set_menu osd_sub_pref"/>​ 
 +    <e name="​Back"​ ok="​menu cancel"/>​ 
 +</​cmdlist>​ 
 + 
 +<pref name="​properties"​ title="​Stream Properties">​ 
 +      <e txt="​${filename}"​ name="​Name"/>​ 
 +      <e txt="​${video_format}"​ name="​Video Codec"/>​ 
 +      <e txt="​${video_bitrate}"​ name="​Video Bitrate"/>​ 
 +      <e txt="​${width} x ${height}"​ name="​Resolution"/>​ 
 +      <e txt="​${audio_codec}"​ name="​Audio Codec"/>​ 
 +      <e txt="​${audio_bitrate}"​ name="​Audio Bitrate"/>​ 
 +      <e txt="​${samplerate},​ ${channels}"​ name="​Audio Samples"/>​ 
 +</​pref>​ 
 + 
 +<pref name="​view_metadata"​ title="">​ 
 +      <e txt="​${metadata/​collection/​title}"​ name="​Series"/>​ 
 +      <e txt="​${metadata/​title}"​ name="​Title"/>​ 
 +      <e txt="​${metadata/​season/​part_number}"​ name="​Season"/>​ 
 +      <e txt="​${metadata/​episode/​part_number}"​ name="​Episode"/>​ 
 +      <!-- <e txt="​Season ${metadata/​season/​part_number},​ Episode ${metadata/​episode/​part_number}"​ name="​Track"/>​ --> 
 +      <e name="​Properties"​ ok="​set_menu properties"​ /> 
 +</​pref>​ 
 + 
 +<cmdlist name="​main"​ title="​MPlayer OSD menu" > 
 +      <e name="​Pause"​ ok="​pause"/>​ 
 +      <e name="​Chapter ..." ok="​set_menu select_chapter"​ 
 +                            left="​seek_chapter -1" right="​seek_chapter +1"/>​ 
 +      <e name="​Prev/​Next ..." ok="​set_menu jump_to"​ 
 +                            left="​pt_step -1" right="​pt_step 1"/>​ 
 +      <e name="​Open ..." ok="​set_menu open_file"/>​ 
 +      <e name="​Open playlist ..." ok="​set_menu open_list"/>​ 
 +      <e name="​Help"​ ok="​set_menu man"/>​ 
 +      <e name="​Pref"​ ok="​set_menu pref_main"/>​ 
 +      <e name="​Properties"​ ok="​set_menu properties"/>​ 
 +      <e name="​Metadata"​ ok="​set_menu view_metadata"/>​ 
 +      <e name="​Console"​ ok="​set_menu console0"/>​ 
 +      <e name="​Quit"​ ok="​quit"/>​ 
 +</​cmdlist>​ 
 + 
 +</​code>​ 
 + 
 +=== archives: mplayer notes === 
 + 
 +** Rip embedded media ** 
 + 
 +<​code>​ 
 +mplayer -dumpstream -dumpfile matrix.mov http://​embed.site.com/​movie.mov 
 +mplayer -dumpaudio -dumpfile radio.mp3 http://​webradio.com/​radio.mp3 
 +</​code>​ 
 + 
 +** Rip Realplayer movies ** 
 + 
 +<​code>​mencoder -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -o filename.avi http://​url.to.streaming.video</​code>​ 
 + 
 +** Capture a few frames for a screenshot ** 
 + 
 +<​code>​mplayer dvd:// -vo jpeg -ss 90 -frames 30 -ao null</​code>​ 
 + 
 +** List options ** 
 + 
 +<​code>​mplayer -list-options</​code>​ 
 + 
 +** Screenshot ** 
 + 
 +Works for MPEG2 
 + 
 +<​code>​mplayer movie.mpg -noframedrop -ss 360 -vo jpeg:​quality=50 -frames 2 -nosound -vc ffmpeg12</​code>​ 
 + 
 +** -playing-msg ** 
 + 
 +<​code>​ 
 +Not really sure where you would use this, but getting it to work was a  
 +bit tricky: 
 + 
 +mplayer /​var/​media/​101._The_Force_Phantom.mkv -nosound -quiet  
 +-playing-msg \$\{filename\}\\n -vo null 
 + 
 +prints out the filename and then a line break 
 +</​code>​ 
 + 
 +** Print out options ** 
 + 
 +<​code>​ 
 +mplayer −list−options <command line> 
 +mplayer -input cmdlist <​slave>​ 
 +mplayer -input keylist <​events>​ 
 +</​code>​ 
 + 
 +** Display MKV title ** 
 + 
 +<​code>​ 
 +osd_show_property_text "​${metadata/​title}"​ 2400 
 +</code>

Navigation