Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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