Ffmpeg fabriquer une video avec des jpeg

bonjour ,
j’ai une camera ip qui capture des images en detection , j’essai de faire une video avec ffmpeg , mais je n’arrive pas à les mettre dans l’ordre
pouvez vous m’aider , merci
voila la liste des images :

1824466320.jpg  1838500670.jpg  1854431640.jpg  1903565550.jpg  1917319750.jpg  1926419750.jpg  1932197820.jpg  1940410190.jpg  1955087420.jpg  2022264500.jpg  2133419230.jpg  2207097080.jpg  2305207870.jpg
1829067100.jpg  1838533630.jpg  1854465030.jpg  1904132390.jpg  1921397910.jpg  1927142800.jpg  1933532120.jpg  1940465470.jpg  1956553720.jpg  2033165260.jpg  2146131140.jpg  2207118590.jpg  2347119190.jpg
1829088850.jpg  1839488250.jpg  1858298520.jpg  1904208930.jpg  1921409220.jpg  1930475600.jpg  1936021280.jpg  1945431800.jpg  1958332010.jpg  2050243060.jpg  2159196830.jpg  2211374940.jpg
1837288950.jpg  1850486620.jpg  1902421590.jpg  1915254350.jpg  1926386930.jpg  1930487080.jpg  1939143030.jpg  1948543570.jpg  2010376310.jpg  2109253370.jpg  2159230860.jpg  2305196580.jpg

Bonjour,
Je ne connais pas ffmpeg, mais tu peux peut-être utiliser la commande ls pour classer les images dans un fichier texte et ensuite passer cette liste à ffmpeg.
Mais j’ai peut-être rien compris à ta question !

http://manpagesfr.free.fr/man/man1/ls.1.html

pour faire un diaporama et l’exporter en format vidéo j’utilise le logiciel imagination
on peut ajouter du son, créer des images de titre, etc
Basé sur ffmpeg
https://doc.ubuntu-fr.org/imagination
disponible dans Debian

 apt show imagination
Package: imagination
Version: 3.4-1
Priority: optional
Section: video
Maintainer: Debian QA Group <packages@qa.debian.org>
Installed-Size: 463 kB
Depends: imagination-common (= 3.4-1), sox, libc6 (>= 2.4), libcairo2 (>= 1.2.4), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.37.3), libgtk2.0-0 (>= 2.18.0), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libsox3 (>= 14.4.2~)
Recommends: ffmpeg, libsox-fmt-all, libavcodec-extra-55, libavformat55, libavutil53
Homepage: http://imagination.sf.net
Tag: implemented-in::c, interface::graphical, interface::x11, role::program,
 scope::application, uitoolkit::gtk, use::editing,
 works-with-format::oggtheora, works-with::image, works-with::video,
 x11::application
Download-Size: 95,6 kB
APT-Manual-Installed: yes
APT-Sources: https://cdn-aws.deb.debian.org/debian buster/main amd64 Packages
Description: réalisation de diaporamas pour DVD
 Imagination est un programme de réalisation de diaporamas pour DVD, léger
 et d’utilisation aisée, avec une interface agréable et peu de dépendances.
 Il demande seulement l’encodeur ffmpeg pour produire un film, pouvant être
 gravé avec une autre application.
 .
 Imagination possède les caractéristiques suivantes :
   – manipulation aisée ;
   – réalisation de diaporamas à partir de photos choisies par
     l’utilisateur ;
   – prise en charge de VOB (DVD Vidéo), OGV (Theora Vorbis), FLV (vidéo
     Flash) et 3GP (téléphone mobile) pour l’exportation de vidéos ;
   – gestion des résolutions d’écran de 128x96 pixels jusqu’à
     1920x1080 pixels pour l’exportation de vidéos ;
   – fond sonore (musique, comme des fichiers MP3 ou d’autres fichiers
     audio) ;
   – redimensionnement automatique (facultatif) des images ;
   – choix par l’utilisateur de la couleur d’arrière-plan ;
   – plus de 50 effets de transition ;
   – effet de zoom réglable en durée ;
   – possibilité d’ajout de textes explicatifs (p.ex., des sous-titres).
 .
 Imagination peut être utilisé pour des présentations à l’aide d’un
 projecteur ou d’une télévision connectée
sudo apt install imagination
1 J'aime

Genre si c’était des avi à concaténer:
find . -name “*.avi” -exec echo -i {} \; | sort | xargs fichierdesortie.avi
Mais là, pour faire le diaporama a partir des jpeg, faut regarder ce qu’indique @grandtoubab

1 J'aime

Dans le même style de logiciel cité par grandtoubab, il y a aussi Kdenlive, disponible dans les dépots.
Pour créer un film :
Projet > Ajouter un clip diaporama.
Bien sur, on peut monter ajouter des vidéos et du son.

Il y a aussi d’autres logiciels disponibles qui peuvent répondre à ton problème, sans aller chercher à sortir la grosse artillerie (cf Cinelerra), pour cela tu peux regarder la page vidéo-montage sur ubuntu.

