#1 Le 15/06/2011, à 10:18
- yeKcim
[Résolu] Sélection de fichiers avec regex pour une commande mencoder
Bonjour
Je souhaite faire un film a partir de photos (fichiers jpg). Pour cela j'utilise la commande :
mencoder "mf://*.jpg" -mf type=jpg:fps=25 -ovc lavc -o output.avi
Mes fichiers proviennent d'une webcam qui prend des photos toutes les 5 minutes et sont nommés de cette façon : 2011-06-11_14.20.01.jpg
Au lieu de prendre toutes les photos j'aimerais ne sélectionner que les photos prises entre 9h et 18h. Je suppose que grâce aux regex ceci est possible mais j'ai beau lire et relire les documentations sur le sujet, je n'y comprends rien.
mencoder "mf://*_{???}.*.jpg" -mf type=jpg:fps=25 -ovc lavc -o output.avi
Quelqu'un saurait par quoi je doit remplacer {???} ?
Dernière modification par yeKcim (Le 16/06/2011, à 09:31)
Participer à un projet libre est un jeu... Et toi, à quoi tu joues ?
http://yeknan.free.fr
Hors ligne
#2 Le 15/06/2011, à 12:45
- Postmortem
Re : [Résolu] Sélection de fichiers avec regex pour une commande mencoder
Salut,
Je pense à quelque chose comme ça :
mencoder mf://????-??-??_{09..18}.??.??.jpg -mf type=jpg:fps=25 -ovc lavc -o output.avi
Ça risque de mettre des messages d'erreurs si par exemple il n'y a pas de fichier à certaines heures :
> ls -l *.jpg
-rw-r--r-- 1 *** *** 0 2011-06-15 13:39 2010-02-18_15.54.23.jpg
-rw-r--r-- 1 *** *** 0 2011-06-15 13:39 2011-12-13_08.16.22.jpg
-rw-r--r-- 1 *** *** 0 2011-06-15 13:38 2011-12-13_09.15.45.jpg
> ls -l ????-??-??_{09..18}.??.??.jpg
ls: impossible d'accéder à ????-??-??_10.??.??.jpg: Aucun fichier ou dossier de ce type
ls: impossible d'accéder à ????-??-??_11.??.??.jpg: Aucun fichier ou dossier de ce type
ls: impossible d'accéder à ????-??-??_12.??.??.jpg: Aucun fichier ou dossier de ce type
ls: impossible d'accéder à ????-??-??_13.??.??.jpg: Aucun fichier ou dossier de ce type
ls: impossible d'accéder à ????-??-??_14.??.??.jpg: Aucun fichier ou dossier de ce type
ls: impossible d'accéder à ????-??-??_16.??.??.jpg: Aucun fichier ou dossier de ce type
ls: impossible d'accéder à ????-??-??_17.??.??.jpg: Aucun fichier ou dossier de ce type
ls: impossible d'accéder à ????-??-??_18.??.??.jpg: Aucun fichier ou dossier de ce type
-rw-r--r-- 1 xxx xxx 0 2011-06-15 13:39 2010-02-18_15.54.23.jpg
-rw-r--r-- 1 xxx xxx 0 2011-06-15 13:38 2011-12-13_09.15.45.jpg
Par contre, s'il faut absolument les double-quotes autour de mf://......, suis pas sûr que ça fonctionnera.
Dernière modification par Postmortem (Le 15/06/2011, à 13:25)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#3 Le 15/06/2011, à 13:23
- Postmortem
Re : [Résolu] Sélection de fichiers avec regex pour une commande mencoder
Sans les erreurs sur les fichiers n'existant pas mais ça ne fonctionnera toujours pas entre les doubles-quotes :
> ls -l *.jpg
-rw-r--r-- 1 *** *** 0 jun 15 14:17 2010-02-18_15.54.23.jpg
-rw-r--r-- 1 *** *** 0 jun 15 14:17 2011-12-13_08.16.22.jpg
-rw-r--r-- 1 *** *** 0 jun 15 14:17 2011-12-13_09.15.45.jpg
> shopt -s extglob
> ls -l ????-??-??_@(09|1[0-8]).??.??.jpg
-rw-r--r-- 1 *** *** 0 jun 15 14:17 2010-02-18_15.54.23.jpg
-rw-r--r-- 1 *** *** 0 jun 15 14:17 2011-12-13_09.15.45.jpg
Dernière modification par Postmortem (Le 15/06/2011, à 13:24)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#4 Le 15/06/2011, à 15:44
- yeKcim
Re : [Résolu] Sélection de fichiers avec regex pour une commande mencoder
mencoder "mf://????-??-??_@(09|1[0-8]).??.??.jpg" -mf type=jpg:fps=25 -ovc lavc -o output.avi
mencoder "mf://*_@(09|1[0-8]).*.jpg" -mf type=jpg:fps=25 -ovc lavc -o output.avi
ne fonctionnent pas
la solution avec {09..18} non plus d'ailleurs. Chaque fois :
MEncoder 1.0rc4-4.5.2 (C) 2000-2010 MPlayer Team
success: format: 16 data: 0x0 - 0x0
MF file format detected.
[mf] search expr: *_@(09|1[0-8]).*.jpg
============ Sorry, this file format is not recognized/supported =============
=== If this file is an AVI, ASF or MPEG stream, please contact the author! ===
Cannot open demuxer.
Participer à un projet libre est un jeu... Et toi, à quoi tu joues ?
http://yeknan.free.fr
Hors ligne
#5 Le 16/06/2011, à 01:08
- Postmortem
Re : [Résolu] Sélection de fichiers avec regex pour une commande mencoder
Re !
Je viens d'installer mencoder pour voir ce qu'on peut faire avec... puis suis allé faire un tour ici.
Et j'ai donc trouvé comment sélectionner les fichiers qui vont bien et en faire une séquence vidéo :
# ls -l *.jpg
-rw-r--r-- 1 xxxxxx xxxxxx 4563601 2010-05-20 13:30 2011-02-28_12.13.03.jpg
-rw-r--r-- 1 xxxxxx xxxxxx 3687462 2010-05-20 13:38 2011-05-15_08.13.09.jpg
-rw-r--r-- 1 xxxxxx xxxxxx 4253283 2010-05-20 13:29 2011-05-15_12.13.01.jpg
-rw-r--r-- 1 xxxxxx xxxxxx 4287673 2010-05-20 13:30 2011-05-15_12.13.02.jpg
-rw-r--r-- 1 xxxxxx xxxxxx 4539560 2010-05-20 13:36 2011-05-15_12.13.04.jpg
-rw-r--r-- 1 xxxxxx xxxxxx 3894315 2010-05-20 13:38 2011-05-15_12.13.05.jpg
-rw-r--r-- 1 xxxxxx xxxxxx 3676545 2010-05-20 13:38 2011-05-15_12.13.07.jpg
-rw-r--r-- 1 xxxxxx xxxxxx 3839145 2010-05-20 13:38 2011-05-15_12.27.06.jpg
-rw-r--r-- 1 xxxxxx xxxxxx 3701450 2010-05-20 13:38 2011-05-15_19.13.08.jpg
-rw-r--r-- 1 xxxxxx xxxxxx 3732379 2010-05-20 13:38 2011-05-15_20.13.10.jpg
# shopt -s extglob
# ls -1 ????-??-??_@(09|1[0-8]).??.??.jpg > list_images.txt
# cat list_images.txt
2011-02-28_12.13.03.jpg
2011-05-15_12.13.01.jpg
2011-05-15_12.13.02.jpg
2011-05-15_12.13.04.jpg
2011-05-15_12.13.05.jpg
2011-05-15_12.13.07.jpg
2011-05-15_12.27.06.jpg
# mencoder mf://@list_images.txt -mf type=jpg:fps=1 -ovc lavc -o output.avi
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#6 Le 16/06/2011, à 09:30
- yeKcim
Re : [Résolu] Sélection de fichiers avec regex pour une commande mencoder
Merci beaucoup
Participer à un projet libre est un jeu... Et toi, à quoi tu joues ?
http://yeknan.free.fr
Hors ligne
#7 Le 16/06/2011, à 11:42
- Postmortem
Re : [Résolu] Sélection de fichiers avec regex pour une commande mencoder
Salut,
De rien ! Puis ça m'a permis de découvrir mencoder que j'avais jamais pris le temps de regarder.
Si tu veux des explications sur le pattern pour sélectionner les fichiers (????-??-??_@(09|1[0-8]).??.??.jpg), c'est dans man bash et tu recherches Motifs génériques (Pattern Matching si man en anglais).
Dernière modification par Postmortem (Le 16/06/2011, à 11:48)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne