This box will be fixed on your screen using Firefox, Opera9 or IE7.

打开 (g)mplayer 截图功能最简法

windows版本的mplayer是有截图功能的,默认绑定s键,非常好用。我就琢磨了,既然源码都是一样的,仅是编译出的版本不同,为什么gnome下的gmplayer默认就不带这个功能呢?昨天和Toy讨论了一下,并通过google搜索了一些官方文档找到了答案──mplayer的确自带有此功能。但在终极解决方案上我比Toy更进了一步,方法也更简单。

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

尽管mplayer官方文档及手册中没有找到相关说明,但还是在官方的邮件列表中搜索到了部分有用的信息:

Subject:[MPlayer-users] $HOME/.mplayer/config format

Arpi writes:
> > > vo=x11
> > >
> > > -vo x11 is the command line syntax, can’t be used in config file
> >
> > This should be in the manpage, shouldn’t it ?
> > If we must guess the parameters, this doesn’t look serious ;) :)
>
> 1. it is in the docs somewhere

No, it’s not, but I just added it to the man page.

Diego

vovf都是视频参数(参数下各自都有n多选项,命令行中运行mpalyer -vf help可以查看到),既然上面提到的vo=X11都可以放入~/.mplayer/config中等同于命令行的mplayer -vo X11,那截图参数也是应该可以的,在~/.mplayer/config(一般来说是个空白文件)中添加一句:
vf=screenshot

再在~/.mplayer/input.conf中设置一个未冲突的快捷键绑定(默认的配置文件未设置),以我为例,我设置c键(表示capture)则添加一行:
c screenshot 0

Toy的文章对截图快捷键参数已有说明,此地不再赘述。

最后进行视频播放测试成功,但其中存在一个小小的问题:菜单项目启动 gmplayer 播放视频的截图自动放置于视频所在目录;双击视频文件播放的截图则被放置在$home目录,不知哪位达人来解释一下这个问题。

17 Comments

  1. toy Comments @ 20:40:04 on 2006-11-15

    此法甚妙,简单而灵活。

  2. wells Comments @ 09:51:25 on 2006-12-05

    这个实现方法的确不错,回家测试一下,谢谢.

    另外,能否申请一下友情连接
    我的Blog使用我自己写的Sylvan系统架设的,主要关注开放源代码技术。您这里也让我学到了不少东西:)非常感谢

    我的Blog地址: http://wells.osall.com
    关于Sylvan系统: http://sylvan.osall.com

    谢谢

  3. Dark Comments @ 10:07:47 on 2006-12-05

    没问题,不知贵Blog的名称叫什么?望告之。暂时添加为Sylvan吧。

  4. wells Comments @ 10:32:14 on 2006-12-05

    谢谢
    Blog叫做 “开源的力量”

  5. guest Comments @ 23:23:25 on 2006-12-09

    您好,我看到你blog上有个关于foobar显示歌词的文章,没看到有下载的地址.
    我想请问一下,有没有比较新的版本能带歌词显示的,如果有的话,麻烦您发一个到我邮箱一下,谢谢了!
    我的邮箱地址:lms-zzh@163.com

  6. Dark Comments @ 10:58:45 on 2006-12-10

    to Wells: Done!
    to guest: sorry, 偶已经不再用windows了,不过你可以去“先锋”等论坛或网站找一下

  7. wells Comments @ 17:05:42 on 2006-12-12

    to Dark:
    Thanks

  8. 坏坏小少 Comments @ 01:39:31 on 2006-12-17

    看看http://my.opera.com/su100/blog/2006/10/23/mplayer
    其中提到”生成的图片会放在当前目录下(用命令行播放)或home目录下(从文件浏览器中点击播放)。”
    菜单项目启动 gmplayer 播放视频
    相当于用命令行播放了

  9. Zhu8 Comments @ 02:10:14 on 2006-12-18

    雨吁好,有个问题现在比较困扰我,就是你这边这个留言框,是否在IE下无法随滚动条浮动?我现在弄了个导航条之类的也是这样,真是郁闷!F*ck IE~~

  10. Dark Comments @ 12:54:46 on 2006-12-18

    不知道IE7是否支持display:fixed;,ie6及以下是肯定没戏的。

  11. Zhu8 Comments @ 20:03:57 on 2006-12-18

    已证实,IE7还是可以支持的,呵呵,还好,以后至少IE用户会换7了。
    还有,有两个问题,你能帮帮我吗?
    为什么我的站有留言的单篇文章页面会被撑的下面有滚动条?
    为什么我的Comment Counter在IE下显示不全?被截断了?
    我都快被IE折腾死了,麻烦你啦~
    示例在:这里

  12. Zhu8 Comments @ 20:07:09 on 2006-12-18

    还有,我最下面的搜索栏在IE下也是不等高的,一个上,一个下,能给我邮件吗?谢谢啦!
    还有这几次我发留言最后都回馈给我:Zero Sized Reply 找不到页面,不知道是什么原因,我只好打完字先Ctrl+C一下:)

  13. Dark Comments @ 21:28:18 on 2006-12-18

    zhu8 你好。我无暇具体的指出问题在什么地方,只能讲讲大概。做为一个标准设计,一般来说,如果你不想失去95%的读者的话,就要熟知IE的几个经典BUG,以及HACK方法。你提出的第一问题可能和容器的宽度计算有关,counter 的问题你可能要注意一下行高问题。CSS 的运用是相当灵活的,当然方法不止一种,有时遇到问题你可以尝试换一种方法看看。以 comment counter 举一例子:一般人可能会用右浮动,我用绝对定位也是很好的。

    另,dreamhost.com 的空间很便宜,$19/year,国内任何一家做不出来。(我不是DH的托儿,仅仅是推荐想买空间的朋友,我的是自己的服务器)

  14. Zhu8 Comments @ 00:46:11 on 2006-12-19

    其实我一直也是在自己摸索,谢谢你的回答,我也是觉得IE确实是无法放弃的,我会好好尝试去学习的,现在也已经解决了几个问题了。嘿嘿。。
    但是,在Firefox下回复:Zero Sized Reply 的问题不知道你搞定没有,还是我的错误

  15. Dark Comments @ 13:25:32 on 2006-12-19

    你是说我的留言有问题?可能是,有空我再检查一下。

  16. Zhu8 Comments @ 14:10:42 on 2006-12-20

    以 comment counter 举一例子:一般人可能会用右浮动,我用绝对定位也是很好的。
    呵呵,恰恰是这个问题,让我困扰好久,我开始就用的右浮动,结果在IE下撑破页面了,现在好了,谢谢了!

  17. imlazy Comments @ 14:30:30 on 2007-02-16

    谢谢你教会我截图的放法。
    对于你的图片文件存放位置的问题。我一直用命令行的,截图文件都是保存到了当前目录