Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import os
- import sys
- import subprocess
- import multiprocessing
- import fnmatch
- def flacToMp3(filename):
- outname = "{0}.mp3".format(filename)
- p1 = subprocess.Popen(["flac", "-d", "-c", "--ogg", "--decode-through-errors", filename], stdout=subprocess.PIPE)
- p2 = subprocess.Popen(["lame", "--noreplaygain", "--resample", "44.1",
- "-m", "j", "--preset", "cbr", "192", "-q", "0", "-", outname],
- stdin=p1.stdout, stdout=None)
- p1.stdout.close()
- def main(threads):
- files = os.listdir(".")
- pool = multiprocessing.Pool(processes=threads)
- for file in files:
- if fnmatch.fnmatch(file, "*.flac"):
- mapped = pool.map(flacToMp3, files, 1)
- pool.close()
- if __name__ == '__main__':
- threads = 2
- main(threads)
- print('\nDone!')
- sys.exit(0)
Add Comment
Please, Sign In to add comment