Guest User

Untitled

a guest
May 3rd, 2020
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. import zipfile
  2. import os
  3. import random
  4. import string
  5. import shutil
  6.  
  7. def gen_random_string(_len):
  8.     result = ""
  9.    
  10.     for i in range(_len) :
  11.         result += random.choice(string.ascii_letters)
  12.     return result
  13.  
  14. def find_file(base_dir,_ext):
  15.    
  16.     return_list = []
  17.    
  18.     for (path, dir, files) in os.walk(base_dir):
  19.         for filename in files:
  20.             ext = os.path.splitext(filename)[-1]
  21.             if ext == _ext:
  22.                 return_list.append(os.path.join(path,filename))
  23.     return return_list
  24.    
  25.            
  26.  
  27. current_dir = os.getcwd()
  28. pptx_files = find_file(current_dir, ".pptx")
  29.  
  30. for pptx_file in pptx_files:
  31.     tmp_extract_dir_name = os.path.join(current_dir, gen_random_string(10))
  32.    
  33.    
  34.     pptx = zipfile.ZipFile(pptx_file)
  35.     pptx.extractall(tmp_extract_dir_name)
  36.     pptx.close()
  37.  
  38.     sound_list = find_file(tmp_extract_dir_name, ".mp3")
  39.  
  40.     for mp3 in sound_list:
  41.         tmp_out_name = os.path.join(os.path.dirname(mp3), gen_random_string(10) + ".mp3")
  42.        
  43.         os.system("ffmpeg -y -i \"%s\" -filter:a \"atempo=%f\" -vn \"%s\""%(mp3,1.5,tmp_out_name))
  44.         os.remove(mp3)
  45.         os.rename(tmp_out_name,mp3)
  46.  
  47.    
  48.     out_fname = os.path.splitext(pptx_file)[0] + "_FAST"
  49.     shutil.make_archive(out_fname, 'zip', tmp_extract_dir_name)
  50.     os.rename(out_fname + ".zip", out_fname + ".pptx")
Advertisement
Add Comment
Please, Sign In to add comment