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