annotate gettimefromedls.py @ 133:0d8eabdd12ab default tip

create: write H:MM:SS timestamps, add option to fill with gaussian-blur instead of black many albums are longer than one hour so writing H:MM:SS is a necessity. if anything there will just be verbose info that isn't important for my use-case. however the gaussian-blur is simply broken. It works, and it plays locally just fine, but YouTube in particular elongates the video to fit the full width. I'm not entirely sure why it does this, but it makes it useless and ugly.
author Paper <paper@tflc.us>
date Sat, 03 Jan 2026 20:25:38 -0500
parents a972dc788da0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
113
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
1 # get timestamps from Vegas EDL files
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
2 # used in my unfinished compilation
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
3 import sys
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
4 import os
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
5 import re
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
6
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
7 parsedfl = []
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
8
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
9 def main(argv):
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
10 with open(argv[1]) as fl:
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
11 next(fl)
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
12 i = 0
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
13 for line in fl.readlines():
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
14 # I LOVE REGEX!!!
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
15 match = re.search("\d+; \d+; (\d+\.\d+); \d+\.\d+; \d+\.\d+; .+?; .+?; \d+; .+?; .+?; .+?; \"(.+?)\";", line)
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
16 if match:
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
17 parsedfl.append(match.group(1, 2))
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
18 i += 1
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
19 for i in parsedfl:
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
20 print("%d:%02d: %s" % (round(float(i[0]) / 1000) / 60, round(float(i[0]) / 1000) % 60, os.path.basename(i[1])))
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
21
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
22 if __name__ == "__main__":
a972dc788da0 Create gettimefromedls.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
23 main(sys.argv)