Créer une mosaïque d’aperçu de vidéo

Par défaut

Comme ceux qui pratiquent le streaming ont pu le constater, le site OpenLoad.io met en fond de sa vidéo une mosaïque de 1 à 16 images, afin d’avoir un aperçu de la vidéo.

Voici avec FFMpegFFProbe et ImageMagick, comment j’y perviens, et même que je fais un petit GIF animé des frames ! (adapter les chemins et le lien vers la vidéo, avec un %1 et un %2 pour le nb de frames par exemple si on la passe en argument).

set video="E:\User Travail\Download\videos\10152054447508926.mp4"
set nbVignettes=16

for %%F in (%video%) do set name=%%~nF

"D:\Program Files\ffmpeg-20160731-04da20e-win64-static\bin\ffprobe.exe" -v error -of flat=s=_ -show_entries format=duration %video% > tmp.txt

@set /p output=<tmp.txt
@del tmp.txt

@set output=%output:~17,6%

echo %output%
set /a fps=%nbVignettes%-1

del "g:\%name%_*.jpg"

"D:\Program Files\ffmpeg-20160731-04da20e-win64-static\bin\ffmpeg.exe" -i %video% -vf fps=%fps%/%output% "g:\%name%_%%02d.jpg"

"D:\Program Files\ImageMagick-7.0.2-Q16\convert.exe" -delay 50 "g:\%name%_*.jpg" "g:\%name%_preview.gif"
"D:\Program Files\ImageMagick-7.0.2-Q16\montage.exe" -geometry +0+0 "g:\%name%_*.jpg" "g:\%name%_preview.jpg"

del "g:\%name%_??.jpg"

Voici un exemple du résultat :

10150944013078926_preview 10150944013078926_preview

Laisser un commentaire