Advertisement
pctripsesp

avi2mkv.py

May 22nd, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. import os
  2. import subprocess
  3. import datetime
  4.  
  5. ## CHANGE THIS!!!
  6. # EXAMPLE: '/home/user/usb1'
  7. MEDIA_PATH = '<YOUR_PATH_FILES>'
  8.  
  9.  
  10. def avi2mkv(AVI_PATH, filename):
  11.     if not AVI_PATH.endswith("/"):
  12.         AVI_PATH += "/"
  13.     subprocess.run(["ffmpeg", "-i", AVI_PATH+filename, AVI_PATH+filename[:-4]+'.mkv'])
  14.     ### TEMPORAL
  15.     subprocess.run(["mv", AVI_PATH+filename, AVI_PATH+'DELETE_'+filename])
  16.  
  17. def look_for_avi(DIR_PATH):
  18.     # CHECK PATH "/" AT THE END
  19.     if not DIR_PATH.endswith("/"):
  20.         DIR_PATH +="/"
  21.     # LS ALL FILES FROM PATH
  22.     ls_dir = []
  23.     for e in os.listdir(DIR_PATH):
  24.         ls_dir.append(e)
  25.  
  26.     # LOOP ALL .AVI FILES AND CONVERT AVI TO MKV FILES
  27.     for ls_file in ls_dir:
  28.         if not ls_file.startswith('.') and not ls_file.startswith('DELETE_'):
  29.             if ls_file[-4:] == '.avi':
  30.                 update_logs("START AVI TO MKV: " + DIR_PATH+ls_file)
  31.                 avi2mkv(DIR_PATH, ls_file)
  32.                 update_logs("SUCCESS")
  33.             # IF IS FOLDER CHECKS INTO IT
  34.             if os.path.isdir(DIR_PATH+ls_file):
  35.                 look_for_avi(DIR_PATH+ls_file)
  36.  
  37.  
  38. def update_logs(log_message):
  39.     with open("logs.txt", "a+") as file:
  40.         file.write("\n"+str(datetime.datetime.now()) + ' ---> ' + log_message)
  41.  
  42.  
  43. look_for_avi(MEDIA_PATH)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement