Convertir tous les fichiers d'un dossier avec ffmpeg (script)
ffmpeg traite un fichier à la fois, mais une courte boucle dans le terminal peut convertir tout un dossier. Choisissez votre système, le type de fichiers à traiter et l'opération : le script est généré. Les résultats sont écrits dans un sous-dossier, vos originaux ne sont pas modifiés.
Mis à jour le
Sans le point. Un seul type de fichier à la fois.
Comment l'utiliser
- Installez ffmpeg si ce n'est pas déjà fait.
- Ouvrez un terminal dans le dossier qui contient les fichiers à convertir.
- Copiez le script, collez-le dans le terminal et validez : chaque fichier est traité l'un après l'autre.
- Retrouvez les résultats dans le sous-dossier de sortie, créé à côté de vos fichiers.
Ce que fait le script
Il crée un sous-dossier, puis parcourt tous les fichiers du dossier courant qui ont l'extension indiquée. Chacun est converti avec les options choisies et enregistré sous le même nom, avec la nouvelle extension. L'option -n empêche d'écraser un fichier déjà converti : si vous relancez le script après une interruption, ffmpeg affiche un message « already exists » pour chaque fichier existant, l'ignore et passe au suivant.
Avant de lancer sur tout un dossier
Testez d'abord sur une copie de deux ou trois fichiers : une option mal choisie sur des centaines de vidéos fait perdre beaucoup de temps. Le script ne traite pas les sous-dossiers, et sous Linux et macOS l'extension est sensible à la casse (mkv et MKV sont deux extensions différentes). Pour plusieurs extensions, relancez le script pour chacune.
Questions fréquentes
Mes fichiers originaux sont-ils modifiés ?
Non. Les résultats sont écrits dans le sous-dossier de sortie, et les originaux restent intacts.
Pourquoi ffmpeg demande-t-il parfois une confirmation ?
Sans l'option -n, ffmpeg demande s'il doit écraser un fichier existant, ce qui bloque la boucle. Le script l'inclut pour éviter ce cas.
Comment traiter aussi les sous-dossiers ?
Ce script ne les parcourt pas. Il faut une commande récursive (find sous Linux et macOS, Get-ChildItem avec -Recurse sous PowerShell), plus longue et à manier avec précaution.
Le terminal affiche « ffmpeg n'est pas reconnu », que faire ?
ffmpeg n'est pas installé ou le terminal doit être rouvert. Suivez le guide d'installation, puis vérifiez avec ffmpeg -version.