feat: flux principal AV1+Opus — find_crf, encode one-pass, sortie MKV

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-22 23:45:57 +01:00
parent 463e0ea38d
commit ef34ce82eb

View File

@@ -311,4 +311,19 @@ if __name__ == '__main__':
logging.basicConfig(format='[%(asctime)s]\n%(message)s', level=logging.DEBUG, datefmt='%d/%m/%Y %H:%M:%S') logging.basicConfig(format='[%(asctime)s]\n%(message)s', level=logging.DEBUG, datefmt='%d/%m/%Y %H:%M:%S')
else: else:
logging.basicConfig(format='[%(asctime)s]\n%(message)s', level=logging.INFO, datefmt='%d/%m/%Y %H:%M:%S') logging.basicConfig(format='[%(asctime)s]\n%(message)s', level=logging.INFO, datefmt='%d/%m/%Y %H:%M:%S')
pass file = args.f_input
infos = get_infos(file)
if args.stab:
stabilization(file)
cropsize = cropping(file, infos)
volumes = volume_audio(file, infos)
enc_options = 'preset=3:tune=0'
is_hdr = 'side_data_list' in infos['video'] or 'hdr10plus' in infos['video']
crf = find_crf(file, enc_options, hdr=is_hdr)
for track in infos['subtitles']:
extract_subs(file, track['index'], track['language'])
for track in infos['audio']:
convert_audio(file, track['index'], volumes[track['index']], track['channels'],
track['channel_layout'], track['language'], track['title'])
convert_video(file, infos, crf, cropsize, enc_options, args.interlaced, args.vhs)
create_mkv(file)