mplayer
mplayer is my multimedia player of choice.
blu-ray
Playing Blu-Rays (unencrypted)
mplayer br:// -bluray-device /path/to/disc
Dolby Digital (AC3) through SPDIF
Send audio through the SPDIF device to the audio receiver
mplayer movie.mkv -ao alsa:device=spdif -ac hwac3
PAL playback
For movies with the wrong aspect (PAL), that should be flat but show up in 4/3 try this:
mplayer airborne.vob -monitoraspect 1.00
That should straighten it out. :)
Also, sometimes mplayer dvd:// will play them correctly.
archives: ~/.mplayer/config
# *** 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 # 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
archives: ~/.mplayer/input.conf
RIGHT seek +3 LEFT seek -2 UP seek +30 DOWN seek -30
archives: ~/.mplayer/lircrc
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
archives: ~/.mplayer/menu.conf
<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>
archives: mplayer notes
Rip embedded media
mplayer -dumpstream -dumpfile matrix.mov http://embed.site.com/movie.mov mplayer -dumpaudio -dumpfile radio.mp3 http://webradio.com/radio.mp3
Rip Realplayer movies
mencoder -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -o filename.avi http://url.to.streaming.video
Capture a few frames for a screenshot
mplayer dvd:// -vo jpeg -ss 90 -frames 30 -ao null
List options
mplayer -list-options
Screenshot
Works for MPEG2
mplayer movie.mpg -noframedrop -ss 360 -vo jpeg:quality=50 -frames 2 -nosound -vc ffmpeg12
-playing-msg
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
Print out options
mplayer −list−options <command line> mplayer -input cmdlist <slave> mplayer -input keylist <events>
Display MKV title
osd_show_property_text "${metadata/title}" 2400