view 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
line wrap: on
line source

#!/usr/bin/env python3
import glob
import subprocess
import termios

oldtty = termios.tcgetattr(0)

# list of Popen classes to wait on
# this allows us to run metaflac independently on
# a huge list of files concurrently
processes = list()

i = 1

# glob the files in order
files = glob.glob("*.aac")
files.sort()
for g in files:
	processes.append(subprocess.Popen(["ffmpeg", "-i", g, "-c", "copy", "-metadata", "track=%d" % i, g + ".m4a"]))
	i += 1

for p in processes:
	p.wait()

# ffmpeg fucks the terminal, restore it back
termios.tcsetattr(0, termios.TCSANOW, oldtty)