makeThumbVid


Precisava gerar uma lista de imagens de um vídeo agrupadas em apenas uma e todas soluções que testei não estavam funcionando corretamente. O mplayer (através do umplayer) gerava ‘Segmentation fault’, um outro programa gerava apenas horizontalmente, outro consumia quase toda a cpu, enfim… resolvi escrever um para atender as minhas necessidades e compartilho, como é de se esperar.

A mágica do processo está nos aplicativos de suporte (mplayer,ffmpeg,ImageMagick) e sem eles esse script não teria função. Isso evidência a importância do sofware livre. Se softwares dessa excelência são disponibilizados para que todos possam estudá-los e tirarem proveito de suas funcionalidades, por que não liberar algo trivial?

makeThumbVid foi escrito em shell script e tem por função gerar um thumbnail completo do vídeo agrupando-as em uma imagem. Permite alguma personalização, como o número de colunas, número de imagens e cor do banner informativo. É facilmente adaptável.

Algumas instruções sobre o funcionamento:

$ ./makeThumbVid.sh 
Usage: makeThumbVid -v <VIDEO> [-n <NUM_IMAGES>] [-c <NUM_COLUMNS>] [-t <TYPE_INFO>]
Example: 
 makeThumbVid -v /home/myuser/myvideo.mp4                  # DEFAULT num_images = 16|num_columns = 4|type_info = mplayer
 makeThumbVid -v /home/myuser/myvideo.mp4 -n 20            # 20 images in result...
 makeThumbVid -v /home/myuser/myvideo.mp4 -c 5             # 5 columns in result...
 makeThumbVid -v /home/myuser/myvideo.mp4 -n 20 -c 5       # 20 images in result and 5 columns...
 makeThumbVid -v /home/myuser/myvideo.mp4 -n 20 -c 5 -t ff # 20 images in result and 5 columns, info by ffprobe
 makeThumbVid -v /home/myuser/myvideo.mp4 -n 20 -c 5 -t mi # 20 images in result and 5 columns, info by mediainfo
Informado apenas o vídeo.
$ ./makeThumbVid.sh -v /home/jsl/Vídeos/documentários/diversos/National\ Geographic\ -\ Eye\ of\ the\ Leopard/HDTV.NG.Eye.of.the.Leopard.x264.720p.AC3.mkv 
[06/11/2016-11:12:07] - Checking path prog...
[06/11/2016-11:12:07] - Checking path video...
[06/11/2016-11:12:07] - Get info video...
[06/11/2016-11:12:08] - Generate thumbnail...
[06/11/2016-11:12:08] - * mplayer...
[06/11/2016-11:12:10] - * montage...
[06/11/2016-11:12:10] - * convert...
[06/11/2016-11:12:12] - * clean...
[06/11/2016-11:12:12] - Generated: 'HDTV.NG.Eye.of.the.Leopard.x264.720p.AC3_makeThumbVid_Thumbnail.png'

Imagem gerada (16 imagens e 4 colunas):

desk

Informado o número de imagens
$ ./makeThumbVid.sh -v /home/jsl/Vídeos/documentários/diversos/National\ Geographic\ -\ Eye\ of\ the\ Leopard/HDTV.NG.Eye.of.the.Leopard.x264.720p.AC3.mkv -n 20
[06/11/2016-11:23:54] - Checking path prog...
[06/11/2016-11:23:54] - Checking path video...
[06/11/2016-11:23:54] - Get info video...
[06/11/2016-11:23:54] - Generate thumbnail...
[06/11/2016-11:23:54] - * mplayer...
[06/11/2016-11:23:56] - * montage...
[06/11/2016-11:23:57] - * convert...
[06/11/2016-11:23:59] - * clean...
[06/11/2016-11:23:59] - Generated: 'HDTV.NG.Eye.of.the.Leopard.x264.720p.AC3_makeThumbVid_Thumbnail.png'

Imagem gerada (20 imagens e 4 colunas):

desk

Informado o número de imagens e colunas
$ ./makeThumbVid.sh -v /home/jsl/Vídeos/documentários/diversos/National\ Geographic\ -\ Eye\ of\ the\ Leopard/HDTV.NG.Eye.of.the.Leopard.x264.720p.AC3.mkv -n 15 -c 5
[06/11/2016-11:26:22] - Checking path prog...
[06/11/2016-11:26:22] - Checking path video...
[06/11/2016-11:26:22] - Get info video...
[06/11/2016-11:26:23] - Generate thumbnail...
[06/11/2016-11:26:23] - * mplayer...
[06/11/2016-11:26:25] - * montage...
[06/11/2016-11:26:26] - * convert...
[06/11/2016-11:26:28] - * clean...
[06/11/2016-11:26:28] - Generated: 'HDTV.NG.Eye.of.the.Leopard.x264.720p.AC3_makeThumbVid_Thumbnail.png'

Imagem gerada (15 imagens e 5 colunas):

desk

Informado o tipo de informação (ffprobe)
$ ./makeThumbVid.sh -v /home/jsl/Vídeos/documentários/diversos/National\ Geographic\ -\ Eye\ of\ the\ 
Leopard/HDTV.NG.Eye.of.the.Leopard.x264.720p.A -t ff
[27/11/2016-07:49:15] - Checking path prog...
[27/11/2016-07:49:15] - Checking path video...
[27/11/2016-07:49:15] - Get info video...
[27/11/2016-07:49:16] - Generate thumbnail...
[27/11/2016-07:49:16] - * mplayer...
[27/11/2016-07:49:17] - * montage...
[27/11/2016-07:49:18] - * convert...
[27/11/2016-07:49:19] - * clean...
[27/11/2016-07:49:19] - Generated: 'HDTV.NG.Eye.of.the.Leopard.x264.720p.AC3_makeThumbVid_Thumbnail.png'

Imagem gerada:

desk

Informado o tipo de informação (mediainfo)
$ ./makeThumbVid.sh -v /home/jsl/Vídeos/documentários/diversos/National\ Geographic\ -\ Eye\ of\ the\
Leopard/HDTV.NG.Eye.of.the.Leopard.x264.720p.A -t mi
[27/11/2016-07:53:39] - Checking path prog...
[27/11/2016-07:53:39] - Checking path video...
[27/11/2016-07:53:39] - Get info video...
[27/11/2016-07:53:40] - Generate thumbnail...
[27/11/2016-07:53:40] - * mplayer...
[27/11/2016-07:53:40] - * montage...
[27/11/2016-07:53:41] - * convert...
[27/11/2016-07:53:43] - * clean...
[27/11/2016-07:53:43] - Generated: 'HDTV.NG.Eye.of.the.Leopard.x264.720p.AC3_makeThumbVid_Thumbnail.png'

Imagem gerada:

desk

Mais informações: makeThumbVid

Código fonte: fonte