`
isiqi
  • 浏览: 16453366 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

mplayer命令行模式下的使用方法

阅读更多

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

播放文件

使用 MPlayer 播放媒体文件最简单的方式是:
mplayer <somefile>

MPlayer 会自动检测文件的类型并加以播放,如果是音频文件,则会在命令行中显示该播放文件的状态信息;而假如是视频文件的话,则会打开一个新的播放窗口。

倒退与快进

在播放文件的时候,你可以通过以下三组快捷键来对播放进程进行倒退与快进操作:

左方向键和右方向键:分别执行倒退 10 秒和快进 10 秒操作
下方向键和上方向键:分别执行倒退 1 分钟和快进 1 分钟操作
下翻页键和上翻页键:分别执行倒退 10 分钟和快进 10 分钟操作
播放 DVD

虽然 MPlayer 不支持 DVD 菜单,但是却能够播放 DVD。你可以这样播放 DVD:
mplayer dvd://<titlenumber>

你需要使用实际的数字来替换 <titlenumber>,如 1、2、3 等。

使用字幕

当播放电影文件时,你可以指定字幕文件:
mplayer -sub <somesubtitlefile> <somefile>

在播放 DVD 电影时,你也可以通过指定语言代码来使用字幕:
mplayer dvd://<titlenumber> -slang nl,en

这样,MPlayer 就会优先使用荷兰语字幕,如果该语言不可用,则再使用英语字幕。

有用的快捷键

以下是 MPlayer 中一些有用的快捷键:

f-当播放视频时,在全屏和窗口模式之间切换。你也可以在命令行中使用 -fs 选项,以便让 MPlayer 开始在全屏模式中播放。
o-在播放视频时切换 OSD(OnScreen Display)模式。
p 或 Space-暂停/继续播放。
q 或 Esc-退出 MPlayer。在 GUI 模式时,Esc 不会退出,仅停止播放。
/ 和 * 或 9 和 0-减小或增大音量。
m-静音切换。
T(通常是 Shift + t)-播放窗口置顶切换。
b 和 j-在可用的字幕间循环。
x 和 z-调整字幕的延迟时间。
I(Shift + i)-显示播放电影的文件名称。
1 和 2-调整对比度。
3 和 4-调整亮度。
5 和 6-调整色度。
7 和 8-调整饱和度。
生成索引

有时候,有些视频文件(主要是 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>

改变采样率

使用 -srate 选项你可以改变 MPlayer 输出的采样率:
mplayer -srate 48000 <somefile>

将音频输出为 wav 文件

你可以将视频文件中的音频部分输出为 wav 文件:
mplayer -ao pcm <somefile>

这将输出名为 audiodump.wav 的音频文件。你也可以为输出的 wav 文件指定名称:
mplayer -ao pcm:file=<filename>.wav <somefile>

使用 ASCII 方式观看电影

虽然无用,但却很好玩。有两个库文件支持该特性:aa 和 caca。使用 libaa,你只能在黑白 ASCII 中观看电影。而 libcaca 支持色彩。然而,libaa 支持更广泛。你可以像这样使用 libaa 观看电影:
mplayer -vo aa <somefile>

如果你想使用 libcaca:
mplayer -vo caca <somefile>

将电影输出为系列图片

MPlayer 也能将电影输出为一系列的图片:
mplayer -vo jpeg <somefile>

注意:上面的命令将产生数量巨大的 jpeg 文件。输出的 jpeg 文件名看起来像这样:00000001.jpg、00000002.jpg、00000003.jpg 等等。

你也可以输出其他的格式。只需将命令中的 jpeg 替换成 ppm、png、tga 等。

指定纵横比

当你在宽屏中播放电影时,可能想要使用 16:9 的纵横比:
mplayer -aspect 16:9 <somefile>

在非宽屏中,你可以使用 4:3 的纵横比。

将选项放置到 MPlayer 的配置文件中

对于一般用户来说,该配置文件位于 ~/.mplayer/config;全局的配置文件在 /etc/mplayer/config。不同的值使用行分隔,如:

# MPlayer config file
srate=48000
ao="pcm:file=dumpedaudio.wav"


创建播放列表:

$ ls $HOME/music > music.lst

添加
echo music.mp3 >> music.lst

删除
用编译器打开music.lst删除你想删除的

播放
$ mplayer -playlist music.lst #也有可能是mplayer --playlist music.lst,记不清啦,自己看一下mplayer --help
分享到:
评论

相关推荐

    mplayer通吃全部视频格式

    本文将深入探讨mplayer的特点、功能以及使用方法,旨在帮助用户更好地理解和利用这一优秀的视频播放软件。 一、mplayer简介 mplayer是一款开源的跨平台多媒体播放器,起源于Linux系统,但现在已经发展到支持...

    Linux下播放器开发-交叉编译Mplayer.pdf

    这包括将所有必要的库文件复制到开发板的/lib目录,以及将MPlayer命令行程序拷贝到/bin目录。确保所有依赖项已正确配置,以便MPlayer可以在嵌入式系统中顺利运行。 4. MPlayer运行模式 MPlayer支持主模式和从模式...

    MPlayer64bit

    在命令行环境下使用MPlayer,用户可以更深入地控制播放过程,例如调整播放速度、音量,设置解码器参数,甚至进行复杂的过滤器操作。对于开发者来说,这种模式提供了更大的灵活性,他们可以利用MPlayer的API和脚本...

    MPlayer万能播放器绝对绿色版

    虽然默认界面是命令行模式,但通过配置或第三方皮肤,可以实现图形化界面。此外,MPlayer还支持多种控制选项,用户可以通过快捷键或者自定义脚本来实现播放、暂停、快进、倒退、调整音量等操作。 在播放性能方面,...

    MPlayer-1.0rc4.tar.gz

    在图形用户界面方面,MPlayer提供了命令行界面和简单的图形界面两种模式,满足不同用户的需求。对于习惯于命令行操作的高级用户,MPlayer的命令行选项丰富,可进行精确的参数调整,如播放速度、音视频同步等。而对于...

    Mplayer 绿色免安装版 精简

    在使用Mplayer时,用户界面可能相对简洁,但它提供了丰富的命令行选项和配置参数,适合高级用户进行定制。通过调整这些参数,用户可以根据个人喜好和设备性能优化播放效果,比如调整视频渲染模式、音频同步设置等。...

    MPlayer播放器源代码

    它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,而且你也能使用GGI和SDL和一些低级的硬件相关的驱动模式(比如Matrox、3Dfx和Radeon、Mach64、Permedia3)。MPlayer还支持通过硬件MPEG解码...

    Linux 下关于Mplayer源代码安装

    Mplayer支持命令行界面和图形界面两种模式。 - `--enable-live`:启用流媒体支持。 - `--enable-freetype`:允许使用TrueType字体(TTF)作为字幕字体。 - `--enable-real`:支持RealMedia格式。 - `--language=zh_...

    mplayer中文手册,比较详细

    MPlayer是一个功能强大的多媒体播放器,不仅支持多种视频和音频格式,而且提供了丰富的命令行选项和GUI界面供用户使用。无论是专业人员还是普通用户都能从中受益。希望以上内容能帮助大家更好地理解和使用MPlayer。

    MPlayer_Windows播放器

    除了图形用户界面,MPlayer还提供命令行模式,适合高级用户进行更精细的控制和自动化操作。 八、网络流媒体播放 MPlayer_Windows能够直接播放网络上的流媒体资源,如HTTP、RTSP、MMS等协议的视频流,为用户提供了更...

    MPlayer是一款开源多媒体播放器

    它可以在X11、Xv、DGA、OpenGL、SVGAlib、fbdev、AAlib、DirectFB下工作,且能使用GGI和SDL和一些低级的硬件相关的驱动模式(比如Matrox、3Dfx和Radeon、Mach64、Permedia3)。MPlayer还支持通过硬件MPEG解码卡显示...

    Linux环境C语言调用Mplayer实现音乐播放器(其中缺少了一个FIFO管道文件)

    这个项目特别提到了调用Mplayer作为后端播放引擎,Mplayer是一个强大的命令行媒体播放器,支持众多音频和视频格式。 首先,我们需要理解C语言的基础,包括数据类型、控制结构、函数、指针以及字符串处理。字符串...

    Mplayer 一款无比强大的播放器

    命令行模式适合熟悉命令操作的高级用户,可以进行更精细的控制和自定义设置。图形用户界面则更适合普通用户,简洁明了的操作界面使得播放控制变得简单直观。尽管Mplayer的默认界面可能较为朴素,但通过皮肤和插件的...

    mplayer播放器源代码

    MPlayer的用户界面设计考虑了多平台兼容性,提供了命令行界面和图形用户界面两种模式。命令行界面简洁实用,适合高级用户和自动化脚本;图形用户界面则通过各种插件支持,如SMPlayer、GMPlayer等,为普通用户提供...

    Qt实战Qt项目(9)Qt+MPlayer实现视频播放器

    2. **MPlayer接口**:MPlayer提供了一个命令行接口,可以用来控制播放、暂停、停止等操作。在Qt项目中,我们需要通过调用这些命令来实现视频的播放控制。这涉及到进程管理和系统调用的知识。 3. **信号与槽机制**:...

    调用mplayer程序

    在这个例子中,`-noconsole`参数防止了命令行窗口的出现,`-slave`模式使mplayer能接收来自文件或标准输入的命令,而`-input file=commands.txt`则指定了命令文件的路径,用于控制播放器的行为。 接下来,我们使用`...

    gtk,mplayer

    这通常涉及到在GTK事件处理函数中调用MPlayer的命令行接口,如`mplayer -slave`模式,用于控制播放、暂停、停止、快进、倒退等操作。 3. **编写代码**:用C或Python等支持GTK的编程语言编写应用的核心逻辑。代码需...

    【我用过的好用且实用的软件】01.mplayer

    1. **多平台支持**:MPlayer的跨平台特性使其能够在多种操作系统环境下工作,不仅覆盖了常见的Linux发行版,还兼容Windows和Mac OS X等系统,确保用户无论使用何种设备都能享受一致的播放体验。 2. **广泛的格式...

    基于QT前端的mplayer播放器项目文档

    在这种模式下,Mplayer可接收命令行输入,用户可通过标准输入输出与其交互。通过Linux C编程,可以创建管道(如/fifo)与Mplayer通信,发送命令并接收反馈。 2. Qt与Mplayer集成: - 利用Qt的QProcess类,可以方便...

Global site tag (gtag.js) - Google Analytics