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

Related entries

  • No related posts

Latest entries

MPlayer 截屏必杀技

以往,当我们需要截取在 MPlayer 中播放的电影画面时,一般需要借助于第三方的截屏工具。其实,MPlayer 本身便具有这方面的功能,只是通常不为常人所知晓罢了。昨天,在与好友 Dark 的共同努力之下,终于让我们挖出了 MPlayer 的隐秘截屏功能。

要激活 MPlayer 或 GMPlayer 的截屏功能,需要使用下列命令:
mplayer[gmplayer] $s -vf screenshot movie.file

我将试图对该命令作出解释:

  • $ 用于指定截屏时所用的快捷键。MPlayer 默认的截屏按键是 s。但这个 s 键可能在 GMPlayer 中已被占用,通过 $ 选项可以临时指定一个不同的按键。

    设置截屏快捷键的更加牢固地做法,是利用 input.conf 文件。input.conf 文件原始位于 /etc/mplayer/ 中,其作用是定制 MPlayer 的快捷键。在使用时需要复制到 $HOME/.mplayer 目录。在 input.conf 中设置按键的格式为 快捷键 命令 值,例如:S screenshot 0。其中,值为 0 时生成单一的屏照,值为 1 时则生成一系列连续的屏照。

    该选项为可选,如果不用,MPlayer 会采用默认配置。

  • vf 即 video filter,通过搭载 screenshot 参数,以便使 MPlayer 在播放电影时能够截取屏照。
  • movie.file 为播放的电影文件。

MPlayer 默认会将截取的屏照保存到播放的电影文件的目录中,生成的文件类似 shot0001.png、shot0002.png……等。

对于 GMPlayer 而言,通过命令行加载选项可能显得不够方便,我们可以通过编写如下脚本:

#!/bin/bash
gmplayer $S -vf screenshot

还可以将电影文件与该脚本关联,这样方便直接调用。

另外,Dark 兄提到通过修改 GMPlayer 的菜单项目来达到启动即加载 video filter 的目的,有兴趣的可以一试。

[参考资料:1 2 3

[备注:以上方法在 Ubuntu Edgy Eft + MPlayer 1.0pre8 环境中测试通过。]

版权声明: 允许非商业性转载,但转载时必须标明作者及原文链接.
本文网址: http://linuxtoy.org/archives/mplayer_take_screenshot_trick.html

9 Comments

  1. 1 dark Commented @ 2006-11-15 2:27 pm

    我又琢磨出一个更简单的方法,今天有空写出来再ping过来。

  2. 2 Commented @ 2006-11-15 4:26 pm

    我想把我现在的linux分区给调整下大小,不知道有没有什么图形化的分区工具,我想用PQmaigc,但是似乎有问题。另外fdisk我不是很熟。想找个在linux下分区的图形化工具。不知有否?

  3. 3 Toy Commented @ 2006-11-15 7:28 pm

    @dark:期待你的简单方法。

    @洋:你可以试试 GParted

  4. 4 雨吁 » 打开 (g)mplayer 截图功能最简法 Pingbacked @ 2006-11-15 8:30 pm

    [...] 打开截图功能,关键在于-vf screenshot这个参数唤出screenshot filter截图才能工作。但如何让其启动时带上这个参数呢(非命令行条件下)?Toy今天写出了《MPlayer 截屏必杀技》,提出的方案是使用一个简单的脚本;我最初的想法是在菜单项目中加上此参数,但后来一想也不太对,按照一般人的习惯,大多是直接点击视频文件自动关联到gmplayer启动并开始播放。总得来说这两种方法都不太理想:toy的方法存在要和n多视频格式关联的问题,我的方法缺陷在于播放视频必须先从菜单项目中启动gmplayer。 [...]

  5. 5 su100 Commented @ 2006-11-20 11:09 am

    我的blog上也有一篇介绍mplayer截屏的文章,有关于启动加载问题的一个解决方法。
    http://my.opera.com/su100/blog/2006/10/23/mplayer

  6. 6 Toy Commented @ 2006-11-20 8:42 pm

    @su100:谢谢,和 Dark 的方法一样。

  7. 7 Fwolf’s Blog » Blog Archive » [Ubuntu]使用点滴 Pingbacked @ 2006-12-17 10:57 pm

    [...] mplayer在播放影片时如何截图? 如果使用其他截图软件,比如scrot,只能得到一张纯蓝色的图,取不到真正的图像,不过Dark和Toy为我们琢磨出了十分简便的方法: 在~/.mplayer/config中添加一句: vf=screenshot 这是告诉mplayer启动的使用启用这个参数,然后再在~/.mplayer/input.conf中设置一个未冲突的快捷键绑定(这个文件一般是不存在的,新建一个即可): c screenshot 0 那么在播放影片是按c键就可以截图了,据说如果后面那个数字0改为1,还会连续截图。 [...]

  8. 8 船长 Commented @ 2007-02-14 10:06 pm

    怎样自定义图片的保存目录?

  9. 9 Toy Commented @ 2007-02-14 11:24 pm

    @船长:这个目前好像还无法解决 :(