Sto cercando di ridimensionare un video in modo che sia sempre largo 512 in cui l'altezza cambia in proporzione al video originale. Una volta ridimensionato, voglio quindi applicare una filigrana/sovrapposizione al video, quindi il video si ridimensionerà ma la filigrana non lo farà.FFmpeg - Come ridimensionare un video e applicare una filigrana?
io sono in grado di raggiungere ciascuno di questi separatamente utilizzando i seguenti filtri:
Scala
-vf "scale=512:-1"
Watermark
-vf "movie=watermark.png [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]"
Essi lavorano con successo per conto proprio.
Tuttavia quando si cerca di combinare le due cose, Im che ha un po 'di problemi.
Avendo entrambi come parametri, naturalmente, non funziona come uno sarà prioritario rispetto alle altre.
Ive ha provato:
-vf "scale=512:-1,movie=watermark.png [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]"
mio pensiero era che la scala sarebbe stata applicata prima poi la filigrana, ma tutto quello che ottiene è un errore
Troppi ingressi specificati per il filtro "film" .
Errore durante l'apertura dei filtri!
Quindi, modificare a, a; ha provocato:
Scala di filtro semplice = 512: -1; movie = watermark.png [filigrana]; [In] [filigrana] overlay = (main_w-overlay_w)/2: (main_h-overlay_h)/2 [out]' non ha esattamente un ingresso e di uscita.
Errore durante l'apertura dei filtri!
Suppongo di dover fare qualcosa di più con i filtri, ma sto cercando di capirlo.
Qualche idea a qualcuno?
Molte grazie in anticipo.
Non correlato alla programmazione - provare http://superuser.com? –
Penso che sia meglio prima ridimensionare l'immagine della filigrana e dopo averla applicata nel video della scala. Puoi provare a fare una pipe tra i due processi. –