2011-11-07 22 views
7

Tengo el siguiente comando ffmpeg que coloca una imagen superpuesta sobre el video. Después de que se realiza la codificación ffmpeg, la imagen superpuesta aparece demasiado grande, más grande que su tamaño real. ¿Cómo controlo las dimensiones de ancho y alto para la imagen de superposición?ffmpeg overlay size

ffmpeg -i 1.wmv -s 640x360 -f mp4 -b 800k -acodec libfaac -ab 64k -vf "movie=0:png:dollar.png [wm];[in][wm] overlay=0:0:1 [out]" out.mp4 

Respuesta

5

Pruebe añadiendo filter configuración con scale=width:height cláusula de la siguiente manera:

ffmpeg -i 1.wmv -s 640x360 -f mp4 -b 800k -acodec libfaac -ab 64k -vf "movie=0:png:dollar.png, scale=120:120 [wm];[in][wm] overlay=0:0:1 [out]" out.mp4 
+0

scale = 120: 120 no cambia el tamaño de la marca de agua. No hace nada. ¿Has probado esto? – Pinkie

+1

Acabo de utilizar la sintaxis de escala y funciona en combinación con una película, por ejemplo, para una superposición. Me gusta: -vf 'movie = dollar.png, scale = 120: 120 [logo]; [in] ... ' – isync

2

Prueba esto funcionó para mí: ffmpeg -i basevideo.xxx -vf "película overlayvid.xxx = [en]; [ en] scale = width: height [scale]; [in] [scale] overlay = x: y [out] "output.xxx

+0

No funcionará como se esperaba. Está definiendo la secuencia 'movie' como' [in] 'y luego la escala. Y luego superpuesto escalado 'overlayvid' en' overlayvid'. Y si el video escalado es más grande que el original ffmpeg ni siquiera hará nada y saldrá con un error – mente