• 大小: 10.43MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-11-18
  • 语言: Python
  • 标签: WebVTT  SRT  

资源简介

WebVTT字幕格式转换为SRT字幕格式,Python+PyQt4

资源截图

代码片段和文件信息

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

import sys
import re
from PyQt4 import QtGui
from vtt2srt_ui import Ui_vtt2srt


class VTT2SRT(QtGui.QMainWindow Ui_vtt2srt):

    def __init__(self parent=None):
        super(VTT2SRT self).__init__(parent)
        self.setupUi(self)
        self.show()

        self.output_button.clicked.connect(lambda: self.open_file(1))
        self.input_button.clicked.connect(lambda: self.open_file(0))
        self.convert.clicked.connect(self.vtt2srt)

    def open_file(self flag):
        fname = QtGui.QFileDialog.getOpenFileName(self u‘打开文件‘)

        if flag == 1:
            self.output_file.setText(fname)
        else:
            self.input_file.setText(fname)

    def vtt2srt(self):
        infile = self.input_file.text()
        outfile = self.output_file.text()
        # using thread is more reasonable
        inf = open(infile ‘r‘)
        outf = open(outfile ‘w‘)
        line = inf.readline()
        rep = re.compile(‘\.‘)
        for line in inf:
            if re.search(‘^WEBVTT‘ line):
                continue
            if re.search(‘^[0-9][0-9]:[0-9][0-9].+ -->‘ line):
                line = rep.sub(‘‘ line)
            outf.write(line)

        inf.close()
        outf.close()


def main():
    app = QtGui.QApplication(sys.argv)
    vtt2srt = VTT2SRT()
    sys.exit(app.exec_())


if __name__ == ‘__main__‘:
    main()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-11-22 13:49  Convert WebVTT to SRT\
     文件        5856  2015-11-22 13:28  Convert WebVTT to SRT\python vtt 转 srt.md
     文件    11023133  2015-11-22 13:42  Convert WebVTT to SRT\vtt2srt.exe
     文件        3821  2015-11-21 22:52  Convert WebVTT to SRT\vtt2srt.png
     文件        1462  2015-11-21 22:22  Convert WebVTT to SRT\vtt2srt.py
     文件        2753  2015-11-21 20:13  Convert WebVTT to SRT\vtt2srt_ui.py

评论

共有 条评论

相关资源