importsysimportosfrom concurrent.futures import ThreadPoolExecutor, ProcessPoolExecutor #线程池,进程池#import zlib
importthreading#import platform#from PIL import Image
importffmpegfrom shutil importcopyfiledefget_file_dir(file):"""获取文件目录通用函数"""fullpath=os.path.abspath(os.path.realpath(file))returnos.path.dirname(fullpath)defSaveVideo(input_file):
file_name=os.path.basename(input_file)
arr= file_name.split('.')
new_file_name= arr[0] + '_compress.' + arr[1]
output_path= os.path.join(get_file_dir(input_file), 'compress_output')
output_file=os.path.join(output_path, new_file_name)if notos.path.isdir(output_path):
os.makedirs(output_path)if(os.path.exists(output_file)):print("已存在,跳过压缩")return
#执行probe执行
probe =ffmpeg.probe(input_file)
video_stream= next((s