command line

Herramienta rápida para generar galerías de vídeo en miniatura para la línea de comandos

Uso gframecatcher para generar galerías de videos en miniatura, es decir, algo como esto:

enter image description here

Sin embargo,esta es una herramienta GUI y quiero crear recursivamente una galería para cada vídeo en una estructura de directorios,por lo que estoy buscando una herramienta de línea de comandos rápida para hacer esto.

Extraiga las capturas de imagen (tienen 100 píxeles de alto y mantienen la relación de aspecto), la velocidad ( -r ) es por segundo (esto produce un cuadro cada ~ 5 minutos), esto también agrega una marca de tiempo a la imagen de salida.

ffmpeg  -i MOVIE.mp4 -r 0.0033 -vf scale=-1:120 -vcodec png capture-%002d.png

Luego usa ImageMagick para construir tu imagen de galería:

montage -title "Movie Name\nSubtitle" -geometry +4+4 capture*.png output.png



Me gusta usar un script bash de línea de comandos de Unix fácil de usar llamado VCS - Hoja de contactos de video. Su página oficial: http://p.outlyer.net/vcs/

Es mucho más fácil de usar,incluso más fácil que una GUI

''Es un script bash destinado a crear hojas de contactos de video (vistas previas), también conocidas como miniaturas o vistas previas de videos. Este script puede usar cualquier video compatible con mplayer y ffmpeg. '' Deberá tener instalado ffmpeg o mplayer en su sistema.

Usage:

vcs input-filename -U0 -i 1m -c 3 -H 200 -a 300/200 -o save-filename.jpg

Cómo funciona el comando

Edita input-filname con el nombre de tu archivo de vídeo.

  • -U0 (sin nombre en el pie de página; de lo contrario, muestra el nombre del host; tenga en cuenta que este es cero, no la letra O )

  • -i 1m (establece el intervalo de tiempo de captura en minutos; en este caso, es cada minuto; también puede usar -n en su lugar, que establece la cantidad de capturas, por ejemplo , -n 21 creará 21 imágenes, pero no use ambas)

  • -c establece el número de columnas (aquí son 3 columnas)

  • -H 200 -a 300/200 (establece el tamaño y el aspecto para que el archivo no sea demasiado grande; parece que tiene que hacer ambas cosas)

  • -o filename.jpg (use .jpg como predeterminado ya que .png es demasiado grande, ¡y cambie el nombre de archivo a uno de su elección!)