From e0e747ab04b7a6418b8139a02f74f829ee21a35f Mon Sep 17 00:00:00 2001 From: Antoine Van-Elstraete Date: Thu, 15 Apr 2021 15:31:34 +0200 Subject: [PATCH] =?UTF-8?q?Fonction=20de=20d=C3=A9coupe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vid_convert.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) 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)