Outils ffmpeg

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

  1. Installez ffmpeg si ce n'est pas déjà fait.
  2. Ouvrez un terminal dans le dossier qui contient les fichiers à convertir.
  3. Copiez le script, collez-le dans le terminal et validez : chaque fichier est traité l'un après l'autre.
  4. 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.

Autres outils