关于deepin-media-player调用mplayer的方式
Tofloor
poster avatar
a14331990
deepin
2012-07-24 06:03
Author
deepin-media-player调用mplayer(其实是mplayer2)的方式是
mplayer -vo gl,2,x11
代码在
/usr/share/deepin-media-player/src/mplayer.py
第312到317行
  1.             if self.xid:
  2.                 CMD = ['mplayer',
  3.                        # '-input',
  4.                        # 'file=/tmp/cmd',
  5.                        '-vo',
  6.                        'gl,2,x11',
Copy the Code
gl,2,x11中第2项应该是笔误,可以改成gl2

请问名位开发者除了改/usr/share/deepin-media-player/src/mplayer.py
如何更改调用参数?

另外我发现为了预览视频你们又开了个mplayer(其实是mplayer2)
代码在
/usr/share/deepin-media-player/src/mplayer.py
第804行
  1.             os.system("cd /tmp/buffer/ && mplayer -ss %s -noframedrop -nosound -vo png -frames 1 '%s'" % (scrot_pos, self.path))
Copy the Code
我打开了预览视频选项
如果我不预览视频
只有一个mplayer进程 50M
一旦我预览了视频一次
就有两个mplayer进程 每个50M
该视频接下来的播放过程中我并不预览
那个用于预览的mplayer进程依然存在 为什么不退出?
Reply Favorite View the author
All Replies
z85525006
deepin
2012-07-24 06:15
#1
deepin-media-player调用mplayer(其实是mplayer2)的方式是
mplayer -vo gl,2,x11
代码在
/usr/share/deepin-media-player/src/mplayer.py
第312到317行
  1.             if self.xid:
  2.                 CMD = ['mplayer',
  3.                        # '-input',
  4.                        # 'file=/tmp/cmd',
  5.                        '-vo',
  6.                        'gl,2,x11',
Copy the Code
gl,2,x11中第2项应该是笔误,可以改成gl2

请问名位开发者除了改/usr/share/deepin-media-player/src/mplayer.py
如何更改调用参数?

另外我发现为了预览视频你们又开了个mplayer(其实是mplayer2)
代码在
/usr/share/deepin-media-player/src/mplayer.py
第804行
  1.             os.system("cd /tmp/buffer/ && mplayer -ss %s -noframedrop -nosound -vo png -frames 1 '%s'" % (scrot_pos, self.path))
Copy the Code
我打开了预览视频选项
如果我不预览视频
只有一个mplayer进程 50M
一旦我预览了视频一次
就有两个mplayer进程 每个50M
该视频接下来的播放过程中我并不预览
那个用于预览的mplayer进程依然存在 为什么不退出?

第一个问题:  'gl,2,x11', 不知道你运行了没,楼主. 这个不是误笔, 照你那样写了才是误笔.
第二个问题: " 在播放视频的过程中,当然不能 关闭预览的 视频, 不然就是 创建,销毁,创建,销毁, 当鼠标 移进移出的时候,就会产生开销... 楼主要好好看看啊.
:  :  :  :  :
Reply View the author
admin
deepin
2012-07-24 06:24
#2
很感谢你对深度的关注,
你可以查看一下 mplayer 官方手册.
那个不是误笔...
如果视频正在播放, 预览了一次, 当然不能马上关闭, 不然就像楼上说的那样, 如果有用户 用鼠标快速的 移出移进, 那是非常吃力的. 而且预览初期阶段非常迟钝,这都经过测试的.
这个让我想到一个问题:
如果设置了配置界面 禁止预览, 我感觉应该关闭上一次预览进程,这个很值得 注意.
谢谢你了.
Reply View the author
a14331990
deepin
2012-07-24 06:27
#3
man mplayer
       Video output drivers are interfaces to different video  output  facili‐
       ties.  The syntax is:

       -vo
              Specify a priority list of video output drivers to be used.
而存在的vo由
mplayer -vo help可得
gl
gl2
x11
等项
没有vo名称是2吧
以上是个人对mplayer帮助的理解

个人觉得启动结束进程的开销比总额外开着一个50M的进程划算
Reply View the author
a14331990
deepin
2012-07-24 06:38
#4
mplayer2不支持gl2
请问mplayer -vo gl,2,x11
的具体含义是?
谢谢。
我改成
-vo gl,xv,x11
算了
Reply View the author
admin
deepin
2012-07-24 06:44
#5
man mplayer
       Video output drivers are interfaces to different video  output  facili‐
       ties.  The syntax is:

       -vo
              Specify a priority list of video output drivers to be used.
而存在的vo由
mplayer -vo help可得
gl
gl2
x11
等项
没有vo名称是2吧
以上是个人对mplayer帮助的理解

个人觉得启动结束进程的开销比总额外开着一个50M的进程划算
2 是对gl2的一个缩写,你可以测试一下. 你的 xv 选项我会留下来的,以后测试一下.
就像时间和空间的问题,你明白的.我要照顾一部分用户的感受. 预览进程就必须存在, 有的用户是大部分时间在预览, 如果我这样弄,  就会启动,结束,启动,结束,启动,结束.给预览上带来很不好的效果,
因为当鼠标移动过去的,就开启进程,然后跳转,就是那么几秒的事情,当躲不过用户的肉眼的时候,他们就会认为预览太卡,反复的移出移进.
但是有一个问题确实存在.
BUG: 配置界面关闭预览后,要关闭当前预览进程.
谢谢你对深度影音的支持和关注.
Reply View the author
a14331990
deepin
2012-07-24 07:15
#6
关于视频预览
VLC也有人在讨论
Preview-Box like in Youtube
http://forum.videolan.org/viewtopic.php?f=7&t=100408
提到高清视频的情况CPU占用会非常高
另外QQ影音也支持视频预览的,不知是怎么实现的

另外
ffmpeg -ss 10 -i 123.avi -an -vframes 1 ouput.png
也可以截图 其中 -ss 10 指定了第10秒位置
Reply View the author
z85525006
deepin
2012-07-24 07:58
#7
关于视频预览
VLC也有人在讨论
Preview-Box like in Youtube
http://forum.videolan.org/viewtopic.php?f=7&t=100408
提到高清视频的情况CPU占用会非常高
另外QQ影音也支持视频预览的,不知是怎么实现的

另外
ffmpeg -ss 10 -i 123.avi -an -vframes 1 ouput.png
也可以截图 其中 -ss 10 指定了第10秒位置

深度影音的第一个版本就是这样的方式,后来换成这样的.
好像 截图的方式 卡吧.
Reply View the author
admin
deepin
2012-07-24 23:48
#8
已经修复这个 配置界面 关闭预览的BUG.

DeepinScreenshot-5834.png

谢谢你对 深度影音关注和支持.

加我QQ: 356752238 ,以后问题 可以第一时间通知我,谢谢了.
Reply View the author