[自制小程序]自动搜索字幕,检测编码,调用mplayer播放的pygtk小程序。[5月6日小更新][附deb包]

Totem,mplayer,sopcast,realplayer,bmp
回复
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

[自制小程序]自动搜索字幕,检测编码,调用mplayer播放的pygtk小程序。[5月6日小更新][附deb包]

#1

帖子 foolegg » 2010-05-03 15:29

该程序源于此贴:
viewtopic.php?f=74&t=269253

5月6日更新:

增加“不加载字幕”选择按钮:
pymsqs-demo-002.png
可搜索到大写后缀名的字幕文件(如.ASS,.SRT)

完善配置文件选项。

代码: 全选

show_selectWindow = True
# True : 显示字幕选择窗口
# False : 不显示选择窗口,直接加载所有找到的字幕并播放
完整打包,解决了依赖问题。
pymsqs_0.1-1_all.deb
(4.87 KiB) 已下载 39 次

运行截图:
pymsqs-demo-001.png
说明:
该程序会自动在配置文件指定的目录下,按从视频文件名中提取的关键字符串搜索字幕,在其中找到吻合度最高的字幕文件,然后用enca检测文件编码,生成mplayer的字幕参数,在鼠标位置创建一个窗口让用户选择字幕,然后调用 mplayer播放视频。

使用说明:
安装该deb包,选择使用该程序pymsqs(python mplayer subtitle quick selector)打开视频文件。
Screenshot-Add Application.png
deb包:

旧包已删除。

注:我只会打rpm,这个deb包是用alien从rpm包转来的。不会解决依赖问题。你要手工安装mplayer和enca。

配置文件:
第一次运行时会创建配置文件~/.config/pymsqs/msqs_config.py
配置文件为utf-8编码,格式如下:

代码: 全选

#!/usr/bin/python
#coding:utf-8

show_selectWindow = True
#该选项暂时无用,请勿更改

subtitle_searchPath = "./"
#字幕搜索路径,"./"为视频文件所在目录
#多个目录使用","分隔
#例如
# subtitle_searchPath = "./,~/.sub"

mplayer_command = "mplayer"
#mplayer命令,如果要添加其他参数请写在这里
希望各位能帮忙测试下。

谢谢
上次由 foolegg 在 2010-05-06 16:05,总共编辑 2 次。
595577126
帖子: 134
注册时间: 2009-11-22 11:23

