Comment supprimer 1 fichier sur 2 dans un répertoire?

Matériel HI-Tech électronique et informatique et Internet. Mieux utiliser l'électricité, aide aux travaux et devis, choix de l'équipement. Présentations de montages et plans. Ondes et pollution électromagnétique.
izentrop
Econologue expert
Econologue expert
Messages : 14163
Inscription : 17/03/14, 23:42
Localisation : picardie
x 1651
Contact :

Re: Comment supprimer 1 fichier sur 2 dans un répertoire?




par izentrop » 12/06/16, 00:04

0 x
Avatar de l’utilisateur
chatelot16
Econologue expert
Econologue expert
Messages : 6960
Inscription : 11/11/07, 17:33
Localisation : angouleme
x 264

Re: Comment supprimer 1 fichier sur 2 dans un répertoire?




par chatelot16 » 12/06/16, 10:09

chaque systeme a son petit langage de programation , pour faire un petit programe qui automatise ce genre d'operation : fichier .bat en windows , et fichier bash en linux

mais pour eviter ces langages speciaux je prefere faire un programe en pyton : c'est un langage simple disponible aussi bien avec linux que windows ou mac

un programme pour effacer un fichier sur 2 dans un repertoire ne fera pas plus de 4 ligne en ecrivant une boucle qui commence et fini aux numero de fichier que l'on veut : ce programme simple doit etre modifié a chaque utilisation pour adapter aux numero a effacer
0 x
Christophe
Modérateur
Modérateur
Messages : 80007
Inscription : 10/02/03, 14:06
Localisation : Planète Serre
x 11377

Re: Comment supprimer 1 fichier sur 2 dans un répertoire?




par Christophe » 25/06/16, 19:44

izentrop a écrit :avec FFMPEG en ligne de commande (...).


Me revoilà...

Avec plus de 40 000 images stockées après 1 mois de capture à 1 image par minute, FFMPEG est la seule solution possible (gratuite du moins) pour traiter les gros time lapse et ceci en une passe :) sauf avoir à faire des copiés/collés de dizaines de vidéos...

En effet; au delà de 2000 images Windows Movier Maker est dans les choux...et c'est pire pour GoPro Studio!

De plus l'option de FFMPEG -filter:v "setpts=X*PTS" permet de ne garder que X frames sur 1 avec X<1 (voir https://trac.ffmpeg.org/wiki/How%20to%2 ... 0a%20video)...et donc de réaliser ce que je voulais (supprimer 1 image sur 2 ou plus) sans faire de bricolage informatique!

Autrement dit, à framerate de la vidéo de sortie constant:

Si vous voulez accélérer la vidéo par 2: X = 0.5 (on garde 0.5 frame sur 1)
Si vous voulez accélérer la vidéo par 10: X = 0.1
0 x
izentrop
Econologue expert
Econologue expert
Messages : 14163
Inscription : 17/03/14, 23:42
Localisation : picardie
x 1651
Contact :

Re: Comment supprimer 1 fichier sur 2 dans un répertoire?




par izentrop » 26/06/16, 11:40

Sous linux ou windows ?
Sous Vista, la concaténation ne marche pas % de img%03d.png provoque une erreur.
0 x
Christophe
Modérateur
Modérateur
Messages : 80007
Inscription : 10/02/03, 14:06
Localisation : Planète Serre
x 11377

Re: Comment supprimer 1 fichier sur 2 dans un répertoire?




par Christophe » 26/06/16, 13:21

Windows...la commande %05d.jpg fonctionne chez moi...mais faut être dans le bon répertoire (pas le cas quand tu lances le .bat de ffmpeg) et c'est sensible à la casse: .JPG c'est pas la même chose que .jpg...bref c'est du linux like sous windows...

Bon j'ai réussi à compiler 1 mois en moins de 10 minutes ce qui est correct...j'ajoute une petite bande son et quelques explications et j'upload.
0 x
izentrop
Econologue expert
Econologue expert
Messages : 14163
Inscription : 17/03/14, 23:42
Localisation : picardie
x 1651
Contact :

Re: Comment supprimer 1 fichier sur 2 dans un répertoire?




par izentrop » 26/06/16, 20:45

C'est bon, j'y suis arrivé. L'association des touches Ctrl+V ne fonctionne pas dans la ligne de commande, alors que "coller" du menu du bouton droit, fonctionne... Va comprendre.
En plus des images, Il fallait aussi ajouter une icone "invite de commande" dans le répertoire du programme, avec le chemin "démarrer dans" modifié.
Après, ça devient simple ;)
Ce n'est pas "commande %05d.jpg" mais %03d :)
0 x
Christophe
Modérateur
Modérateur
Messages : 80007
Inscription : 10/02/03, 14:06
Localisation : Planète Serre
x 11377

