#1 Le 26/10/2020, à 09:35
- crocodingo31
script changement de format de video [resolu]
Bonjour
J'essaie de créer un script utilisant ffmpeg pour transformer, par lot, les mp4 ou avi en mkv.
Le script fonctionne pour les noms de fichiers tout attachés mais il plante quand il y a des espaces dans le nom du fichier (enfin c'est ce que je pense après avoir fait certains tests):
for film in *.avi
do
# echo -e "Fichier trouvé: $film"
ffmpeg -threads 0 -i $film -f matroska "${film%.avi}.mkv"
done
Comment faire pour qu'il prenne en compte les espaces dans le nom du fichier et potentiellement les caractères spéciaux (en particuliers \) ?
Cordialement
Thibaut
Dernière modification par crocodingo31 (Le 26/10/2020, à 16:01)
Hors ligne
#2 Le 26/10/2020, à 10:12
- abelthorne
Re : script changement de format de video [resolu]
Essaie de rajouter des guillemets autour de la variable du nom de fichier :
ffmpeg -threads 0 -i "$film" -f matroska "${film%.avi}.mkv"
Et pour faire du MKV, ce serait peut-être mieux d'utiliser mkvtoolnix. Pour un multiplexage, la commande devrait être mkvmerge.
Hors ligne
#3 Le 26/10/2020, à 16:01
- crocodingo31
Re : script changement de format de video [resolu]
MERCI ça marche !
Hors ligne