Debian Debian-France Debian-Facile Debian-fr.org Debian-fr.xyz Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 13-12-2020 09:56:01

unDebutant
Membre
Inscription : 04-08-2020

[résolu] Ajouter une image jpg à un fichier mp3 avec boucle

Bonjour.
Je souhaiterais ajouter à des fichiers mp3 leur image de même nom.
J'ai écris un début de réponse qui ne fonctionne pas (parcourir les fichiers d'un répertoire ?).

for i in {A..Z}*.mp3; do ffmpeg -i $i -i {A..Z}*.jpg -map 0 -map 1 -c copy mp3AvecJpg/$i; sync; done


Quelqu'un peut-il corriger mes erreurs.
Merci.

Dernière modification par unDebutant (13-12-2020 14:47:40)

Hors ligne

#2 13-12-2020 10:09:31

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [résolu] Ajouter une image jpg à un fichier mp3 avec boucle

unDebutant a écrit :

for i in {A..Z}*.mp3; do ffmpeg -i $i -i {A..Z}*.jpg -map 0 -map 1 -c copy mp3AvecJpg/$i; sync; done


De l'utilisation du BBCode du forum :
Oh, quel beau BB …code où comment mettre en forme vos messages dans le fofo


"Théo et Adama te rappellent pourquoi Zyed et Bouna couraient…"
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#3 13-12-2020 11:07:13

unDebutant
Membre
Inscription : 04-08-2020

Re : [résolu] Ajouter une image jpg à un fichier mp3 avec boucle

Un debut de réponse qui échoue au niveau du fichier de sortie :

for i in "*"; do ffmpeg -i $i -i ../image/${i%}.jpg -map 0 -map 1 -c copy ../mp3AvecImage/$i; done


Lors de la première pass, ffmpeg veut écrire sur le deuxième fichier de ma liste mp3 et non créer un nouveau fichier du même nom que le premier fichier mp3 de ma liste dans le répertoire ../mp3AvecImage/ .
Quelqu'un pourrait me dire pourquoi ?
Merci.

Dernière modification par unDebutant (13-12-2020 14:48:35)

Hors ligne

#4 13-12-2020 11:17:30

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [résolu] Ajouter une image jpg à un fichier mp3 avec boucle

unDebutant a écrit :

for i in "*"; do ffmpeg -i $i -i ../image/${i%}.jpg -map 0 -map 1 -c copy ../mp3AvecImage/$i; done[


Il est nécessaire de se plier à l'utilisation du code du forum cité ici :
Oh, quel beau BB …code où comment mettre en forme vos messages dans le fofo
pour une meilleure lecture par tous, débutants compris. cool

Dernière modification par smolski (13-12-2020 11:18:18)


"Théo et Adama te rappellent pourquoi Zyed et Bouna couraient…"
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#5 13-12-2020 13:10:00

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-16-amd64
(G)UI : Mate
Inscription : 16-12-2016

Re : [résolu] Ajouter une image jpg à un fichier mp3 avec boucle

Hello
en tant que débutant curieux moi aussi voila qui fonctionne
apres avoir créé le répertoire mp3AvecJpg

for i in *.mp3; do ffmpeg -i $i -i ${i::-3}jpg -map 0 -map 1:0 -c copy mp3AvecJpg/$i; sync; done



çà prête un peu a confusion d'appeler la variable i , avec l'option -i de ffmpeg on comprend plus trop

edit:
on peut appeler la variable fichier , c'est bien non?

for fichier in *.mp3; do ffmpeg -i $fichier -i ${fichier::-3}jpg -map 0 -map 1:0 -c copy mp3AvecJpg/$fichier; sync; done



je garde sa sous le coude, sa pourra servir cette commande

Dernière modification par Croutons (13-12-2020 13:19:48)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#6 13-12-2020 14:45:19

unDebutant
Membre
Inscription : 04-08-2020

Re : [résolu] Ajouter une image jpg à un fichier mp3 avec boucle

Merci pour l'aide mais cela ne fonctionne pas dans mon cas.
Il s'agit apparement d'un problème de chaîne de caractères (guillemets).
La commande suivante a permis de traiter 152 fichiers mp3 avec leur pochette :

for i in *; do ffmpeg -i "$i" -i ../pochette/"${i%.*}.jpg" -map 0 -map 1 -c copy ../sortie/"$i"; done; sync

Hors ligne

#7 13-12-2020 14:56:17

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-16-amd64
(G)UI : Mate
Inscription : 16-12-2016

Re : [résolu] Ajouter une image jpg à un fichier mp3 avec boucle

ah oui c'est vrai pour les fichiers qui contiennent des espaces, j'ai fais mon test avec fichiers sans espaces , je m'arrange pour qu'il y en ait jamais de manière générale

for fichier in *.mp3; do ffmpeg -i "$fichier" -i "${fichier::-3}jpg" -map 0 -map 1:0 -c copy mp3AvecJpg/"$fichier"; sync; done

Dernière modification par Croutons (13-12-2020 15:40:21)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#8 13-12-2020 17:26:56

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.10 (amd64)
(G)UI : Openbox
Inscription : 18-11-2013
Site Web

Re : [résolu] Ajouter une image jpg à un fichier mp3 avec boucle

Je préfère utiliser find pour ce genre d’opération, plutôt qu’une boucle for :

find ~/mon/répertoire -mindepth 1 -maxdepth 1 -type f -name \*.mp3 -exec \
    sh -c 'ffmpeg -i "$1" -i "${1%.mp3}.jpg" -c copy ~/mon/répertoire/mp3AvecJpg/"$1"' sh {} \;


Jouer sous Debian ? Facile !

Hors ligne

Pied de page des forums