Re: Comment supprimer 1 fichier sur 2 dans un répertoire?




par Christophe » 27/06/16, 01:44

Ah oui faut faire coller avec bouton droit de la souris...CRTL+ V n'a jamais fonctionné je crois sous le terminal windows...

Hé tu fais aussi du time lapse?

C'est %05d si tu as 5 digits dans le nom des images (ce qui était mon cas avec 40 000 images numérotées de 00001.jpg à plus de 42000.jpg)...c'est %03d si tu as 3 digits donc 999 images maxi...1000 si tu commences par 000.jpg...

Voici la commande précise que j'ai utilisé pour traiter 40k d'images de TIME00001.jpg à TIME42270jpg

ffmpeg -f image2 -start_number 00001 -i TIME%05d.JPG -vcodec libx264 -b:v 3000k -s 1440*1080 timelapse.mp4

J'ai ensuite supprimé 2 frames sur 3 avec cette commande:

ffmpeg -i timelapse.mp4 -filter:v "setpts=0.33*PTS" -b:v 3000k timelapse_3xspeed.mp4

Il est possible d'intégrer -filter:v "setpts=0.33*PTS" dans la 1ere commande pour faire le tout en 1 passe...

Sinon, j'ai passé plus de temps à convertir le nom des images dans le bon ordre chronologique (ma gopro ne faisait pas d'incrémentation sur 5 digits mais que sur 4 donc voilà le bordel: des fichiers qui avaient le même nom et un ordre chronologique à reclasser) qu'à utiliser ffmpeg, pour le reclassement, j'ai utilisé ANT RENAMER en passant par les infos EXIF :) C'est un bon petit soft
0 x
izentrop
Econologue expert
Econologue expert
Messages : 14163
Inscription : 17/03/14, 23:42
Localisation : picardie
x 1651
Contact :

Re: Comment supprimer 1 fichier sur 2 dans un répertoire?




par izentrop » 27/06/16, 10:49

Non, ce n'était qu'un essai pour voir.
Merci pour l'explication. 05 = nb de chiffres et d = décimal, je suppose.
"-start_number 00001" n'était pas indispensable il me semble.
Un fichier *.bat doit pouvoir exécuter plusieurs commandes successives.

Une commande pratique et courte pour faire un diaporama à intervalle de 5 secondes avec les images img001.jpg à img999.jpg

Code : Tout sélectionner

ffmpeg -y -framerate 1/5 -i img%03d.jpg -c:v libx264  out.mp4


Habituellement, je n'utilise pas directement FFMPEG mais par l'interface windows WINFF. Les lignes de commande peuvent être enregistrée en "présélections". Pas besoin de s'embêter avec les chemins des fichiers, mais ne pas oublier les limitations dans les noms de fichiers.

Les vidéos de mon appareil photo au format *.MOV ne sont pas reconnus par mon téléviseur. C'est du MP4 avec un format propriétaire. Une présélection MP4 avec seulement la modification de l'audio sans toucher à la vidéo rendent compatibles un lot de fichiers en un clin d’œil. J'ai aussi une présélection pour les transformer en WMV, pour movie maker :wink:
0 x
Christophe
Modérateur
Modérateur
Messages : 80007
Inscription : 10/02/03, 14:06
Localisation : Planète Serre
x 11377

Re: Comment supprimer 1 fichier sur 2 dans un répertoire?




par Christophe » 28/06/16, 18:59

Voilà un premier jet de 1 mois de chatons en time lapse: http://www.dailymotion.com/video/x4iqdd ... se_animals

1 jour = 30 secondes
0 x
izentrop
Econologue expert
Econologue expert
Messages : 14163
Inscription : 17/03/14, 23:42
Localisation : picardie
x 1651
Contact :

Re: Comment supprimer 1 fichier sur 2 dans un répertoire?




par izentrop » 29/06/16, 12:17

Techniquement réussi. Image

Le rendu est plus spectaculaire avec une plante.
On ne peut pas tout avoir :wink:
0 x

 


  • Sujets similaires
    Réponses
    Vues
    Dernier message

Revenir vers « Électricité, électronique et informatique: Hi-Tech, internet, DIY, éclairage, matériels et nouveautés »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 185 invités