Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > 其他编程语言 > Python应用:邪恶力量S01E09字幕时间调整
【标  题】:Python应用:邪恶力量S01E09字幕时间调整
【关键字】:Python,S01E09
【来  源】:http://www.cublog.cn/u/28253/showart.php?id=251383

Python应用:邪恶力量S01E09字幕时间调整

Your Ad Here     影片是从eMule下载的,srt是从射手网下载的。

    开始字幕还好,到了剧情正式开始的位置,发现字幕严重地延迟了,反复测试发现从5分13秒的字幕开始延迟,约延迟13秒。

    那么解决方法就是用Python来将此后的字幕时间统统减少13秒。

    本来想用Python提供的时间函数来处理,但没有发现适合的,就打算自己来计算一下,就是要考虑借位的地方。折腾了1个多小时(好久没写Python了,所以写起来好慢哦),最后实现了,贴在这里,供大家参考指正


# encoding:gb2312

import re,os

fo=file(r"F:\字幕\Supernatural.S01E09.HR.HDTV.AC3.5.1.XviD-CTU.gb-adjust.srt","r")
aContent=fo.readlines()
fo.close()

p=r'(\d\d:\d\d:\d\d)(,\d{3} --> )(\d\d:\d\d:\d\d)(,\d{3})'

aContentTgt=[]

def dbStr(_i):
if _i<10:
return '0'+str(_i)
else:
return str(_i)

def subTime(_t):
_h,_m,_s=_t.split(":")
_sTgt=''
if int(_s)-13<0:
if int(_m)>0:
_sTgt+=_h+":"+dbStr(int(_m)-1)+":"+dbStr(int(_s)-13+60)
else:
_sTgt+=dbStr(int(_h)-1)+":"+dbStr(int(_m)-1+60)+":"+dbStr(int(_s)-13+60)
else:
_sTgt+=_h+":"+_m+":"+dbStr(int(_s)-13)
return _sTgt

for ln in aContent:
m=re.search(p,ln)
if m:
t1,v1,t2,v2=m.group(1,2,3,4)
if t1<"00:05:13":
aContentTgt.extend(ln)
else:
aContentTgt.extend(subTime(t1)+v1+subTime(t2)+v2+"\n")
else:
aContentTgt.extend(ln)

ft=file(r"F:\字幕\Supernatural.S01E09-adjusted.srt",'w')
ft.writelines(aContentTgt)
ft.close()

#os.system("start "+r'"F:\字幕\Supernatural.S01E09-adjusted.srt"')



dom4j-改变element得parent:【上一篇】
My .pylintrc:【下一篇】
【相关文章】
  • 学习Python(1)——流程控制
  • 新的Python 3000视频和幻灯
  • 学习Python(2)——函数
  • 学习Python(3)——List内置方法
  • 学习Python(4)——面向函数编程
  • Python入门
  • Python与Microsoft Office自动化操作
  • python 练习: 批量修改文件名
  • python实现多线程下载
  • [python]有限状态机(FSM)简单实现
  • 【随机文章】
  • FAT32 Structure Information
  • 将datatable的值给List, 两个list中的item之间添加与清除,顺序变动
  • 压缩javascript
  • 用Authorware做自动隐藏菜单
  • Visual C# 打造 “浏览器”
  • 开机弹出desktop.ini标题的记事本
  • ARM的开发步骤
  • 另类获得连续号码的求法
  • 病毒的特性
  • 改变最大图标缓冲
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.