You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
512 B
Python
17 lines
512 B
Python
2 months ago
|
#!/usr/bin/env python
|
||
|
import argparse
|
||
|
import sys
|
||
|
import re
|
||
|
|
||
|
|
||
|
ap = argparse.ArgumentParser("convert srt into vtt")
|
||
|
ap.add_argument('infile', nargs='?', type=argparse.FileType('r'), default=sys.stdin)
|
||
|
ap.add_argument('outfile', nargs='?', type=argparse.FileType('w'), default=sys.stdout)
|
||
|
args = ap.parse_args()
|
||
|
|
||
|
print ("WEBVTT\n", file=args.outfile)
|
||
|
for line in args.infile:
|
||
|
print (re.sub(r"(\d\d:\d\d:\d\d),(\d\d\d) --> (\d\d:\d\d:\d\d),(\d\d\d)", r"\1.\2 --> \3.\4", line.rstrip()), file=args.outfile)
|
||
|
|
||
|
|