für transparent versuchen Sie c = none .
ffmpeg -i mersyvideo.mp4 -i avatar.jpg -filter_complex "[1:v] rotate=- 30*PI/180:c=none:ow=rotw(iw):oh=roth(ih) [rotate];[0:v][rotate] overlay=40:10" -codec:a copy output/overlayavatar.mp4
Ich verwende, ffmpeg
um ein Bild in einem Film zu überlagern. Voraussetzung ist, das Bild um einen beliebigen Winkel zu drehen. Mit filter_complex
kann ich das gedrehte Bild jetzt überlagern. Der Ausgabebereich des Bildes ist jedoch schwarz und nicht transparent ausgefüllt. Ich habe die Dokumente geprüft, da sie die Füllfarbe angeben können. Dies ist jedoch nicht der Fall. Irgendwelche Ideen?
Ich kopiere meine Befehlszeile hier:
./ffmpeg -i mersyvideo.mp4 -i avatar.jpg -filter_complex "[1:v] rotate=-30*PI/180:c=black@'0x00':ow=rotw(iw):oh=roth(ih) [rotate];[0:v][rotate] overlay=40:10" -codec:a copy output/overlayavatar.mp4
für transparent versuchen Sie c = none .
ffmpeg -i mersyvideo.mp4 -i avatar.jpg -filter_complex "[1:v] rotate=- 30*PI/180:c=none:ow=rotw(iw):oh=roth(ih) [rotate];[0:v][rotate] overlay=40:10" -codec:a copy output/overlayavatar.mp4