Script p/ gerar thumbnail de vídeos em Linux

Iniciado por rjbgbo, 22 de Fevereiro de 2008, 22:39

tópico anterior - próximo tópico

rjbgbo


CitarSequential Video Thumbnails on Linux

So, I was looking for a way to create sequential video thumbnails (like this one) from a video file on Linux. I found that my options were severely limited. On Windows there are a plethora of tools capable of this fairly simple task, including Media Player Classic, but on Linux all I could find was QFrameCatcher. The QFrameCatcher website was inaccessible yesterday; today I managed to download the source code, but couldn't get it to build.

Anyway, I decided it probably wouldn't be very difficult to build my own so...
dhyana.pl

dhyana.pl is a small Perl script that co-ordinates mplayer and ImageMagick to create a lovely montage of thumbnails. (Dyhana — roughly pronounced as "jahna" — is the Sanskrit word for a deep meditation.)

Usage

dhyana.pl MovieFile.avi 8 4 '240×180+10+10'

The first parameter is required and is the file name for the movie file. dhyana.pl has been tested with videos in AVI, WMV and MPEG formats. MPEG videos come out looking like crap, but AVI and WMV look much better.

The second and third parameters are the numbers of rows and columns in the output file. These parameters are optional and default to 6 rows and 4 columns = 24 thumbnails.

The fourth parameter is a geometry setting to be passed to ImageMagick. This is also optional. It takes the form of WxH+L+T where:

    * W is the thumbnail width
    * H is the thumbnail height
    * L is the left and right padding
    * T is the top and bottom padding

Thumbnails will be resized keeping their aspect ratio, so images don't look squished. Normally with ImageMagick you can precede the width with an exclamation mark to force the image to be resized to exactly the sepcified dimensions. I've not tried this with dhyana.pl, but it should work. The default geometry is '240×180+10+10'.

Requirements

    * ImageMagick
    * MPlayer
    * ffmpeg (optional)
    * Perl 5

FFMPEG is used for MPEG video captures and MPlayer is used for other video captures. As previously mentioned MPEG video captures look like crap — but they look even worse when you use MPlayer. AVI and WMV captures look great. (This has to do with key frames and stuff... I won't go into the boring details. Also, it's worth noting that ffmpeg is very slow for video captures. MPlayer is significantly faster.)

If you have those programs, but they're not installed in the normal place (/usr/bin/), then you'll need to open up dhyana.pl in your favourite text editor and manually set the correct paths.

Actually, you'll probably need to open it up anyway and enter in the path to your favourite TrueType font, as it's probably different to how it is on my system.

Download

If, after all that, I've not scared you away, here it is...

    * dhyana.pl



Depois p/ instalar no nautilus scripts, siga:

1) Abra /home
    Menu > Locais > Pasta Pessoal

2) Copie p/ o endereço abaixo o script dhyana.pl
     /home/USER/.gnome2/nautilus-scripts

Obs: p/ acessar o endereço acima no Nautilus, digite CTRL+H ou vá no Menu do Nautilus > Ver > Mostrar Arquivos Ocultos

Torne o arquivo executável:
Propriedades > Permissões - e deixe acionado a opção Executar

Por fim reinicie o Gnome - Ctrl+Alt+Back Space

OBS: Recomendo sempre acompanhar as atualizações no blog desse script - http://tobyinkster.co.uk/blog/2007/08/19/dhyana/
Linux User #440843 | Ubuntu User #11469

Kamei Hyoga

Vou testar aqui, mas parece muito bom. Vai me ajudar muito.

Eu tava testando um outro, mas acho que ele é melhor.

rjbgbo

#2
Citação de: Kamei Hyoga online 23 de Fevereiro de 2008, 13:59
Vou testar aqui, mas parece muito bom. Vai me ajudar muito.

Eu tava testando um outro, mas acho que ele é melhor.

Amigo Kamei Hyoga, tinha encontrado o SlickSlice - http://slickslice.sourceforge.net/
Mas tive dificuldades de fazê-lo rodar, por isso ñ postei aqui no fórum

Esse script dhyana.pl também achei mais fácil, mas desde ontem estou observando talvez um bug nele, ele está gerando somente 2 caps do vídeo.

Essa semana como estou um pouco atarefado, ñ terei muito tempo p/ buscar a causa desse erro, mas fiz uma rápida busca do caso e ñ encontrei nada de satisfatório.

Se possível também me diga qual meio vc também usa p/ fazer caps, li também sobre o uso do comando no terminal.

Citarffmpeg should do it.

