当前位置:编程学习 > python >>

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

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
  ""” www.zzzyk.com
  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

 

摘自 python.cn
补充:Web开发 , Python ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,