merci pour votre contribution , mais je suis sur un serveur et je peux utiliser qu’en ligne de commande
j’essai de trouver comment zoneminder fait !!!

y a pleins de tuto sur le net

https://hamelot.io/visualization/using-ffmpeg-to-convert-a-set-of-images-into-a-video/

il faut d’abord renommer les photos avec une règle logique

oui , j’avais deja vu , le probleme c’est

comment faire un script pour qu’ils soient dans l’ordre !!

salut
j’utilise un script automatique :
la ligne importante est

mencoder "mf://${prefixe}*.jpg" 1-mf fps=25 -o ${prefixe}$(date +%s).avi -ovc x264 -lavcopts  vcodec=h264
#!/bin/sh
# $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g' = répertoire absolu sans / à la fin avec espaces
# $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/\ /g' = répertoire absolu sans / à la fin avec \espaces

#teste si un fichier au moins est sélectionné

if [ $# -ne 0 ]; then
	#echo $1>>/tmp/aa
	#rm /tmp/aa
	nom=$1#drops-0001.jpg
	#IFS=$'\n'; noms=$1;nb=0;for i in $(ls |grep jpg$);do noms=${noms}','$i;done
	#tab=(${noms//,/ })
	#echo ${tab[2]}>>/tmp/aa	
	prefixe=$(echo $1|sed -e 's/[0-9]//g' -e 's/.jpg//')	
	#texte='mencoder "mf://'${prefixe}'*.jpg" "mf://'${prefixe}'*.JPG" "mf://'${prefixe}'*.jpeg" -mf fps=25 -o '${prefixe}$(date +%s)'.avi -ovc x264 -lavcopts  vcodec=h264'
	texte='mencoder "mf://'${prefixe}'*.jpg" -mf fps=25 -o '${prefixe}$(date +%s)'.avi -ovc x264 -lavcopts  vcodec=h264'
	echo $texte >>/tmp/$(basename $0)
	#mencoder "mf://*.jpg" -mf fps=25 -o ${prefixe}$(date +%s).avi -ovc divx4
	#mencoder "mf://*.jpg" -mf fps=25 -o jpg2avi$(date +%s).avi -ovc x264 -lavcopts  vcodec=h264
	#mencoder "mf://*.jpg" -mf fps=25 -o ${prefixe}$(date +%s).avi -ovc x264 -lavcopts  vcodec=h264
	mencoder "mf://${prefixe}*.jpg" 1-mf fps=25 -o ${prefixe}$(date +%s).avi -ovc x264 -lavcopts  vcodec=h264	
	zenity --info --title="avi créer" --text="`echo $texte`"
fi

tout dépends du critère de recherche ,
exemple basé sur l’ordre alphabétique de la commande file pour créer la meme liste sous les noms photo1 à photo"n"

#!/bin/bash
set -x
nb=1
for file in *.jpg

  cp "$file" "$PWD/photo"$nb".jpg"
  nb=$(($nb + 1))	
done

considerant que j’ai 6 photos

ffmpeg -start_number 1 -f image2 -i "$PWD"/photo%d.jpg -vframes 6 -r 24 -vcodec mpeg4 -b:v 15000k video.mp4

En m’inspirant de la commande ffmpeg utilisée par Imagination j’arrive à ça

#!/bin/bash
#set -x
nb=1
date
for file in *.jpg
do
  convert "$file" -normalize -type TrueColor "$PWD/photo"$nb".jpg"
  echo "$PWD/photo"$nb".jpg"	
  nb=$(($nb + 1))	
done
# commande générée par imagination
# /usr/bin/ffmpeg -f image2pipe -vcodec ppm -i pipe: -an -r 25 -target pal-dvd -y -loglevel debug -bf 2 -s 720x576 -vf setdar=4/3 unknown.vob
#
ffmpeg -start_number 1 -f image2 -i "$PWD"/photo%d.jpg -vcodec ppm -an -r 1 -target pal-dvd -y -loglevel error -bf 2 -s 720x576 -vf setdar=4/3 "$PWD/essai-$(date +%d-%m-%y)-$(date +%H-%M-%S).vob"
echo "$PWD/essai-$(date +%d-%m-%y)-$(date +%H-%M-%S).vob" créé
ffmpeg -start_number 1 -f image2 -i "$PWD"/photo%d.jpg -vcodec mpeg4 -target pal-dvd -loglevel error -s 1600x800 -vf setdar=16/9 "$PWD/essai-$(date +%d-%m-%y)-$(date +%H-%M-%S).mp4"
echo "$PWD/essai-$(date +%d-%m-%y)-$(date +%H-%M-%S).mp4" créé
rm photo*.jpg


merci beaucoup, je vais tester

Des liens pour s’amuser avec les images et la durée d’affichage dans le diaporama

https://linux.die.net/man/1/convert
https://imagemagick.org/Usage/resize/
https://trac.ffmpeg.org/wiki/Slideshow

Le petit script que je propose: