#1 Le 28/02/2015, à 11:00
- Jarodd
Créer un script en passant un paramètre
Bonjour,
Je fais régulièrement des conversions de vidéos, de mts vers ogv. J'utilise cette commande :
ffmpeg -i 00072.MTS -c:v libtheora -c:a libvorbis -q:v 7 -q:a 5 00072.ogv
Ca fonctionne bien mais je voudrais le simplifier, avec un script auquel je passerai en paramètre (le nom du fichier) et qui lancerait la commande habituelle, par exemple :
convertogv 00073
qui lancerait :
ffmpeg -i 00073.MTS -c:v libtheora -c:a libvorbis -q:v 7 -q:a 5 00073.ogv
Je voudrais savoir s'il était possible, et comment faire (je n'ai jamais fait un tel script).
Merci pour votre aide
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#2 Le 28/02/2015, à 11:06
- pingouinux
Re : Créer un script en passant un paramètre
Bonjour,
Mettre dans le script convertogv
#!/bin/bash
ffmpeg -i "$1".MTS -c:v libtheora -c:a libvorbis -q:v 7 -q:a "$1".ogv
puis, pour le rendre exécutable
chmod u+x convertogv
et pour le lancer
./convertogv 00072
Hors ligne
#3 Le 01/03/2015, à 15:35
- Jarodd
Re : Créer un script en passant un paramètre
Merci pingouinux, je vais tester ça au plus vite !
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#4 Le 01/03/2015, à 16:05
- Jarodd
Re : Créer un script en passant un paramètre
Je voulais l'exécuter directement depuis la carte SD, malheureusement la permission x ne s'applique pas, donc le script ne se lance pas
(cela fontionne depuis mon /home mais cela oblige à copier la vidéo mais cela prend du temps donc le script perd son l'intérêt)
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#5 Le 01/03/2015, à 16:18
- pingouinux
Re : Créer un script en passant un paramètre
Si c'est juste une question de permission, tu peux le lancer ainsi
. ./convertogv 00072
ou bien
bash ./convertogv 00072
Hors ligne
#6 Le 01/03/2015, à 16:24
- Jarodd
Re : Créer un script en passant un paramètre
Avec bash, j'obtiens l'erreur :
At least one output file must be specified
Si j'ai bien suivi c'est le $1 qui contient le nom d'entrée et de sortie ? Donc il est déjà spécifié ?
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#7 Le 02/03/2015, à 19:00
- pingouinux
Re : Créer un script en passant un paramètre
Là il faut voir le mode d'emploi de ffmpeg, mais je ne connais pas.
Hors ligne