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')
|
||||
else:
|
||||
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