- Supprime les séquences d'échappement invalides \( \) dans les f-strings HDR10 (SyntaxWarning → SyntaxError en Python 3.14) - find_crf : prend la dernière ligne "crf X VMAF Y" au lieu de la première (évite de retourner un CRF intermédiaire d'ab-av1 crf-search) - color_args : garde contre les valeurs None pour color_primaries/transfer/space - Chemins /tmp/ : utilise os.path.basename() pour éviter les chemins malformés si le fichier source est spécifié avec un chemin absolu ou relatif Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
vid_convert
vid_convert est un script qui utilise ffmpeg pour convertir des vidéos au format AV1 (libsvtav1), avec un audio en Opus. Cela permet d'optimiser le poids du fichier sans baisse visible de la qualité avec les paramètres prévus dans le script. Le but est de faire un script qui enchaine les différentes opérations, sans laisser à l'utilisateur des choix ou des calculs fastidieux à faire.
Le format de sortie est un fichier Matroska (.mkv). Le CRF optimal est
déterminé automatiquement via ab-av1 crf-search pour atteindre un VMAF de 96.
Le format d'entrée peut être n'importe lequel connu par ffmpeg. Pour les BluRay, le 4K, HDR10 et HDR10+ sont gérés. Concernant le son, pas de prise en charge du canal Atmos, mais le multi-canal (5.1, 7.1, ...) est géré. Toutes les pistes (vidéo, audios et sous-titres) sont conservées.
Installation et dépendances
- Python (>= 3.5)
- ffmpeg compilé avec
libsvtav1etlibopus - ab-av1 — sélection automatique du CRF
- MkvToolNix (
mkvmerge) — assemblage du conteneur MKV hdr10plus_parser(binaire inclus) — extraction/injection des métadonnées HDR10+
Utilisation
./vid_convert.py -h
Contributions
Les remarques et contributions sont les bienvenues. Par mail, avec un fichier de patch si vous le souhaitez.
Licence
Licence Expat.
La licence donne à toute personne recevant le logiciel (et ses fichiers) le droit illimité de l'utiliser, le copier, le modifier, le fusionner, le publier, le distribuer, le vendre et le « sous-licencier » (l'incorporer dans une autre licence). La seule obligation est d'incorporer la notice de licence et de copyright dans toutes les copies.