Comments on: [FFMPEG] – Encoder un répertoire entier en mp3 http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Etienne http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7682 Thu, 04 Apr 2013 22:24:45 +0000 http://sametmax.com/?p=5574#comment-7682 ${var%regex} ${var%wildcard}
D’accord! Ça m’a chiffonné cette histoire.

]]>
By: Romain http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7660 Thu, 04 Apr 2013 13:23:34 +0000 http://sametmax.com/?p=5574#comment-7660 Très exactement le shell n’utilise pas des regex mais des wildcards

${var%regex} ${var%wildcard}

]]>
By: Fred http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7605 Wed, 03 Apr 2013 05:35:13 +0000 http://sametmax.com/?p=5574#comment-7605 Attention aux backquotes `ffmpeg -i "$file" "$file.mp3"` car elles ont pour but de récupérer les éléments affichés par la commande ; afin de les réutiliser ailleurs (dans une variable).

Exemple: var=`pwd`; echo "Je me trouve dans $var" ou plus simplement echo "Je me trouve dans `pwd` et on est le `date`"

Ici, manifestement, récupérer le stdout de ffmpeg n’est pas utile donc pas de backquotes => ffmpeg -i "$file" "$file.mp3"

Ce n’est même pas une option car avec les backquotes, ce qu’affiche la commande est réutilisé dans le contexte de la ligne. Or tout premier mot de la ligne doit être impérativement une instruction shell valide. Donc si la commande ffmpeg affiche qqchose, cet affichage sera réutilisé en tant que commande shell.
Donc conclusion, réellement pas de backquotes.

Sinon j’aime bien la solution de cym13 basée sur ls | while read var. En effet, le for se cale sur l’espace pour travailler ce qui pose soucis sur des fichiers dont le nom contient un espace. Or, comme le read se cale sur le return et non sur l’espace, on est certain avec cette méthode de ne pas avoir de souci avec des noms contenant un espace. Toutefois ce pb ne survient que sur des instructions type for var in `commande` et non sur des instructions type for var in metacharactère car dans ce dernier cas, le shell encapsule chaque nom de guillemets.

]]>
By: Fred http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7604 Wed, 03 Apr 2013 05:33:28 +0000 http://sametmax.com/?p=5574#comment-7604 Attention aux backquotes `ffmpeg -i "$file" "$file.mp3"` car elles ont pour but de récupérer les éléments affichés par la commande ; afin de les réutiliser ailleurs (dans une variable)

Exemple: var=`pwd`; echo "Je me trouve dans $var" ou plus simplement echo "Je me trouve dans $pwd et on est le `date`"

Ici, manifestement, récupérer le stdout de ffmpeg n’est pas utile donc pas de backquotes => ffmpeg -i "$file" "$file.mp3"

Ce n’est même pas une option car avec les backquotes, ce qu’affiche la commande est réutilisé dans le contexte de la ligne. Or tout premier mot de la ligne doit être impérativement une instruction shell valide. Donc si la commande ffmpeg affiche qqchose, cet affichage sera réutilisé en tant que commande shell.
Donc conclusion, réellement pas de backquotes.

Sinon j’aime bien la solution de cym13 basée sur ls | while read var. En effet, le for se cale sur l’espace pour travailler ce qui pose soucis sur des fichiers dont le nom contient un espace. Or, comme le read se cale sur le return et non sur l’espace, on est certain avec cette méthode de ne pas avoir de souci avec des noms contenant un espace. Toutefois ce pb ne survient que sur des instructions type for var in `commande` et non sur des instructions type for var in metacharactère car dans ce dernier cas, le shell encapsule chaque nom de guillemets.

]]>
By: pirateboxge http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7600 Tue, 02 Apr 2013 20:46:12 +0000 http://sametmax.com/?p=5574#comment-7600 Je plussoie imagemagick est une pure tuerie en manipulation d’image.
J’ai des collègue sous photoshop et il hallucine de la puissance de imagemagick pour les traitements par lots ou même du graphisme de prod.Il faut se taper le man mais ça vaut le coup.
http://www.imagemagick.org/script/index.php

]]>
By: hdsdi3g http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7598 Tue, 02 Apr 2013 19:28:24 +0000 http://sametmax.com/?p=5574#comment-7598 Avec Convert (Imagemagick).

]]>
By: Etienne http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7596 Tue, 02 Apr 2013 19:27:04 +0000 http://sametmax.com/?p=5574#comment-7596 Et pour simplement redimensionner des images par lot, vous faites comment?

]]>
By: François http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7595 Tue, 02 Apr 2013 18:46:45 +0000 http://sametmax.com/?p=5574#comment-7595 lien

]]>
By: François http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7594 Tue, 02 Apr 2013 18:45:01 +0000 http://sametmax.com/?p=5574#comment-7594 Je n’ai pas trop le temps de faire le ménage, mais je vous donne mes notes perso audio-video par souci de partage.

]]>
By: Max http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7586 Tue, 02 Apr 2013 13:27:57 +0000 http://sametmax.com/?p=5574#comment-7586

Pour ceux qui ne sont pas très familiers de bash, ${var%regex} enlève la plus courte chaine de charactère correspondant à “regex” à la fin de la variable var.

Je connaissais pas, merci ;)

]]>