Comments on: [FFMPEG] – Encoder un répertoire entier en mp3 http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/ Deux développeurs en vadrouille qui se sortent les doigts du code Wed, 05 Feb 2014 12:15:31 +0000 hourly 1 http://wordpress.org/?v=3.3.1 By: Etienne http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7682 Etienne Thu, 04 Apr 2013 22:24:45 +0000 http://sametmax.com/?p=5574#comment-7682 <code>${var%regex} ${var%wildcard}</code> D'accord! Ça m'a chiffonné cette histoire. ${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 Romain 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 <del>${var%regex}</del> ${var%wildcard} 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 Fred Wed, 03 Apr 2013 05:35:13 +0000 http://sametmax.com/?p=5574#comment-7605 Attention aux backquotes <code>`ffmpeg -i "$file" "$file.mp3"`</code> 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: <code>var=`pwd`; echo "Je me trouve dans $var"</code> ou plus simplement <code>echo "Je me trouve dans `pwd` et on est le `date`"</code> Ici, manifestement, récupérer le stdout de ffmpeg n'est pas utile donc pas de backquotes => <code>ffmpeg -i "$file" "$file.mp3"</code> 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 <code>ls | while read var</code>. 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 <code>for var in `commande`</code> et non sur des instructions type <code>for var in metacharactère</code> car dans ce dernier cas, le shell encapsule chaque nom de guillemets. 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 Fred Wed, 03 Apr 2013 05:33:28 +0000 http://sametmax.com/?p=5574#comment-7604 Attention aux backquotes <code>`ffmpeg -i "$file" "$file.mp3"`</code> 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: <code>var=`pwd`; echo "Je me trouve dans $var"</code> ou plus simplement <code>echo "Je me trouve dans $pwd et on est le `date`"</code> Ici, manifestement, récupérer le stdout de ffmpeg n'est pas utile donc pas de backquotes => <code>ffmpeg -i "$file" "$file.mp3"</code> 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 <code>ls | while read var</code>. 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 <code>for var in `commande`</code> et non sur des instructions type <code>for var in metacharactère</code> car dans ce dernier cas, le shell encapsule chaque nom de guillemets. 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 pirateboxge 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 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 hdsdi3g Tue, 02 Apr 2013 19:28:24 +0000 http://sametmax.com/?p=5574#comment-7598 Avec Convert (Imagemagick). Avec Convert (Imagemagick).

]]>
By: Etienne http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7596 Etienne 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? 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 François Tue, 02 Apr 2013 18:46:45 +0000 http://sametmax.com/?p=5574#comment-7595 <a href="http://0bin.net/paste/1e79db0b32bd39b5f1bc8366b1d7d84453a342c4#SiMUySegUnMTTq80oEA3htrjH8mGGgkHi+KE9KgxAkM=" rel="nofollow">lien</a> lien

]]>
By: François http://sametmax.com/ffmpeg-encoder-un-repertoire-entier-en-mp3/#comment-7594 François 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. <a href="http://0bin.net/paste/1e79db0b32bd39b5f1bc8366b1d7d84453a342c4#SiMUySegUnMTTq80oEA3htrjH8mGGgkHi+KE9KgxAkM=" rel="nofollow"> 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 Max Tue, 02 Apr 2013 13:27:57 +0000 http://sametmax.com/?p=5574#comment-7586 <blockquote>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. </blockquote> Je connaissais pas, merci ;)

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 ;)

]]>