2011-11-07 24 views
7

Ho il seguente comando ffmpeg che inserisce un'immagine sovrapposta sul video. Dopo aver eseguito la codifica ffmpeg, l'immagine di sovrapposizione appare troppo grande, più grande delle sue dimensioni effettive. Come controllo le dimensioni di larghezza e altezza per l'immagine di sovrapposizione.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 

risposta

5

Prova aggiungendo filter impostazioni con scale=width:height clausola del genere:

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 non ridimensiona la filigrana. Non fa nulla. Hai provato questo. – Pinkie

+1

Ho appena usato la sintassi della bilancia e funziona in combinazione con il film, ad esempio per una sovrapposizione. Come: -vf 'movie = dollar.png, scale = 120: 120 [logo]; [in] ... ' – isync

2

Prova questa ha funzionato per me: ffmpeg -i basevideo.xxx -vf "movie = overlayvid.xxx [in]; [ in] scala = larghezza: altezza [scala]; [in] [scala] sovrapposizione = x: y [out] "output.xxx

+0

Non funzionerà come previsto. Stai definendo lo stream di 'movie' come' [in] 'e poi lo ridimensiona. E poi sovrapponi 'overlayvid' ridimensionato a 'overlayvid'. E se il video ridimensionato è più grande di quello originale, ffmpeg non farà nulla e uscirà con errore – mente