Autres tâches avancées

Lors de la manipulation de karaokés vous pourrez potentiellement avoir besoin d'effectuer des tâches un peu pointues. Pour vous aider, nous en listons ici quelques unes.

Si vous n'êtes pas à l'aise avec la ligne de commande, passez votre chemin.

Outils à installer

Vous aurez besoin de quelques outils pour continuer.

Bash

Bash est, pour simplifier, une invite de commande Windows mais en plus puissante, et possède un système de scripting plus avancé que le traditionnel invité de Windows (CMD.EXE).

Sous Linux ou macOS, Bash est votre invite de commande par défaut (dans la majorité des distributions Linux en tous cas).

Pour les utilisateurs Windows, vous pouvez la télécharger par ici. Une fois le logiciel installé, il vous suffit de le lancer en vous rendant dans un dossier de votre choix via l'explorateur et en faisant un clic droit dans le dossier, puis de selectionner Git Bash.

Sous Windows 10, une alternative est d'utiliser le sous-système Linux qui vous fournit un bash et où vous pouvez installer ffmpeg facilement.

ffmpeg

ffmpeg s'utilise exclusivement en ligne de commande (bien que des versions avec interface sont disponibles sur le net).

Téléchargez la dernière version pour votre système sur le site officiel. Une version numérotée et avec un linking statique fera l'affaire. Notez que si vous utilisez un système de packages vous trouverez facilement ffmpeg dessus.

  • Pour Windows : Chocolatey
  • Pour macOS : Homebrew
  • Pour Linux : à voir selon votre distribution. A noter que parfois votre distribution peut avoir un version très ancienne de ffmpeg.

Exemple d'utilisation sous Windows

Lorsque vous aurez besoin d'appliquer une ligne de script à un ou plusieurs fichiers, il vous suffira de :

  • Déposer le(s) fichier(s) dans ce dossier aux côtés de ffmpeg.exe
  • Ouvrir (Git) Bash en faisant clic-droit dans le dossier puis Git Bash Here
  • Taper la ligne de script ffmpeg voulue puis valider avec entrée

Vidéo

Changer le conteneur d'une vidéo (par exemple changer un .avi en .mp4)

./ffmpeg -i "VotreVidéoOriginelle.avi" "out.mp4"

ffmpeg permet de changer le conteneur d'une vidéo facilement, mais vous pouvez l'utiliser aussi pour convertir vers un mp3

Faire une conversion de masse (convertir des webm en mp4 par exemple)

ls *.webm >webm.txt

puis

while read file ; do f=`basename "$file" .webm`; ./ffmpeg -i "$file" "$f.mp4" ; done < webm.txt

Extraire les sous-titres d'une vidéo mkv

./ffmpeg -i "VotreVidéo.mkv" "out.ass"

Extraire les sous-titres d'un batch de vidéos mkv

ls *.mkv >mkv.txt

puis

while read file; do f=`basename "$file" .mkv`; ./ffmpeg.exe -i "$file" "$f.ass" ; done < mkv.txt