Argument list too long [Résolu/Fermé]

Signaler
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
-
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
-
Bon jour/soir,

Je travaille sur un projet pour lequel je dois générer un film video à partir de fichiers image.
Pour se faire je me sers d'un fichier bash : generatevideo.sh !

$ generatevideo.sh

./generatevideo.sh: /usr/bin/images2mpg: /bin/bash: bad interpreter: Argument list too long


voici ce que contient le fichier generatevideo.sh

$ cat generatevideo.sh

/usr/bin/images2mpg -T /Users/inserm857/Desktop/Hafed/VideoHafed/tmp -d 1 -o /Users/inserm857/Desktop/Hafed/VideoHafed/hafedvideo3.mpg -i /Users/inserm857/Desktop/Hafed/VideoHafed/DossierImages/img*.png

C'est le fichier images2mpg qui fait tout le boulot :
http://pwet.fr/man/linux/commandes/images2mpg/

Le dossier DossierImages contient 7500 fichiers images .png

Si je teste avec 150 fichiers images, je génère bien un film !
Par contre ça bloque pour les 7500 fichiers image !

Quelqu'un aurait-il une astuce pour contourner le problème ??

D'avance merci !

bob

1 réponse

Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 532
Salut,

au lieu d'utiliser un glob sur png (img*.png ) voir côté xargs
pour t'inspirer regarde suppression impossible liste d arguments trop longue
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
467
Salut lami20j,

En fait j'ai résolu mon problème !
Il suffit simplement de ne pas utiliser le fichier generatevideo.sh !

Je m'explique : si je tape directement dans le terminal ce qui se trouve dans le fichier generatevideo.sh .............et bien ça à l'air de marcher !!!

.
.
.
mg_106493.png
img_106494.png
img_106495.png
img_106496.png
img_106497.png
img_106498.png
img_106499.png
Video format : 'DVD'.
Video type : 'PAL'.
Frames per second : '25'.
Image duration : 10 s.
Total video sequence duration : 65000 s .
Total frames processing : 1625000.
Background image file : '1176417342.black.tmp.png'.
Verbosity : 'none'.

------------------------------------------------
Encoding 6500 image(s) MPEG sequence with ImageMagick and MjpegTools.

INFO: [yuvscaler] yuvscaler 1.6.2 (31-12-2003) is a general scaling utility for yuv frames
INFO: [yuvscaler] (C) 2001-2003 Xavier Biquard <xbiquard@free.fr>, yuvscaler -h for help, or man yuvscaler
Frame Num. 72124 / 1625000 (ça tourne, ça tourne)



PS : j'avais mal compté et il y a bien 6500 fichiers image !


J'attends de visionner le film créé et si j'ai un problème : je reviens ! -:))

bob
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
467
Re-

J'ai bien mon film généré avec les 6500 images !
Néanmoins l'idée de lami20j est très intéressante (utilisation de xargs) !
Je testerai ça dès que j'ai un petit moment !
Merci

:-))
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
467
Re -,

Problème entièrement résolu grâce à la commande xargs
..................... merci lami20j :-))

bureaucg:/Users/inserm857/EssaiVideo root#
/usr/bin/images2mpg -T /Users/inserm857/EssaiVideo/tmp -d 1 -o /Users/inserm857/EssaiVideo/testvideo.mpg -i ./DossierImages/*.jpg | xargs


------------------------------------------------ Number of image file(s) : 7400. Processing sequence : ./DossierImages/img_100000.jpg ./DossierImages/img_100001.jpg ./DossierImages/img_100002.jpg ./DossierImages/img_100003.jpg ./DossierImages/img_100004.jpg ./DossierImages/img_100005.jpg ./DossierImages/img_100006.jpg ./DossierImages/img_100007.jpg ...............

...et c'est parti !

:-))