Rei の 家

TwiTalkerPlus 作者,GAE 用户 ...

↑我也要推荐

SRT subtitle splitter,字幕分割程序,in Python

发布时间:2012-01-01 21:16:09, 关注:+381, 评论:+1, 赞美:+2, 不爽:+0

原始出处: 半瓶墨水

Verycd终于顶不住了

这周末整理了一下从Verycd上面拖下来的一百多G电影,发现教父1/2/3依然没有看过,想要看看才发现没字幕,射手影音也没下载到,只好到射手网上面去找,找到了几个都是一个字幕到底的;于是Google字母分割工具,一边找一边感叹下载站的没落,连国外的下载站也开始搞中国这一套欺骗点击的骗术。

找了半天,没找到一个可用的,有那么几个软件,用起来完全达不到自己的要求;
研究了一下srt的格式,自己写了段python脚本,居然花了一个小时,不过总算搞定了,代码如下:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
#Author: 半瓶墨水 # 2011-02-20, 13:59:14
#Email : realfun AT gmail DOT com
#Usage : split srt files
#Examples:
#   将"教父.srt"分两段,起始时间向前错位29秒
#    第一段长1小时45分48秒,依次为第二段第三段,剩下的为第四段
#      srt.py 教父.srt offset=00:00:29 00:42:55 00:46:24 00:42:39
# *NOTICE* Serial number is not handled
#
#写这段代码主要是因为,从Verycd上面下的教父没找到对应的字幕;Verycd is Gone

import sys, os

def srttime2int(st):
  ""”
  >>> srttime2int("-00:01:19")
  -79000
  >>> srttime2int("00:01:19")
  79000
  >>> srttime2int("10:21:29")
  37289000
  >>> srttime2int("00:01:19,601")
  79601
  >>> srttime2int("10:21:29,601")
  37289601
  ""”
  flag = False
  if st[0] == '-':
    flag = True
    st = st[1:]
  value = ((int(st[0:2])*60+int(st[3:5]))*60+(int(st[6:8])))*1000+int(<sp

分享:SRT subtitle splitter,字幕分割程序,in Python

评论(1):SRT subtitle splitter,字幕分割程序,in Python

C.H #

这篇文章好久以前的了。。。sib都能挖到哦。

称呼(*)

网站

邮箱

右边是什么单词? python

# 建议上面的都填写,系统会自动记住的,且有头像和你的网站链接 (从 getavatar.com 获取头像)

Copyright© python.cn(news, jobs) simple-is-better.com, 技术驱动:powered by web.py 空间主机:Webfaction

版权申明:文章转载已注明出处,如有疑问请来信咨询。本站为 python 语言推广公益网站,与 python 官方没有任何关系,也与 python.cn 这个域名没有关系。

联系/投搞/留言: en.simple.is.better@gmail.com