Retour à l'accueil

Script BAT pour l'optimisation média sur Windows

Script BAT optimise les archives média sur Windows avec FFmpeg et ImageMagick. Développement via IA : Gemini pour MVP, Qwen pour refactoring. Réduit la taille 3–10 fois avec NVENC, préserve la structure des dossiers.

Optimisez l'archive média avec script BAT et IA
Advertisement 728x90

Optimisation d'une archive multimédia sur Windows : Script BAT avec Gemini, ChatGPT et Qwen

Une archive familiale de photos et vidéos couvrant 15 ans occupe des centaines de gigaoctets répartis dans des dizaines de dossiers. Les formats vont des séquences à haut débit des appareils photo mirrorless aux fichiers HEIC des smartphones. Solution : un script BAT utilisant du CMD pur, fonctionnant sur n'importe quelle machine Windows sans avoir besoin de Python ou Node.js. Il exploite FFmpeg pour les vidéos et ImageMagick pour les HEIC, en installant les outils automatiquement via winget.

Le processus de développement s'est déroulé au fil de discussions avec des modèles d'IA : j'ai joué le rôle de manager doté d'une expertise technique, en évitant tout codage manuel. Nous avons corrigé les bugs de manière itérative en ciblant les sections problématiques pour minimiser les hallucinations.

Comparaison des modèles d'IA dans le développement

Google Gemini 3

A produit un produit minimum viable (MVP) de 500 lignes en une seule soirée. Logique principale : parcours récursif et conversion avec des paramètres stricts. A traité des dizaines de gigaoctets en une nuit. Des problèmes ont surgi lors de l'ajout de complexité :

Google AdInline article slot
  • Support CLI, glisser-déposer, chemins cyrilliques et chemins de fichiers longs.
  • Hallucinations : ruptures logiques, troncature de code et régressions sur les corrections antérieures.

ChatGPT 5.2

A géré le refactoring et les corrections de bugs. Réponses rapides anticipant les besoins. Limites : plafonds de tokens quotidiens et hallucinations similaires après 1–2 itérations. Plus performant pour les scripts Linux, plus faible sur Windows.

Qwen 3-Max (Alibaba)

Il a englouti tout le codebase, disséqué la logique et ajouté des commentaires détaillés. A livré un refactoring complet : système de menu, arguments CLI et corrections d'erreurs. Le script a gonflé à 1000 lignes et fonctionne de manière fiable. Les hallucinations ont pointé le bout de leur nez lors de l'ajout d'ETA et de vérifications de validation — atteignant les limites du modèle.

Fonctionnalités du script prêt à l'emploi

Le script Media Optimizer automatise l'optimisation :

Google AdInline article slot
  • Installation automatique : FFmpeg et ImageMagick via winget s'ils sont absents.
  • Modes de lancement :

1. Glisser-déposer d'un dossier.

2. CLI pour planification ou pipelines.

  • Traitement :

- Parcours récursif de toute profondeur.

Google AdInline article slot

- Reproduction de la structure des dossiers en copiant les fichiers non multimédias.

- Vidéo : H.264/H.265 via NVIDIA NVENC (détection auto du GPU).

- Photos : redimensionnement et compression sans perte de qualité visible.

- Protections contre l'écrasement des fichiers existants.

Résultats de l'optimisation de l'archive

Traitement d'une archive de 15 ans sur deux nuits :

  • Volume réduit de plus de 3 fois.

- Vidéos anciennes : jusqu'à 10x.

- Photos/vidéos modernes : 2–4x.

  • Qualité : visuellement identique sur des moniteurs 2K.

Exemple : photo du lac Baïkal 4608x3456 (6,4 Mo) → 4320x3240 (1,9 Mo).

Comparé à Picture Resizer 6.0 : le script gère mieux les HEIC, préserve la structure des dossiers et exploite les algorithmes modernes de FFmpeg.

Points importants

  • Script BAT fonctionnant sur n'importe quel Windows sans prérequis.
  • L'IA a accéléré le développement mais exige une supervision itérative des bugs.
  • Qwen excelle dans le refactoring de code Windows complexe.
  • Compression multimédia : 3–10x sans perte de qualité grâce à NVENC et FFmpeg.
  • Idéal pour les archives profondément imbriquées avec des chemins cyrilliques.

— Editorial Team

Advertisement 728x90

Lire ensuite