Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/06/2011, à 11: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, à 10:31)


Participer à un projet libre est un jeu... Et toi, à quoi tu joues ?
http://yeknan.free.fr

Hors ligne

#2 Le 15/06/2011, à 13: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, à 14:25)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#3 Le 15/06/2011, à 14: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, à 14:24)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#4 Le 15/06/2011, à 16: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, à 02: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, à 10: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, à 12: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, à 12:48)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne