Ridimensionamento dell'immagine trasparente con ffmpeg


0

Sto cercando di aggiungere una sovrapposizione con pixel trasparenti a un video.

Quando si utilizza solo il filtro di sovrapposizione, l'immagine viene aggiunta correttamente nella parte superiore del video.

-filter_complex = "[video][image]overlay=128:128[output]"

Il problema che ho è quando si tenta di ridimensionare l'immagine di sovrapposizione in questo modo:

-filter_complex = "[image]scale=64:64[scaledImage];[video][scaledImage]overlay128:128[output]"

I pixel trasparenti dell'immagine diventano bianchi.

Sto usando l'ultima build trovata Qui .

L'unica domanda correlata che ho trovato è questo .

Grazie.

Modificare.

Ho trovato il problema. Stavo usando il -deinterlace Segnala male, applicandolo all'immagine. Ho sostituito il -deinterlace bandiera con il yadif filtro. Il mio complesso di filtri ha questo aspetto:

-filter_complex = "[video]yadif[deinterlacedVideo];[image]scale=64:64[scaledImage];[deinterlacedVideo][scaledImage]overlay128:128[output]"

2
Citando il commento dall'altra domanda, "mostra l'output completo della console dal tuo comando". Fornire idealmente un'immagine campione in modo che possiamo testare.
slhck

Ora che hai trovato una soluzione, puoi aggiungerla come risposta alla tua domanda.
llogan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.