FFmpeg: Наложение GIF Вращение и масштаб - PullRequest
2 голосов
/ 24 января 2020

Мне нужно добавить несколько файлов GIF в качестве наложения на видео. Оверлей работает, но вращение каждого Gif не работает.

команда

 -y -i video.mp4 -ignore_loop 0 -i if4QEgLEtFRcbUBlnL.gif -ignore_loop 0 -i J1XSaMzkdlqDl89NVf.gif -filter_complex [0:v]scale=iw:ih[outv0];[1:0]scale=320.37463:178.75618,rotate=-42.103333*PI/180:c=none:ow=rotw(-42.103333*PI/180):oh=roth(-42.103333*PI/180);[outv1];[2:0]scale=305.77087:155.56105,rotate=45.82093*PI/180:c=none:ow=rotw(45.82093*PI/180):oh=roth(45.82093*PI/180);[outv2];[outv0][outv1]overlay=17:311:shortest=1[outo0];[outo0][outv2]overlay=347:296:shortest=1 -r 25 -preset superfast 1579858065554.mp4

1 Ответ

2 голосов
/ 24 января 2020

У вас есть ошибочные точки с запятой, которые должны выдать сообщение об ошибке:

[AVFilterGraph @ 0x55f54c7ef8c0] No such filter: ''

Попробуйте:

-y -i video.mp4 -ignore_loop 0 -i if4QEgLEtFRcbUBlnL.gif -ignore_loop 0 -i J1XSaMzkdlqDl89NVf.gif -filter_complex [0:v]scale=iw:ih[outv0];[1:0]scale=320.37463:178.75618,rotate=-42.103333*PI/180:c=none:ow=rotw(-42.103333*PI/180):oh=roth(-42.103333*PI/180)[outv1];[2:0]scale=305.77087:155.56105,rotate=45.82093*PI/180:c=none:ow=rotw(45.82093*PI/180):oh=roth(45.82093*PI/180)[outv2];[outv0][outv1]overlay=17:311:shortest=1[outo0];[outo0][outv2]overlay=347:296:shortest=1 -r 25 -preset superfast 1579858065554.mp4
...