HOWTO · Batch

Convertir le format de fichier vidéo en script Batch

Ce didacticiel explique comment convertir un fichier en Batch Script.

Sur cette page

Vous pouvez convertir des fichiers d’un format à un autre dans un répertoire. Mais vous pouvez automatiser cette tâche dans le Batch, ce qui vous permet de convertir tous les fichiers dans un répertoire à l’aide d’un script Batch.

Cet article convertira tous les fichiers au format .avi au format .mp4. Ici, nous utilisons un mot-clé spécial, ffmpeg, qui vous permet de convertir d’un format de fichier à un autre.

De plus, nous verrons un exemple de code avec une explication pour le rendre plus facile à comprendre.

Script sans fournir le répertoire

Dans l’exemple partagé ci-dessous, nous pouvons convertir les fichiers un par un, et vous devez exécuter le script sur le répertoire où se trouvent les fichiers. Le code de notre exemple ressemblera à ce qui suit.

@
FOR i IN *.avi;
DO ffmpeg -i "$i" "${i%.*}.mp4";
DONE

Ici nous avons utilisé une boucle for pour convertir tous les fichiers au format .avi en .mp4, et nous avons utilisé le mot clé .ffmpeg qui convertit les fichiers.

Convertir tous les fichiers avec un seul fichier batch

Cet exemple est un peu plus avancé que notre exemple précédent. Dans cet exemple, nous fournirons le répertoire des fichiers dans notre script Batch, et vous n’avez pas besoin d’exécuter le script sur le répertoire où se trouvent les fichiers.

Le code de notre exemple ressemblera à ceci :

@echo off
PUSHD "D:\YourDirectory\"
FOR %%a IN (*) DO (
  ffmpeg -i "%%~fa" "%%~na.mp3"
)

Dans l’exemple, nous convertissons tous les formats de fichiers au format .mp3. Ici, le mot-clé PUSHD est utilisé pour inclure le répertoire fourni par l’utilisateur dans le script.

Nous avons utilisé le symbole * pour indiquer tous les types de fichiers.