Guest User

Untitled

a guest
Apr 25th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. #!/usr/bin/python
  2. import os
  3. import sys
  4. import subprocess
  5. import multiprocessing
  6. import fnmatch
  7.  
  8. def flacToMp3(filename):
  9.     outname = "{0}.mp3".format(filename)
  10.     p1 = subprocess.Popen(["flac", "-d", "-c", "--ogg", "--decode-through-errors", filename], stdout=subprocess.PIPE)
  11.     p2 = subprocess.Popen(["lame", "--noreplaygain", "--resample", "44.1",
  12.                            "-m", "j", "--preset", "cbr", "192", "-q", "0", "-", outname],
  13.                           stdin=p1.stdout, stdout=None)
  14.     p1.stdout.close()
  15.  
  16.  
  17. def main(threads):
  18.     files = os.listdir(".")
  19.     pool = multiprocessing.Pool(processes=threads)
  20.     for file in files:
  21.         if fnmatch.fnmatch(file, "*.flac"):
  22.             mapped = pool.map(flacToMp3, files, 1)
  23.         pool.close()
  24.  
  25. if __name__ == '__main__':
  26.     threads = 2
  27.     main(threads)
  28.     print('\nDone!')
  29.     sys.exit(0)
Add Comment
Please, Sign In to add comment