Я пытаюсь повернуть изображение и попытаться отрендерить его в MP4. Но выходное видео рендерится с повернутым изображением с зеленым фоном вокруг него. Мое требование - мне нужно изменить зеленый фон на прозрачный.

Вот команда

ffmpeg -i Avideo.mp4  -i a.png -filter_complex "[1:v] rotate=-    
30*PI/180:c=black@:ow=rotw(iw):oh=roth(ih) [rotate];[0:v][rotate] overlay=40:10" -codec:a copy sample.mp4

Выход:

1 ответ1

1

Я изменил c = black @ на c = 0x00000000, и это сработало для меня.

ffmpeg -i Avideo.mp4  -i a.png -filter_complex "[1:v] rotate=-30*PI/180:c=0x00000000:ow=rotw(iw):oh=roth(ih) [rotate];[0:v][rotate] overlay=40:10" -codec:a copy sample.mp4

[Правильный синтаксис черный @ 0 - Гьян]

ffmpeg -i Avideo.mp4  -i a.png -filter_complex "[1:v] rotate=-30*PI/180:c=black@0:ow=rotw(iw):oh=roth(ih) [rotate];[0:v][rotate] overlay=40:10" -codec:a copy sample.mp4

Оба кода работают. Я не смог найти правильный синтаксис, указанный на странице документации. Было бы полезно, если бы на странице документации были приведены примеры, а не сказано, что это так.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .