Léa-Linux & amis :   LinuxFR   GCU-Squad   Zarb.Org   GNU
Archive de la liste aide - [Aide] Enchaîner les commandes bash
Le 25/10/2013 16:19, Xavier BESTEL a écrit :
> $ for i in 1 2 3 4 5 6 7 8 9 10 ; do  mplayer -vo png -ss  $i:00 -frames
>> 1 La\ France\ entre\ ciel\ et\ mer-2013\ 07\ 28\,\ 16h57.flv  ; mv 
>> 00000001.png $i:00.png; done  ;  !:gs/$i:00/$i:10
>
> Cela donne quoi ? 
$ for i in 1 2 3 4 5 6 7 8 9 10 ; do  mplayer -vo png -ss  $i:00 -frames 
1 La\ France\ entre\ ciel\ et\ mer-2013\ 07\ 28\,\ 16h57.flv  ; mv 
00000001.png $i:00.png; done && !:gs/$i:00/$i:10

La commande capture une image chaque minute (-frames 1) de la vidéo La\ 
France\ entre\ ciel\ et\ mer-2013\ 07\ 28\,\ 16h57.flv au format png; 10 
fois (for i in 1 2 3 4 5 6 7 8 9 10), à partir de la première seconde ( 
$i:00).

Comme je voudrai une image toutes les 10 secondes, je relance la 
commande à partir de la 10° seconde :  !:gs/$i:00/$i:10

Mon but est de faire un script qui recommence 6 fois, en décalant à 
chaque fois de 10 secondes, comme ceci :

for i in 1 2 3 4 5 6 7 8 9 10 ; do  mplayer -vo png -ss  $i:00 -frames 1 
La\ France\ entre\ ciel\ et\ mer-2013\ 07\ 28\,\ 16h57.flv  ; mv 
00000001.png $i.png; done; for i in *.png; do mv "$i" "i:00$i"; done && 
!:gs/$i:00/$i:10 && !:gs/$i:10/$i:20 && !:gs/$i:20/$i:30 && 
!:gs/$i:30/$i:40 && !:gs/$i:40/$i:50

Mais je n'y arrive pas.
Y a-t-il une solution plus simple ?

-- Joël

Serveur hébergé par ST-Hebergement et Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons