Captura de pantalla: FilmStrip
Lo intenté ffmpeg -i video.mkv -vf fps=1 out%d.png
Pero está generando imágenes una por una. Necesito todas las miniaturas en una imagen. como en la captura de pantalla anterior.
Captura de pantalla: FilmStrip
Lo intenté ffmpeg -i video.mkv -vf fps=1 out%d.png
Pero está generando imágenes una por una. Necesito todas las miniaturas en una imagen. como en la captura de pantalla anterior.
Respuestas:
ffmpeg -i input -filter_complex \
"select='not(mod(n,30))',scale=120:-1,tile=layout=3x2" \
-vframes 1 -q:v 2 output.jpg
layout
según la cantidad de imágenes que desee mostrar.El proceso puede tomar algún tiempo dependiendo de la duración y el formato de su entrada.
puedes usar algo como
ffmpeg -i video.mkv -filter:v "select=not(mod(n\,10)),setpts=N/((25)*TB)" -qscale:v 2 frame%03d.jpg
select
controles que cuadros estás capturando (en este caso uno de cada 10)setps
controles de la tasa de fotogramas y depende de su fuente - 25
para PAL o 30000/1001
de vídeo NTSCqscale
controla la calidad (escala de cuantificación) de los cuadros de salida de 2 (mejor) a 31 (peor)acabo de notar su edición anterior, si eso le da los marcos que desea usar debería estar bien como punto de partida
entonces necesitará unir las imágenes en un solo activo utilizando una herramienta como ImageMagick
montage -background "transparent" -depth 8 -type TrueColorMatte frame??.jpg \
-geometry 50x50 -tile 10x10 -matte -transparent "transparent" \
-type TrueColorMatte -depth 8 allframes.jpg
fps=1
Funcionaría igual queselect='not(mod(n,30))'
?