""" video.py h265[h264] """ import sys import subprocess import time import os DAT_FOLDER = "/media-file/origin" TARGET_FOLDER="/media-file/camera" SUFFIX=".dat" TARGET_SUFFIX=".mp4" codec = "h265" if(len(sys.argv)>1): codec=sys.argv[1] # timeout=sys.argv[2] print("codec:: {0}".format(codec)) current_time=time.strftime(time.strftime("%Y-%m-%d-%H"),time.localtime()) file_list = os.listdir(DAT_FOLDER) if file_list: for dat in file_list: if current_time+".dat" == dat: print("{0} ignore".format(dat)) continue cmd = "ffmpeg -i " + os.path.join(DAT_FOLDER,dat) + " -c copy " + os.path.join(TARGET_FOLDER, codec, dat.split(".")[0], TARGET_SUFFIX) print("cmd:: {0}".format(cmd)) status, output = subprocess.getstatusoutput(cmd) print("status:: {0}, output {1}".format(status,output)) if status==0: print("{0} convert sucessfull, origin dat will remove!".format(dat)) os.remove(os.path.join(DAT_FOLDER, dat)) else: print("{0} convert fail".format(dat)) else: print("folder is empty")