Quiero extender el uso básico de la marca de agua y ponerlo debajo del video. Eso significa. Tengo entrada de video 720x480 e imagen 720x20. En la salida, quiero tener un video de 720x500 donde el aspecto del video se conserva y se coloca en la parte superior y la imagen se agrega en la parte inferior.
video de entrada
|--------------------------|
| |
| |
| |
| 720*480 |
| |
| |
| |
|--------------------------|
imagen de entrada
|--------------------------|
| 720x20 |
|--------------------------|
salida de video
|--------------------------|
| |
| |
| |
| 720*480 |
| |
| |
| |
|--------------------------|
| 720x20 |
|--------------------------|
Gracias
Respuestas:
Creo que probablemente sea más fácil combinar (apilar) una imagen de fondo de dimensión completa (720x500px) con su video en ffmpeg en lugar de agregar el pie de página de 20px al video. Simplemente puede usar el
overlay filter
para esto:Nota: En este ejemplo, debe establecer la duración de su video de salida manualmente con el
-t
parámetro.Si no desea especificar la duración , puede usar el
shortest
indicador dentro del filtro si usa-loop 1
como @LordNeckbeard mencionado en los comentarios a continuación:fuente
-loop 1
, puede configurarloshortest=1
en su filtro de superposición, como enoverlay=0:0:shortest=1
.Use el filtro vstack :
Si la imagen no tiene el mismo ancho que el video, cambie su tamaño con el filtro de escala :
fuente