LinuxTOY 是一个致力于提供 Linux 相关资讯的专题站点。如果您发现了好用好玩的 Linux 东东并愿意发扬自由、分享的精神,可以点击顶部导航 Contact 按钮进行投稿。

Related entries

玩转 MPlayer

生成索引

有时候,有些视频文件(主要是 AVI 文件)包含损坏的索引,或者根本就没有索引。这种情况通常是由下载文件不正确或未完成造成的。幸运的是,MPlayer 能够生成正常播放文件所需的索引。通过使用 -idx 选项,你可以告诉 MPlayer 来生成索引:

mplayer -idx <somefile>

有时候文件虽然包含索引,但却已损坏。那样的情况,你可能需要 MPlayer 强制生成索引:

mplayer -forceidx <somefile>

根据视频文件的大小,生成索引需花费一定的时间。但在此后,文件应该能够正常播放。

纠正错误的音频/视频同步

有些视频文件(主要是 flv 文件)由于编码的问题,会给 MPlayer 带来音频/视频同步的麻烦。这有两种可能情况:

  • MPlayer 会尝试修复,但同步问题却更遭。
  • MPlayer 会尝试修复那些正确的,因此没有必要同步。

对于第一种情况,你应当让 MPlayer 努力修复同步问题:

mplayer -autosync 30 -mc 2.0 <somefile>

而对于第二种情况,你不应当允许 MPlayer 去修复同步问题:

mplayer -autosync 0 -mc 0 <somefile>

将上述命令中的 autosync 设置为正值就会让 MPlayer 逐渐调整音频/视频的同步。值越高,MPlayer 越快地修复它。mc 选项指定 MPlayer 纠正每帧要多少秒。值越高,MPlayer 越认为接近修复音频/视频同步。设置为 0 则阻止 MPlayer 修复。

在慢系统上使用 MPlayer

MPlayer 允许在旧的或慢的系统上使用低 CPU 功率来播放视频文件。你可以使用 -framedrop 选项:

mplayer -framedrop <somefile>

当播放 MP3 或 OGG Vorbis 文件时,你可能感受到一定的缓冲,这将影响你的音乐体验。那样的话,你可以尝试使用 libmad(MP3)或 Tremor(OGG Vorbis)音频解码器。你可以这样来检测它们:

对于 MP3:

mplayer -ac help | grep mad

如果上面的命令返回的结果像这样:

mad libmad working libMAD MPEG layer 1-2-3 [libmad]

那么你可以使用 libmad 播放 MP3:

mplayer -ac mad <somefile>

在 OGG 的情况中,你可以使用同样的技巧来检测 tremor 音频解码器是否可用:

mplayer -ac help | grep tremor

播放流媒体

如果 MPlayer 无法自动找到播放列表或直接的流媒体文件,你可以尝试使用 -playlist 选项:

mplayer -playlist <file or url>

同时你也可以设置较大的缓存:

mplayer -cache 8192 -playlist <file or url>

指定缓存大小的单位是 KB,上面的命令将允许 MPlayer 使用 8 MB 缓存。你可以使用 -cache-min 选项来改变 MPlayer 占用缓存的百分比:

mplayer -cache 8192 -cache-min 50 -playlist <file or url>

循环播放

如果你想让媒体文件循环播放,可以使用 -loop 选项:

mplayer -loop 3 <somefile>

上面的命令将播放 <somefile> 3 次,然后才退出。

mplayer -loop 0 <somefile>

上面的命令将永远重复播放 <somefile>。

改变播放速度

你可以使用 -speed 选项来改变 MPlayer 播放媒体文件的速度。值为 1.0,意味着正常速度;0.5 意味着慢两倍;2.0 意味着快两倍。像这样指定选项:

mplayer -speed 2.0 <somefile>

Pages: 1 2 3

署名 • 注明出处 • 非商业性使用

