feat: profils d'encodage SVT-AV1 par type de contenu

- Défaut (BluRay live action) : tune=0 + film-grain=8 + enable-qm=1:qm-min=0:scd=1
- --animation : tune=2 (SSIM, meilleur pour aplats/contours) + film-grain=4 (dithering)
- --vhs : tune=0 + irefresh-type=1 + enable-tf=0 (source débruitée, pas de film-grain)
- enable-qm=1:qm-min=0 et scd=1 appliqués à tous les profils (gains gratuits)
- --animation est maintenant fonctionnel

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-23 00:03:31 +01:00
parent dbcf5d55d7
commit 4e69c3e05b
2 changed files with 8 additions and 2 deletions

View File

@@ -322,7 +322,13 @@ if __name__ == '__main__':
stabilization(file)
cropsize = cropping(file, infos)
volumes = volume_audio(file, infos)
enc_options = 'preset=3:tune=0'
base = 'preset=3:enable-qm=1:qm-min=0:scd=1'
if args.animation:
enc_options = f'{base}:tune=2:film-grain=4'
elif args.vhs:
enc_options = f'{base}:tune=0:irefresh-type=1:enable-tf=0'
else:
enc_options = f'{base}:tune=0:film-grain=8'
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']: