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 的目的,有兴趣的可以一试。
[备注:以上方法在 Ubuntu Edgy Eft + MPlayer 1.0pre8 环境中测试通过。]
Read More:
- No related posts
我又琢磨出一个更简单的方法,今天有空写出来再ping过来。
我想把我现在的linux分区给调整下大小,不知道有没有什么图形化的分区工具,我想用PQmaigc,但是似乎有问题。另外fdisk我不是很熟。想找个在linux下分区的图形化工具。不知有否?
@dark:期待你的简单方法。
@洋:你可以试试 GParted。
[...] 打开截图功能,关键在于-vf screenshot这个参数唤出screenshot filter截图才能工作。但如何让其启动时带上这个参数呢(非命令行条件下)?Toy今天写出了《MPlayer 截屏必杀技》,提出的方案是使用一个简单的脚本;我最初的想法是在菜单项目中加上此参数,但后来一想也不太对,按照一般人的习惯,大多是直接点击视频文件自动关联到gmplayer启动并开始播放。总得来说这两种方法都不太理想:toy的方法存在要和n多视频格式关联的问题,我的方法缺陷在于播放视频必须先从菜单项目中启动gmplayer。 [...]
我的blog上也有一篇介绍mplayer截屏的文章,有关于启动加载问题的一个解决方法。 http://my.opera.com/su100/blog/2006/10/23/mplayer
@su100:谢谢,和 Dark 的方法一样。
[...] mplayer在播放影片时如何截图? 如果使用其他截图软件,比如scrot,只能得到一张纯蓝色的图,取不到真正的图像,不过Dark和Toy为我们琢磨出了十分简便的方法: 在~/.mplayer/config中添加一句: vf=screenshot 这是告诉mplayer启动的使用启用这个参数,然后再在~/.mplayer/input.conf中设置一个未冲突的快捷键绑定(这个文件一般是不存在的,新建一个即可): c screenshot 0 那么在播放影片是按c键就可以截图了,据说如果后面那个数字0改为1,还会连续截图。 [...]
怎样自定义图片的保存目录?
@船长:这个目前好像还无法解决 :(