Come usare il filtro removelogo di ffmpeg


0

Sto provando a usare il filtro removelogo di ffmpeg , non c'è errore di sintassi ma il risultato ha una sorta di strano triangolo magenta in cui viene applicata la maschera.

Sto usando il seguente comando

ffmpeg -y -i sample_image.jpg -vf "removelogo=mask.png" test.jpg 

Ecco i file utilizzati nel comando.

sample_image.jpg mask.png test.jpg

Risposte:


2

È una limitazione del filtro. Il filtro removelogo utilizza i pixel adiacenti per riempire l'area contenente il logo. La maschera si estende fino al bordo dell'immagine senza lasciare pixel vicini. Per i migliori risultati devi lasciare un po 'di spazio.

Dal momento che i loghi di solito non si estendono fino al bordo dell'immagine se si utilizza removeelogo per rimuovere un logo reale e lasciare abbastanza spazio dal bordo, non si verificherà questo problema.

In alternativa, se devi estenderti al bordo puoi provare invece il filtro delogo , ma non ti permetterà di usare una maschera arbitraria; solo coordinate rettangolari. Oppure usa una combinazione di pad , fillborder e crop , ma i risultati potrebbero non essere soddisfacenti (non ci ho provato).

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine
Originale con brutto logo e maschera "merda di uccello" con sufficiente imbottitura dal bordo.

inserisci qui la descrizione dell'immagine
Risultato del filtro removelogo.


Grazie per il vostro aiuto, immagino che dovrei usare una soluzione ibrida da delogo e removeelogo filter.
Zain Ali,
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.