ffmpeg -y -i [videofile] -vframes 1 -ss 00:00:02 -an -vcodec png -f rawvideo -s 320X240 [thumbnailimage.png]

Above in the size -s 320X240 make sure the X is uppercase or you will receive a size error.
Fonte: http://ubuntuforums.org/showthread.php?t=251237&highlight=image+grabber

também testei e ñ me pareceu tã prático qto o uso de um script.
Linux User #440843 | Ubuntu User #11469

clcampos

Citação de: rjbgbo online 22 de Fevereiro de 2008, 22:39
....

Abra o Terminal e digite:
sudo nautilus
P/ entrar como root

Copie p/ o endereço abaixo o script dhyana.pl
/home/USER/.gnome2/nautilus-scripts

....

rjbgbo me tire uma dúvida, se vai gravar o script dentro do seu diretório o porque de abrir o nautilus usando sudo?

Pergunto isto porque dentro do nosso próprio diretório temos que ter acesso total a tudo não?

Executar comandos usando o sudo sem necessidade (não é necessariamente este caso, por isto estou perguntando o porque aqui) é uma grande causa de problemas dos usuários, que muitas vezes ficam sem abrir algum aplicativo, ou não conseguem salvar configurações personalizadas (exemplo, um colega de trabalho não conseguia salvar as configurações do compiz porque não tinha acesso ao diretório /home/USER/.config/compiz) e etc.

Eu uso o sudo se preciso instalar um programa, alterar (ou criar/copiar/remover) algum arquivo em um diretório fora do meu HOME, e no momento não lembro de outra coisa que necessito dele.

[]'s

Cristiano
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

rjbgbo

Amigo Cristiano, s/ dúvida esse foi um deslize de um mero iniciante, ñ fazia idéia disso e já estou indo consertar esse erro que vc acabou de me alertar.
Muito obrigado.
Linux User #440843 | Ubuntu User #11469

clcampos

Citação de: rjbgbo online 23 de Fevereiro de 2008, 23:45
Amigo Cristiano, s/ dúvida esse foi um deslize de um mero iniciante, ñ fazia idéia disso e já estou indo consertar esse erro que vc acabou de me alertar.
Muito obrigado.

Legal ter ajudado rjbgbo!

Realmente perguntei por dúvida, vai que precisava no caso né? Mas o uso do sudo (ou do root nas distros que tem, e de quem habilita) deve mesmo ser feito com muito cuidado pois muitos problemas são decorrentes de erros de permissão dentro da nossa própria HOME.

De qualquer forma parabéns pelas dicas, sempre muito interessantes.

[]'s

Cristiano
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Kamei Hyoga

Por algum motivo ainda não consegui fazer ele funcionar... mas não investiguei direito ainda (não rodei pelo terminal).

Sobre o sudo, não utilizei não. Fiz na minha home mesmo sem sudo, justamente pelos postos levantados pelo clcampos e também porque dei uma lida rápida no código.

Mais tarde volto com notícias.

lueneberg

aqui ele somente gera uma folha com 2 thumb,,, alguma config que tenho que mudar,,, ou tem algo errado?


Kamei Hyoga

Bem, testei agora com mais calma. Não usei o terminal porque acho que não tem como. Bem, estou com o mesmo problema. Só 2 miniaturas.



---------------------------------------------------

Baixei o link, o primeiro, mas no final, nos comentários aparece um link para uma versão mais nova:

http://tobyinkster.co.uk/tag/dhyana/

Não testei ainda.

Kamei Hyoga

#9
Só vou fazer esse up no tópico, pq achei um ótimo programa e que funciona muito bem!!! Acabei de testar e gostei

http://linux.softpedia.com/get/Multimedia/Video/mplayer-snapshot-29266.shtml

Basta instalar o mplayer e, depois, no terminal:  mplayer-snapshot -w 150 -h 150 -r 10 -c 4 VIDEO

leiam o help do programa e entenderão as variáves

Ex:


furadordesys

O mplayer-snapshot faz mêses que eu uso ele realmente é muito bom no que faz.

rjbgbo

Vou ressuscitar esse tópico p/ avisar que o Totem, da versão 9.04 do Ubuntu está fazendo isso.

Menu Editar > Criar uma galeria de capturas da tela

Então é só escolher a largura da captura de tela em pixels.
E o nº de capturas da tela.

Mais moleza do que isso!!!  ;D
Linux User #440843 | Ubuntu User #11469

Kamei Hyoga

EIta, que maravilha!! "Meus pobremas acarabam-sy"