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 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 smile


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 ! smile


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 sad
(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é ? hmm


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