|
136
|
1 #!/usr/bin/env python3
|
|
|
2 import glob
|
|
|
3 import subprocess
|
|
|
4 import termios
|
|
|
5
|
|
|
6 oldtty = termios.tcgetattr(0)
|
|
|
7
|
|
|
8 # list of Popen classes to wait on
|
|
|
9 # this allows us to run metaflac independently on
|
|
|
10 # a huge list of files concurrently
|
|
|
11 processes = list()
|
|
|
12
|
|
|
13 i = 1
|
|
|
14
|
|
|
15 # glob the files in order
|
|
|
16 files = glob.glob("*.aac")
|
|
|
17 files.sort()
|
|
|
18 for g in files:
|
|
|
19 processes.append(subprocess.Popen(["ffmpeg", "-i", g, "-c", "copy", "-metadata", "track=%d" % i, g + ".m4a"]))
|
|
|
20 i += 1
|
|
|
21
|
|
|
22 for p in processes:
|
|
|
23 p.wait()
|
|
|
24
|
|
|
25 # ffmpeg fucks the terminal, restore it back
|
|
|
26 termios.tcsetattr(0, termios.TCSANOW, oldtty)
|