annotate copy-aac-fixup.py @ 136:da4f7200665f default tip

buncha shit
author Paper <paper@tflc.us>
date Sat, 07 Mar 2026 18:04:10 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
136
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
1 #!/usr/bin/env python3
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
2 import glob
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
3 import subprocess
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
4 import termios
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
5
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
6 oldtty = termios.tcgetattr(0)
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
7
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
8 # list of Popen classes to wait on
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
9 # this allows us to run metaflac independently on
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
10 # a huge list of files concurrently
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
11 processes = list()
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
12
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
13 i = 1
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
14
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
15 # glob the files in order
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
16 files = glob.glob("*.aac")
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
17 files.sort()
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
18 for g in files:
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
19 processes.append(subprocess.Popen(["ffmpeg", "-i", g, "-c", "copy", "-metadata", "track=%d" % i, g + ".m4a"]))
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
20 i += 1
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
21
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
22 for p in processes:
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
23 p.wait()
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
24
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
25 # ffmpeg fucks the terminal, restore it back
da4f7200665f buncha shit
Paper <paper@tflc.us>
parents:
diff changeset
26 termios.tcsetattr(0, termios.TCSANOW, oldtty)