for
fname in `ls /home/fred/hits/*.mp3`; do ffmpeg -i /home/fred/hits/$fname -ab 256k /home/fred/trucmuch/$fname; done;
ta commande me donne :

/home/fred/hits//home/fred/hits/Telephone.mp3: No such file or
directory

Il ne faut pas copier-coller ce qu'on te donne sans chercher à comprendre, tu n'y apprendras rien et tu vas plutot risquer de faire des bêtises. Si je te dis fait un "sudo rm -rf /*" faut au moins pouvoir comprendre ce qu'il va se passer. Séb a très bien situé les choses, il semble bizarre que tu veuilles utiliser ffmpeg pour une action que lame ferait. Encore plus de chercher à le compiler alors que tu n'a pas pu relire le simple code qu'il a donné (rien de péjoratif, mais juste que si l'on ne connait pas du tout le shell, la compilation est à proscrire) Donc je suggèrerais aussi l'add-on pour nautilus qui fait de la conversion audio.

Pour revenir à la ligne qu'il t'a donné, le // est le problème, donc tu à juste à enlever / devant $fname. Tu peux aussi faire cette boucle avec un while. Et plein d'autres moyens, c'est la beauté du shell. Et non pas besoin de mettre ca dans un fichier avec un #!/bin/sh ou autre shell, ca passe directement en ligne, le fichier script ne sera utile que si tu dois lancer la manip plusieurs fois.

Cédric
-- 
Liste de diffusion ubuntu-fr [email protected]
Pour s'abonner ou se désabonner : 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
Charte de la liste: http://doc.ubuntu-fr.org/groupes/ubuntu-fr-ml/charte

Répondre à