Наложение ffmpeg повернутых изображений на видео, как сделать прозрачной область вывода, не покрытую повернутым изображением?

2480
xftzg

Я использую, ffmpegчтобы наложить картинку на фильм. Требуется повернуть картинку на произвольный угол. Используя filter_complex, теперь я могу наложить повернутое изображение. Однако область вывода изображения заполнена черным цветом и не прозрачна. Я проверил документы, он говорит, можно указать цвет заливки, в соответствии с этим, но я не в состоянии сделать это. Есть идеи?

Я копирую свою командную строку здесь:

./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 
0
Вы пробовали это? `-vcodec png -pix_fmt bgra overlayavatar.mov` Ĭsααc tիε βöss 10 лет назад 0
извините, но я не использую PNG с альфа-каналом. кроме того, я не хочу, чтобы прозрачная картинка сама. xftzg 10 лет назад 0

1 ответ на вопрос

0
Apostol Victor

для прозрачного попробуйте c = нет .

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 

Похожие вопросы