Quero estender o uso básico da marca d'água e colocá-lo no vídeo. Que significa. Tenho entrada de vídeo 720x480 e imagem 720x20. Na saída, eu quero ter vídeo 720x500, onde o aspecto do vídeo é preservado e posicionado na parte superior e a imagem é adicionada na parte inferior.
entrada de vídeo
|--------------------------|
| |
| |
| |
| 720*480 |
| |
| |
| |
|--------------------------|
imagem de entrada
|--------------------------|
| 720x20 |
|--------------------------|
saída de vídeo
|--------------------------|
| |
| |
| |
| 720*480 |
| |
| |
| |
|--------------------------|
| 720x20 |
|--------------------------|
obrigado
Respostas:
Eu acho que provavelmente é mais fácil combinar (empilhar) uma imagem de plano de fundo em tamanho integral (720x500px) com o seu vídeo em ffmpeg, em vez de adicionar o rodapé de 20px ao vídeo. Você pode simplesmente usar o
overlay filter
para isso:Nota: Neste exemplo, você deve definir a duração do seu vídeo de saída manualmente com o
-t
parâmetroSe você não quiser especificar a duração, poderá usar o
shortest
sinalizador no filtro se usar-loop 1
como @LordNeckbeard mencionado nos comentários abaixo:fonte
-loop 1
, poderá definirshortest=1
no filtro de sobreposição, como emoverlay=0:0:shortest=1
.Use o filtro vstack :
Se a imagem não tiver a mesma largura que o vídeo, redimensione-a com o filtro de escala :
fonte