Page 1 sur 1

[R] Transformer une variable $i en numéro à trois lettres

Posté : mar. 19 mars 2013 22:22
par clark17
Bonjour à tous,

Je fais face à un petit problème qui m'agace. J'ai fait un petit script pour télécharger à intervalles régulières une image en http. Cela fonctionne nickel avec le code ci-dessous:

Code : Tout sélectionner

;Variables
$repetition = 60
$attente = 1 * 1000 * 10

For $i = 001 To $repetition
    ; Télécharge en arrière plan
    Local $hDownload = InetGet("http://toto.jpg", "map-" & $i & ".jpg", 1, 1)
    Do
        Sleep(250)
    Until InetGetInfo($hDownload, 2)
    InetClose($hDownload)
    Sleep($attente)
Next

MsgBox(0, "", "Fin du script")
 
Le but est d'avoir une collection d'images pour ensuite en sortir une vidéo. Le problème c'est que pour convertir mes images je vais devoir utiliser ffmpeg en ligne de commande et me servir d'une commande dans le genre: ffmpeg -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi (dixit la doc de ffmpeg). Donc pour que ca fonctionne il faut que mes images portent en nom en map-xxx.jpg. Et c'est la que je coince, je ne vois comment produire une variable à partir de $i pour qu'elle est la forme xxx.

Si quelqu'un peut m'aider je suis preneur!

Re: [..] Transformer une variable $i en numéro à trois lettr

Posté : mar. 19 mars 2013 22:34
par Tlem
bonsoir.

Code : Tout sélectionner

StringFormat("%03i", $i)

Re: [..] Transformer une variable $i en numéro à trois lettr

Posté : mar. 19 mars 2013 22:39
par clark17
C'était si simple cela est en déprimant pour moi... :roll:

Merci à vous!