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 15/07/2017, à 12:57

Jarodd

[Résolu] Entrer dans la boucle d'un script

Bonjour,

J'ai des fichiers mp4 dans un répertoire, je voudrais en extraire l'audio pour avoir des fichiers mp3.

Voilà ce que j'ai essayé :

#!/bin/bash

for vid in *.mp4; do 
    ffmpeg -i "$vid" -q:a 0 -map a "${vid%.mp4}.mp3";
done

exit 0

La commande ffmpeg fonctionne bien quand je la lance pour 1 fichier. Mais quand j'exécute le script, rien ne se passe, je reprends la main de suite sur la commande (j'ai bien mis les droits d'exécution). Le script est dans le même répertoire que les mp4, mais j'ai l'impression qu'il ne rentre pas dans la boucle.

Je suis totalement noob dans ce domaine, et je n'arrive pas à trouver ce qui cloche.

Merci pour votre aide.

Edit : résolu, merci Dev222

Dernière modification par Jarodd (Le 15/07/2017, à 14:17)


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#2 Le 15/07/2017, à 13:33

Dev222

Re : [Résolu] Entrer dans la boucle d'un script

Hello smile
Essais avec cette ligne:

for vid in ./*.mp4; do 

Dernière modification par Dev222 (Le 15/07/2017, à 13:33)

Hors ligne

#3 Le 15/07/2017, à 13:43

pingouinux

Re : [Résolu] Entrer dans la boucle d'un script

Bonjour,

Jarodd a écrit :

Le script est dans le même répertoire que les mp4, mais j'ai l'impression qu'il ne rentre pas dans la boucle.

As-tu bien aussi lancé le script depuis ce répertoire ? Pour le vérifier, ajoute pwd en tête de script.

Hors ligne

#4 Le 15/07/2017, à 14:12

Jarodd

Re : [Résolu] Entrer dans la boucle d'un script

Merci Dev222, ça fonctionne avec ton changement smile

@pingouinux, oui je le lance bien depuis le répertoire des fichiers mp4 (avec ./script.sh).


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne

#5 Le 15/07/2017, à 14:32

erresse

Re : [Résolu] Entrer dans la boucle d'un script

Bizarre, si je fais l'essai suivant, en étant DANS le répertoire visé et SANS préfixer par "./*.jpg", j'obtiens bien la liste de tous les fichiers contenus...

user@user-mate:~/Bureau/sélection$ for vid in *.jpg; do
> echo "${vid}"
> done
IMG_20140105_180751.jpg
IMG_20150416_074426.jpg
IMG_20150627_105154.jpg
IMG_20160417_145836.jpg
p20031121_105716.jpg
p20060711_174039.jpg
p20091225_212047.jpg
p20091225_212236.jpg
p20110725_133913.jpg
p20110810_100147.jpg
p20110811_140721.jpg
p20110811_204806.jpg
p20110811_205239.jpg
p20120615_142330.jpg
p20120615_142400.jpg
p20120617_165443.jpg
p20120617_165547_1.jpg
p20120617_165547.jpg
p20130723_125535.jpg
p20130726_102643.jpg
p20141012_174855.jpg
p20141012_175055.jpg
p20141015_122235.jpg
p20141016_200727.jpg
p20150630_140000.jpg
p20150630_140100.jpg
p20150630_140200.jpg
p20150819_154932_1.jpg
p20150819_160313_1.jpg
p20150821_154508.jpg
p20150821_204847.jpg
user@user-mate:~/Bureau/sélection$

Bon, il s'agit là de commandes passées directement dans le terminal, pas d'un script, mais pourquoi le résultat serait-il différent ?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#6 Le 15/07/2017, à 14:49

Hizoka

Re : [Résolu] Entrer dans la boucle d'un script

Perso j'ai également le même résultats avec "./" en plus en début des adresses.

Donc ce n'est en effet pas logique que cela change quoi que ce soit.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#7 Le 15/07/2017, à 17:27

pingouinux

Re : [Résolu] Entrer dans la boucle d'un script

Je suis d'accord avec erresse et Hizoka sur le fait qu'ajouter ./ n'a aucune raison de changer quoi que ce soit (sauf si ffmpeg, que je n'utilise pas, traite différemment fichier.mp4 et ./fichier.mp4).

Hors ligne

#8 Le 15/07/2017, à 17:56

Watael

Re : [Résolu] Entrer dans la boucle d'un script

ce serait inédit, un programme qui traite différemment fichier et ./fichier !


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne