Créer une mosaïque d’aperçu de vidéo
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 FFMpeg, FFProbe 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 :