FFMpeg-Compressor: Hide all ffmpeg warnings and errors
This commit is contained in:
parent
cefd0bc9ba
commit
f15bb3df7e
5 changed files with 18 additions and 4 deletions
|
@ -89,7 +89,6 @@ def compress_image(folder, file, target_folder):
|
|||
|
||||
def compress(folder, file, target_folder):
|
||||
ffmpeg_params = configloader.config['FFMPEG']['FFmpegParams']
|
||||
printer.warning("File extension not recognized. This may affect the quality of the compression.")
|
||||
printer.unknown_file(file)
|
||||
os.system(f"ffmpeg -i '{folder}/{file}' {ffmpeg_params} '{target_folder}/{file}'")
|
||||
return f'{target_folder}/{file}'
|
||||
|
|
|
@ -38,5 +38,5 @@ def files(source, dest, dest_ext, comment):
|
|||
|
||||
def unknown_file(file):
|
||||
|
||||
print(clean_str(f"\r[COMP] \033[0;33m{file}\033[0m"))
|
||||
print(clean_str(f"\r[COMP] \033[0;33m{file}\033[0m (File extension not recognized)"))
|
||||
bar.next()
|
||||
|
|
|
@ -3,6 +3,8 @@ from shutil import copyfile
|
|||
from glob import glob
|
||||
import os
|
||||
|
||||
errors_count = 0
|
||||
|
||||
|
||||
def get_dir_size(directory, files):
|
||||
total_size = 0
|
||||
|
@ -42,11 +44,14 @@ def get_compression_status(orig_folder):
|
|||
if not os.path.splitext(file)[1].count(" (copy)"):
|
||||
comp_folder_len += 1
|
||||
|
||||
if errors_count != 0:
|
||||
printer.warning("Some files failed to compress!")
|
||||
|
||||
if orig_folder_len == comp_folder_len:
|
||||
printer.info("Success!")
|
||||
get_compression(orig_folder, f"{orig_folder}_compressed")
|
||||
else:
|
||||
printer.warning("Some files failed to compress!")
|
||||
printer.warning("Original and compressed folders are not identical!")
|
||||
get_compression(orig_folder, f"{orig_folder}_compressed")
|
||||
|
||||
|
||||
|
@ -67,5 +72,13 @@ def add_unprocessed_files(orig_folder):
|
|||
printer.info(f"File {file} copied to compressed folder.")
|
||||
|
||||
|
||||
def check_file_existing(folder, file):
|
||||
if not len(glob(f"{folder}/{os.path.splitext(file)[0]}*")):
|
||||
global errors_count
|
||||
errors_count += 1
|
||||
printer.error(f"{file} not processed. It can be ffmpeg error or file type is unsupported. "
|
||||
f"You can set '-loglevel error' in ffmpeg config to see full error.")
|
||||
|
||||
|
||||
def help_message():
|
||||
return "Usage: ffmpeg-comp {folder}"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue