diff --git a/vid_convert.py b/vid_convert.py index 54587f5..3337061 100755 --- a/vid_convert.py +++ b/vid_convert.py @@ -48,7 +48,7 @@ def get_infos(file): return infos -def interlaced(file, infos): +def is_interlaced(file, infos): ''' Cette fonction detecte si la vidéo est entrelacée. -> https://fr.wikipedia.org/wiki/Entrelacement_(vid%C3%A9o) @@ -74,6 +74,17 @@ def interlaced(file, infos): return False +def cropping(file, infos): + ''' + Cette fonction detecte les bandes inutiles de la vidéo + ''' + duration_tier = int(infos['duration'] / 3) + command = f"ffmpeg -loglevel info -i {file} -ss {duration_tier} -t {duration_tier} -an -f null -vf cropdetect -y /dev/null" + cropsize = subprocess.getoutput(command).splitlines()[-3].split()[-1] + logging.debug(f"Paramètre de découpe : {cropsize}") + return cropsize + + if __name__ == '__main__': import argparse parser = argparse.ArgumentParser() @@ -85,4 +96,5 @@ if __name__ == '__main__': else: logging.basicConfig(format='[%(asctime)s]\n%(message)s', level=logging.INFO, datefmt='%d/%m/%Y %H:%M:%S') infos = get_infos(args.f_input) - interlaced = interlaced(args.f_input, infos) + interlaced = is_interlaced(args.f_input, infos) + cropsize = cropping(args.f_input, infos)