Argument list too long

Résolu
bob031 Messages postés 8228 Statut Membre -  
bob031 Messages postés 8228 Statut Membre -
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
Configuration: Mac OS X
Firefox 2.0.0.3

1 réponse

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
    0
    1. bob031 Messages postés 8228 Statut Membre 473
       
      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
      0
    2. bob031 Messages postés 8228 Statut Membre 473
       
      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

      :-))
      0
    3. bob031 Messages postés 8228 Statut Membre 473
       
      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 !

      :-))
      0