A maneira correta de fazer isso com o ffmpeg recente é usar o filtro de sobreposição. O comando a seguir colocará watermark.png
sobre input.flv
, com o canto superior esquerdo da marca d'água quinze pixels à direita e dez pixels abaixo do canto superior esquerdo do vídeo principal:
ffmpeg -i input.flv -i watermark.png -filter_complex \
'[0:v][1:v]overlay=15:10[outv]' -map [outv] -map 0:a \
-c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4
Obviamente, altere 15 ou 10 para os valores desejados.
Existem também algumas constantes que podem ser úteis se você colocar marcas d'água em vários vídeos com resoluções separadas:
- W e H são a largura e a altura do vídeo principal (
input.flv
) - w e h são a largura e a altura do vídeo de sobreposição (
watermark.png
)
Estes podem ser úteis muitas vezes. Por exemplo, para colocar a marca d'água no centro do vídeo, você pode usar:
'[0:v][1:v]overlay=(W-w)/2:(H-h)/2[outv]'
Da mesma forma, para centralizar a marca d'água no sexto canto superior esquerdo do vídeo:
'[0:v][1:v]overlay=(W-w)/6:(H-h)/6[outv]'
Para o sexto inferior esquerdo do vídeo:
'[0:v][1:v]overlay=(W-w)/6:(H-h)/(6/5)[outv]'
Você pode muito bem fazer o que precisar.
Consulte a documentação do filtro de sobreposição para obter mais informações.