2017-03-13 4 views
0

J'essaye d'employer le filtre de delogo de ffmpeg pour cacher le logo, mais j'ai trouvé quand le logo est apparu à la frontière, le filtre de delogo semble fonctionne pas bon. s'il vous plaît vérifier les images suivantes.ffmpeg delogo fonctionne pas bien quand delogo à la frontière

enter image description here enter image description here

Je lis aussi un peu de la source, l'algorithme semble nécessaire soustrayez 1 limite de pixel. dans la deuxième image, le résultat du delogo est étrange, le fond est blanc. Je veux le rendre invisible, est-ce possible?

grâce

Répondre

1

Essayez

ffmpeg -i video 
    -filter_complex 
    "[0]split[m][b]; 
     [b]crop=iw:144:0:174,vflip[a]; 
     [m][a]vstack,delogo=794:689:134:40:1,crop=iw:720:0:0" out.mp4 

La vidéo est divisée en deux. La 2ème alimentation est recadrée vers le bas à 20% mais se terminant à une hauteur juste au-dessus du logo. Celui-ci est ensuite retourné et empilé verticalement avec le flux principal. delogo est appliqué en s'assurant que la hauteur du logo couvre l'ensemble du logo. Ensuite, la partie excédentaire en bas est coupée.

Résultat:

enter image description here