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.