IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Automatiser la création d"un diaporama video


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    diagnoticien
    Inscrit en
    Novembre 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : diagnoticien
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2014
    Messages : 86
    Par défaut Automatiser la création d"un diaporama video
    bonjour,
    Il me faudrai un peu d'aide sur la création d'un script , sur l'automatisation d'une création video a partir d'un dossier d'images:

    J'ai une caméra qui fait un snapshoot toutes les 4 min, et crée toutes les 12h un nouveau dossier images dans un dossier:20200608,20200609... , s'est la que j'aurai besoin de vos lumières, je ne sais pas comment faire pour crée le script pour sélectionner automatiquement le dossier et après la création faudrait que la vidéo écrase l'ancienne dans le dossier /home/video/

    Architecture dossier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /caméra/20200608/images/P20060900031610.jpg->P20060923544510.jpg
    La commande pour crée le diaporama serai dans le genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ffmpeg -r 24 -b 1800 -i P%d.jpg -f mov "/home/video/snap.mp4"

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 295
    Par défaut
    Bonjour

    Question un peu étrange. Tu apportes la solution avec toi. À part le "%d" qui n'as rien à faire là, et qu'on remplacerait sûrement par une étoile *, tu devrais résoudre tous tes problèmes en lisant man ffmpeg.

    Perso, je n'aurais pas fait comme ça. Un truc plus naturel comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert /caméra/20200608/images/P*.jpg mon_film.mov
    Mais c'est pareil.

  3. #3
    Membre confirmé
    Homme Profil pro
    diagnoticien
    Inscrit en
    Novembre 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : diagnoticien
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2014
    Messages : 86
    Par défaut
    Merci pour votre aide , en faite s'est pas le script de ffmpeg qui me pose problème , la conversion ça j'arrive a le faire , mais la sélection automatique du dossier sachant qu'il change de nom tout les 12h
    tout les jours j'ai un dossier en plus : 20200706,20200806,20200906, etc..
    j'ai penser a un script bash exécuter en tache crontab une fois par jour.

    Si toutes les images seraient dans le même dossier écraser toutes 12h cela serai plus facile , mais pas moyen de modifier la configuration de la caméra.

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 295
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $ date
    mercredi 10 juin 2020, 14:37:40 (UTC+0200)
    $ date +"%Y%m%d"
    20200610
    $ echo /caméra/$(date +"%Y%m%d")/
    /caméra/20200610/
    $ /home/jeanlouischefdeplato/bin/ma_commande.bash  /caméra/$(date +"%Y%m%d")/

  5. #5
    Membre confirmé
    Homme Profil pro
    diagnoticien
    Inscrit en
    Novembre 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : diagnoticien
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2014
    Messages : 86
    Par défaut
    merci beaucoup a vous j'ai pus avancer a grand pas et comprendre utilisation de la date, j'ai mis - 1 day pour être dans le bon dossier .
    J'ai pas trouver la commande comment écraser le fichier alors je le supprime avant la création de la vidéo
    donc voila mes script qui fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/bin/bash
    #
    #convert.sh
     
    ffmpeg -r 5 -i %*.jpg -c:v libx264 -vf "format=yuv420p" "/var/rec/video/snap.mp4" ;
    ______________________________
    #!/bin/bash
    #
    #diaporama.sh
    rm /var/rec/video/snap.mp4;
    sleep 3
    /home/allan/Documents/convert.sh var/rec/camera/$(date +%Y-%m-%d -d "$DATE - 1 day")/images/;
    un grand merci..

  6. #6
    Membre confirmé
    Homme Profil pro
    diagnoticien
    Inscrit en
    Novembre 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : diagnoticien
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2014
    Messages : 86
    Par défaut
    bon j'ai crier victoire trop vite...
    Ce matin ma tache crontab a juste supprimer la video:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rm /var/rec/video/snap.mp4;
    Le seul bout du code qui fonctionne,hier soir cela fonctionnait parce que j'étais dans le dossier en ssh:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cd /var/rec/camera/20200609/images/
    mais si je test le code juste sur le root cela ne fonctionne pas?
    J'ai l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [image2 @ 0x55b951776e20] Pattern type 'glob_sequence' is deprecated: use pattern_type 'glob' instead
    [image2 @ 0x55b951776e20] Could not open file : *.jpg
    [image2 @ 0x55b951776e20] Could not find codec parameters for stream 0 (Video: mjpeg, none(bt470bg/unknown/unknown)): unspecified size
    Consider increasing the value for the 'analyzeduration' and 'probesize' options
    Input #0, image2, from '%*.jpg':
      Duration: 00:00:00.04, start: 0.000000, bitrate: N/A
        Stream #0:0: Video: mjpeg, none(bt470bg/unknown/unknown), 25 tbr, 25 tbn, 25 tbc
    Output #0, mp4, to '/var/www/ipcam/wp-content/uploads/2020/06/snap.mp4':
    Output file #0 does not contain any stream
    j'en déduis que la commande ne tien pas compte de l'emplacement de la commande
    pourtant quand je test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo /var/rec/camera/$(date +"%Y%m%d" -d "$DATE - 1 day")/images/
    #j'ai bien le retour:
    /var/rec/camera/20200610/images/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création d'un diaporama sur dreamweaver
    Par SPM777 dans le forum Dreamweaver
    Réponses: 18
    Dernier message: 31/03/2009, 15h18
  2. Automatisation requête création table
    Par lito74 dans le forum Access
    Réponses: 4
    Dernier message: 14/11/2006, 16h28
  3. Règle d'automatisation de création de répertoire
    Par laindown dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 18/07/2006, 11h04
  4. comment automatiser la création d'une source ODBC ?
    Par belmansour tidjani dans le forum Windows
    Réponses: 2
    Dernier message: 22/02/2006, 10h10
  5. Réponses: 4
    Dernier message: 28/10/2005, 20h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo