Marca d'água fácil com ffmpeg (testada em Ubuntu 8.04)

Publicado por rogerio machado em 02/08/2008

[ Hits: 12.446 ]

 


Marca d'água fácil com ffmpeg (testada em Ubuntu 8.04)



Para inserir marca d´agua, figura de fundo, texto ou algo mais que sua criatividade deixar, usa-se o recurso "vhook" no comando ffmpeg. No exemplo a seguir mostra como inserir uma imagem no canto superior esquerdo no filme convertido com o ffmpeg.

$ ffmpeg -i arquivo_entrada.avi -vhook '/usr/lib/vhook/imlib2.so' -x 0 -y 0 -i '/tmp/marcadagua.png' -sameq arquivo_saida.avi Cheguei a essa solução depois de não ter sucesso com o uso do "vhook watermark.so" na dica do blog do girino (vide "fonte") e, mesmo se tivesse funcionado, achei desse jeito mais fácil, pois não preciso criar um quadrado do tamanho do filme na cor determinada nem blá blá blá que o "whatermark.so" exige que se faça, basta um png semi-transparente.

Também pode-se fazer coisas com texto e movimentos, semelhante aos créditos finais de programas de televisão, com o uso dessa biblioteca.

Fonte:
Outras dicas deste autor

Duas contas de Dropbox no mesmo computador

Xdebug e Apache userdir no Ubuntu 8.04

Driver CUPS-PDF ideal para Windows

Captura de tela com ótima resolução e pouco uso de banda - ffmpeg + mencoder

Cups-pdf já é uma mão na roda? Que tal cups-para-qualquer-coisa?

Leitura recomendada

Game: Penguin Baseball

Interface gráfica para o Swaret

O verdadeiro motivo para não usar SIGKILL [HQ]

slackpkg dando erro: /usr/libexec/slackpkg/core-functions.sh: line 10: tput: command not found

Guia de Certificação Linux

  

Comentários
[1] Comentário enviado por lueneberg em 02/08/2008 - 12:18h

tentei fazer,, mais não acertei o ( -x 0 -y 0 -i ) da erro neste ponto:
ffmpeg: unrecognized option '-x'

tentei achar nas referencias... mais não entendi direito....

[2] Comentário enviado por rogeriojlle em 02/08/2008 - 17:57h

Devo ter colocado errado mesmo ou foi algum engano da moderação do site, não há os dois apóstrofes no meio do comando:
o correto é:
ffmpeg -i arquivo_entrada.avi -vhook '/usr/lib/vhook/imlib2.so -x 0 -y 0 -i /tmp/marcadagua.png' -sameq arquivo_saida.avi
tenho isso num arquivo texto na partição linux, a qual não estou utilizando nesse momento pra tirar a prova.
mas tenho quase certeza de que não tem os apóstrofes do meio.

[3] Comentário enviado por lueneberg em 02/08/2008 - 21:50h

opas,,, deu certo.... acho que era só isso mesmo....

[4] Comentário enviado por lukeduke em 03/08/2008 - 11:33h

Muito boa a dica! Agora em que parametro eu posso mexer pra resolução final do video, mude de 720x416 para 640x480 por exemplo. vlw

[5] Comentário enviado por rogeriojlle em 04/08/2008 - 09:11h

lukeduke
isso voce encontra no $ man ffmpeg.

-s size
Set frame size. The format is wxh (ffserver default = 160x128, ffm‐
peg default = same as source). The following abbreviations are
recognized:
...........

no teu caso é -s 640x480

acrescente esse parâmetro antes da indicação do arquivo de saída ex:

$ ffmpeg -i arquivo_entrada.avi -s 640x480 arquivo_saida.avi
deve resolver

[]'s



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts