ffmpeg- diaporama-sonore-vidéos
Article mis en ligne le 21 avril 2023
dernière modification le 10 septembre 2023

comment faire un diaporama vite fait, quelque soit le nombre d’images, sans passer par un plugin

renommer les images, comme 1.JPG 2.JPG 3.JPG 4.JPG 5.JPG 6.JPG 7.JPG 8.JPG 9.JPG
avec krename ou en ligne de commande, ou autre logiciels ...
se placer dans le répertoire en console, et :

ffmpeg -framerate 1/6 -i %d.JPG -r 30 nomdelavidéo.webm

on peut mettre mp4 aussi
à vous de jouer avec framerate pour la vitesse
PS : bien sur il faut avoir installé ffmpeg

Par exemple, si vous voulez commencer par img126.png, utilisez l’option -start_number :
ffmpeg -framerate 1/5 -start_number 12 -i %d.JPG -r 30 performance.mp4

Vous pouvez spécifier deux taux de rafraîchissement : en entrée et en sortie.
Définissez la fréquence d’images en entrée avec l’option -framerate input (avant -i). La valeur par défaut pour la lecture des entrées est -framerate 25, qui sera définie si aucune option -framerate n’est spécifiée.

La fréquence d’images de sortie pour le flux vidéo en définissant -r après -i ou en utilisant le filtre fps. Si vous souhaitez que les fréquences d’images en entrée et en sortie soient identiques, il vous suffit de déclarer un -framerate en entrée et la sortie héritera de la même valeur (ce qui signifie que vous pouvez omettre le -r).

mettre de la musique sur mon diaporama

ffmpeg -i mavideo -i mamusique -c:v copy -c:a copy video+musique.mkv
si vous préférez du mp4
passer de mkv a mp4 est assez simple, soit avec ffmpeg, soit avec handbrake

si la musique est plus longue que le diaporama

apt install kronometer pour mesurer le temps des images et des vidéos

il faut extraire une portion qui correspond a la durée de ta vidéo
repérer la durée exact du STREAMvidéo avec ffprobe

ffprobe mavideo

puis extraire la partie audio, debut(-ss 0 seconde) et durée (-t la meme que la video, ce que t’aura fourni ffprobe)

ffmpeg -ss 00:00:00 -t 00 : ?? : ?? -i mamusique

ffprobe TheEpicHero.mp3
Input #0, mp3, from ’TheEpicHero.mp3’ :
Metadata :
encoder : Lavf58.45.100
Duration : 00:02:28.82, start : 0.025057, bitrate : 320 kb/s
Stream #0:0 : Audio : mp3, 44100 Hz, stereo, fltp, 320 kb/s
Metadata :
encoder : Lavc58.91

Avec kronometer ou mpv, j’ai le temps du diaporama 1minute 58 secondes
puis le temps de la musique est donné par ffprobe 2 minutes 28- 82

i attend un argument : le fichier d’entrée, donc TheEpicHero.mp3
« output » il faut donc le mettre après (à la fin) et le remplacer par le fichier de sortie, exemple : TheEpicHero_raccourci.mp3

ffmpeg -ss 00:00:00 -t 00:01:58.00 -i TheEpicHero.mp3 TheEpicHero_raccourci.mp3

outils graphiques pour créer des diaporamas en musique

apt install imagination

de la documentation :
openshot ou kdenlive sont deux autres outils graphiques, plus ardus à manipuler

Si vous voulez enregistrer un texte, à la place de la musique, installez un outil simple
apt install audacity

le diaporama sans musique

Quelques notes sur ffmpeg

ffmpeg : ffmpeg : outil de traitement
ffprobe : outils d’analyse
ffplay : lecteur vidéo

Voir si le format qu’on souhaite traiter est pris en charge
ffmpeg -formats
la réponse peut être longue

Extraire l’audio d’une vidéo
ffmpeg -i video.mp4 audio.ogg

Enregistrer son bureau :
ffmpeg -f x11grab -r 30 -s 1920x1080 -i :0.0 -vcodec libx264 out.mkv