fix VideoCompress
This commit is contained in:
@ -89,6 +89,7 @@ def get_cmd(video_path,output_file):
|
|||||||
|
|
||||||
command.extend(CFG["extra"])
|
command.extend(CFG["extra"])
|
||||||
command.append(output_file)
|
command.append(output_file)
|
||||||
|
logging.debug(f"Create CMD: {command}")
|
||||||
return command
|
return command
|
||||||
|
|
||||||
|
|
||||||
@ -161,7 +162,8 @@ def cpu_monitor():
|
|||||||
except KeyboardInterrupt as e:
|
except KeyboardInterrupt as e:
|
||||||
raise e
|
raise e
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging.error(f"CPU监控异常: {e}")
|
pass
|
||||||
|
#logging.error(f"CPU监控异常: {e}")
|
||||||
|
|
||||||
# 等待下一次监控
|
# 等待下一次监控
|
||||||
threading.Event().wait(CFG["cpu_monitor_interval"])
|
threading.Event().wait(CFG["cpu_monitor_interval"])
|
||||||
@ -302,7 +304,7 @@ def traverse_directory(root_dir: Path):
|
|||||||
que = list(root_dir.glob("*"))
|
que = list(root_dir.glob("*"))
|
||||||
while que:
|
while que:
|
||||||
d = que.pop()
|
d = que.pop()
|
||||||
for file in d.glob("*"):
|
for file in d.glob("*") if d.is_dir() else [d]:
|
||||||
if file.parent.name == CFG["compress_dir_name"] or file.name == CFG["compress_dir_name"]:
|
if file.parent.name == CFG["compress_dir_name"] or file.name == CFG["compress_dir_name"]:
|
||||||
continue
|
continue
|
||||||
if file.is_file() and file.suffix.lower() in video_extensions:
|
if file.is_file() and file.suffix.lower() in video_extensions:
|
||||||
@ -324,8 +326,8 @@ def traverse_directory(root_dir: Path):
|
|||||||
for file in video_files:
|
for file in video_files:
|
||||||
prog.advance(task)
|
prog.advance(task)
|
||||||
cmd = f'ffprobe -v error -select_streams v:0 -show_entries stream=avg_frame_rate,duration -of default=nokey=1:noprint_wrappers=1'.split()
|
cmd = f'ffprobe -v error -select_streams v:0 -show_entries stream=avg_frame_rate,duration -of default=nokey=1:noprint_wrappers=1'.split()
|
||||||
cmd.append(str(file))
|
cmd.append(str(file.resolve()))
|
||||||
proc = subprocess.run(cmd, shell=True, capture_output=True, text=True)
|
proc = subprocess.run(cmd, capture_output=True, text=True)
|
||||||
if proc.returncode != 0:
|
if proc.returncode != 0:
|
||||||
logging.debug(f"无法获取视频信息: {file}, 返回码: {proc.returncode}")
|
logging.debug(f"无法获取视频信息: {file}, 返回码: {proc.returncode}")
|
||||||
frames[file] = 0
|
frames[file] = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user