18 Comments

  1. 1 nowa Commented @ 2007-02-12 10:45 amReply to this comment

    超强的软件,超强的文章,谢谢toy~~

  2. 2 puNk!d Commented @ 2007-02-12 1:16 pmReply to this comment

    非常实用的mplayer tutorial

  3. 3 linuxcoffee Commented @ 2007-02-12 1:52 pmReply to this comment

    看了下,懂得很多mplayer的其他用处,和技巧,顶一下

  4. 4 有點小ゞ壞 Commented @ 2007-02-12 5:48 pmReply to this comment

    mplayer不愧为最强的媒体播放器~~~

  5. 5 Rechosen Commented @ 2007-02-12 10:24 pmReply to this comment

    Hey, thanks for linking to my tutorial =)!

    May I ask where you found the link (so I know what kinds of promotion work well)?

    With regards,

    Rechosen

  6. 6 oliver Commented @ 2007-02-13 4:35 amReply to this comment

    不过貌似MPlayer不适合用看作为英语学习型DVD播放程序。例如一个播放过程中切换字幕的操作都会导致视频回复到段落的开首。而且没有书签功能,下次播放也只能够手动找寻上次看的位置。

  7. 7 Toy Commented @ 2007-02-13 11:47 amReply to this comment

    @Rechosen: I have seen your post from digg.com. Thanks again!

  8. 8 船长 Commented @ 2007-02-14 9:56 pmReply to this comment

    怎样装载SUB字幕文件?

  9. 9 A New Day Has Come » Blog Archive » 玩转 MPlayer Pingbacked @ 2007-03-22 4:18 pmReply to this comment

    [...] [转自LinuxToy] [...]

  10. 10 张闽 Commented @ 2007-05-19 11:17 amReply to this comment

    我的mplayer 播放东西跟快进一样 前两天也不知道怎么拉死拉一次机器 就变成这个样子了 郁闷 好久
    不是speed 的问题 播放一两秒就跳一两秒
    能速回我的问题吗 发油件给我哦

  11. 11 huyang Commented @ 2007-06-10 3:55 pmReply to this comment

    太全面了,超级厉害。呵呵

  12. 12 晚秋作物·梓 Commented @ 2007-06-26 7:12 pmReply to this comment

    安装mplayer后在gnome下打开或在命令行中输入#gmplayer ,系统会提示其skin中的.png图片不可读该怎么办??

  13. 13 hyboo Commented @ 2007-07-09 3:23 pmReply to this comment

    我刚刚下了部电影,mkv格式的,音频好像是eac3的,我已经装了最新的w32codecs,但是totem不能放,mplayer能放,但是没有声音,怎么回事

  14. 14 Safirst C. Ke Commented @ 2007-07-10 11:44 amReply to this comment

    请问有人知道Mplayer如何放大缩小视频吗?

    像KMplayer中的zoom in/out.默认快捷键:+/-

  15. 15 fcicq Commented @ 2007-10-09 10:49 pmReply to this comment

    字幕方面的补充:
    mplayer xxx.mkv
    显示:
    [mkv] Track ID 1: video (V_MS/VFW/FOURCC) “Video”, -vid 0
    [mkv] Track ID 2: audio (A_AC3) “Audio”, -aid 0, -alang jpn
    [mkv] Track ID 3: subtitles (S_TEXT/UTF8) “SRT [CHS]”, -sid 0, -slang chi
    [mkv] Track ID 4: subtitles (S_TEXT/UTF8) “SRT [CHT]”, -sid 1, -slang chi
    [mkv] Track ID 5: subtitles (S_TEXT/ASS) “ASS [CHS]”, -sid 2, -slang chi
    [mkv] Track ID 6: subtitles (S_TEXT/ASS) “ASS [CHT]”, -sid 3, -slang chi

    停止播放,重新用这个命令选择需要的字幕.
    mplayer xxx.mkv -sid 0

    用快捷键应该也是可以的.

  16. 16 vvvxy Commented @ 2007-12-24 1:25 amReply to this comment

    楼上 注意,播ass字幕,必须加上 -ass 参数

  17. 17 Ggarlic’s » Blog Archive » linuxtoy评选的2007最受读者欢迎的文章 Pingbacked @ 2008-01-05 12:44 amReply to this comment

    [...] 玩转 MPlayerMPlayer 是我在 Linux 系统中用到的相当好的媒体播放程序,它因支持播放广泛的音频/视频文件格式而著称。本文所要探讨的,除却一般的使用方法之外,更包括一些鲜为人知的提示和诀窍。相信在阅读此文后,你的多媒体播放体验将会增色不少。 [...]

  18. 18 iseu Commented @ 2008-05-03 9:02 amReply to this comment

    觉得它的鼠标支持不好呀,现在用smplayer