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.
[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.
[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