annotate set-flac-tracknums.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 7b9795a60e59
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
130
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
1 #!/usr/bin/env python3
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
2 import glob
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
3 import subprocess
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
4
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
5 # list of Popen classes to wait on
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
6 # this allows us to run metaflac independently on
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
7 # a huge list of files concurrently
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
8 processes = list()
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
9
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
10 i = 1
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
11
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
12 # glob the files in order
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
13 files = glob.glob("*.flac")
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
14 files.sort()
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
15 for g in files:
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
16 processes.append(subprocess.Popen(["metaflac", "--set-tag=TRACKNUMBER=%d" % (i), g]))
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
17 i += 1
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
18
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
19 for p in processes:
7b9795a60e59 add FLAC tracknum utility
Paper <paper@tflc.us>
parents:
diff changeset
20 p.wait()