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:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user