ffmpeg: png-Overlay (Alpha multiplizieren / ungeduldig)

804

Wenn ich png-Bilder in ffmpeg überlagere, sieht es so aus, als ob der Alphakanal nach dem Multiplay wiedergegeben wird. Für einige Bilder ist es ok, aber ich habe auch Bilder, bei denen ich eine dunkle Grenze um die Farbe bekomme.

Ist es möglich, Bilder ohne einen nachvervielfachten Alpha-Vorgang in ffmpeg zu überlagern.

Hier ist meine Syntax:

ffmpeg -i "video.mp4" -i "image.png" -filter_complex \ "[0:v][1:v]overlay[out]" -map '[out]' -f opengl "test" 

Ich denke, der korrekte Ausdruck wäre:

r / a, g / a, b / a, a

Aber bis jetzt habe ich nicht herausgefunden, wie ich das anwenden kann.

0
Sieht es besser aus, wenn Sie `overlay = format = rgb` verwenden? LordNeckbeard vor 8 Jahren 0
Ich denke, es gibt eine Möglichkeit, mit dem Mischungsfilter mit Alpha eine Voreinteilung durchzuführen. Ich werde es morgen untersuchen. Gyan vor 8 Jahren 0
Nein das hilft nicht. Das Bild stammt von Blackmagic Fusion und dort habe ich die Ausgabeoption "Pre-Divide by Alpha", mit dieser habe ich keine dunklen Grenzen. Ich kann jedoch nicht sicher sein, dass dies immer eingestellt ist. vor 8 Jahren 0

0 Antworten auf die Frage