Re: [自制小程序]自动搜索字幕,检测编码,创建窗口选择字幕,然后调用mplayer播放的pygtk小程序。[附简陋d

#3

帖子 595577126 » 2010-05-03 16:27

好像只能运行一次? 当第二次运行的时候就没有任何反应了。。。 我囧了 而且第一次也没能加载成功字幕
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

Re: [自制小程序]自动搜索字幕,检测编码,创建窗口选择字幕,然后调用mplayer播放的pygtk小程序。[附简陋d

#4

帖子 foolegg » 2010-05-03 17:57

楼上能把视频文件名和字幕文件名贴出来下么?
595577126
帖子: 134
注册时间: 2009-11-22 11:23

Re: [自制小程序]自动搜索字幕,检测编码,创建窗口选择字幕,然后调用mplayer播放的pygtk小程序。[附简陋d

#5

帖子 595577126 » 2010-05-03 19:41

foolegg 写了:楼上能把视频文件名和字幕文件名贴出来下么?
[苏乞儿].True.Legend.2010.DVDRip.XviD-GAYGAY.cd2.avi
[苏乞儿].True.Legend.2010.DVDRip.XviD-GAYGAY.cd2.SRT
595577126
帖子: 134
注册时间: 2009-11-22 11:23

Re: [自制小程序]自动搜索字幕,检测编码,创建窗口选择字幕,然后调用mplayer播放的pygtk小程序。[附简陋d

#6

帖子 595577126 » 2010-05-03 19:43

可能是因为字幕后缀名是大写? 楼主的脚本我也没看。。嘿嘿嘿 现在最主要的问题就是貌似只能运行一次 运行完关闭了再重新运行就没反应了
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

Re: [自制小程序]自动搜索字幕,检测编码,创建窗口选择字幕,然后调用mplayer播放的pygtk小程序。[附简陋d

#7

帖子 foolegg » 2010-05-03 21:01

对,是大小写敏感的
这个要修改下……
只能运行一次?
能在终端里执行下,看下有什么输出么
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: [自制小程序]自动搜索字幕,检测编码,创建窗口选择字幕,然后调用mplayer播放的pygtk小程序。[附简陋d

#8

帖子 wangdu2002 » 2010-05-03 23:45

强烈支持楼主的辛苦开发。 :em11
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
595577126
帖子: 134
注册时间: 2009-11-22 11:23

Re: [自制小程序]自动搜索字幕,检测编码,创建窗口选择字幕,然后调用mplayer播放的pygtk小程序。[附简陋d

#9

帖子 595577126 » 2010-05-04 10:15

foolegg 写了:对,是大小写敏感的
这个要修改下……
只能运行一次?
能在终端里执行下,看下有什么输出么
xsj@xsj-pl:/media/music/免费FTP/影视资源/电影欣赏$ pymsqs \[苏乞儿\].True.Legend.2010.DVDRip.XviD-GAYGAY.cd2.avi
sh: enca: not found
Traceback (most recent call last):
File "/usr/bin/pymsqs", line 96, in <module>
do( os.path.abspath( sys.argv[1] ) )
File "/usr/bin/pymsqs", line 85, in do
enca_dict = search_subtitle.get_subfile( videofile )
File "/usr/share/pymsqs/search_subtitle.py", line 141, in get_subfile
enca = get_enca( subfile_list[0] )
File "/usr/share/pymsqs/search_subtitle.py", line 57, in get_enca
enca = enca_rex.split("\n")[0].split(";")[1]
IndexError: list index out of range
xsj@xsj-pl:/media/music/免费FTP/影视资源/电影欣赏$
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

Re: [自制小程序]自动搜索字幕,检测编码,创建窗口选择字幕,然后调用mplayer播放的pygtk小程序。[附简陋d

#10

帖子 foolegg » 2010-05-04 11:49

注:我只会打rpm,这个deb包是用alien从rpm包转来的。不会解决依赖问题。你要手工安装mplayer和enca
安装enca(命令行的文件编码检测程序)先。
595577126
帖子: 134
注册时间: 2009-11-22 11:23

Re: [自制小程序]自动搜索字幕,检测编码,创建窗口选择字幕,然后调用mplayer播放的pygtk小程序。[附简陋d

#11

帖子 595577126 » 2010-05-04 14:03

foolegg 写了:
注:我只会打rpm,这个deb包是用alien从rpm包转来的。不会解决依赖问题。你要手工安装mplayer和enca
安装enca(命令行的文件编码检测程序)先。
谢谢提醒 没认真看。。。 :em02 可是还是有问题啊 现在能找到字幕了 点击字幕开始播放 但是没有声音并且也不显示字幕。。。悲剧啊 终端里面用mplayer播放是有声音的
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

Re: [自制小程序]自动搜索字幕,检测编码,创建窗口选择字幕,然后调用mplayer播放的pygtk小程序。[附简陋d

#12

帖子 foolegg » 2010-05-04 22:12

能在终端里执行下,看下有什么输出么
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

Re: [自制小程序]自动搜索字幕,检测编码,调用mplayer播放的pygtk小程序。[5月6日小更新][附deb包]

#13

帖子 foolegg » 2010-05-06 16:06

5月6日更新:

增加“不加载字幕”选择按钮:

可搜索到大写后缀名的字幕文件(如.ASS,.SRT)

完善配置文件选项。

代码: 全选

show_selectWindow = True
# True : 显示字幕选择窗口
# False : 不显示选择窗口,直接加载所有找到的字幕并播放
完整打包,解决了依赖问题。
回复