|
- """
- 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")
|