Итак, используя фильтр наложения, можно изменить координаты x/y видео с течением времени, используя переменную «t». Например, overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0
можно использовать для начала скольжения наложенного элемента сверху слева направо вверх по прошествии 2 секунд.
Что я хочу сделать, так это использовать аналогичный принцип для масштабирования элементов. Я хотел бы иметь возможность изменять масштаб видео с течением времени, используя выражение (например scale=w=iw*t
, или что-то в этом роде).
Это возможно?
когда я запускаю это выражение через -filter_complex, я получаю
Ошибка при вычислении выражения 'iw*t'.
Возможно, выражение для out_w:'iw*t' или для out_h:'-1' ссылается на самого себя.
Я чувствую, что есть большая вероятность, что мне нужно будет исправить FFMpeg, если я хочу получить эту функциональность, но я подумал, что сначала спрошу, чтобы узнать, знает ли кто-нибудь о таких вещах!
Кто-нибудь знает, как такая задача может быть выполнена?
Спасибо за помощь!
Насколько я понимаю, "t" оценивается один раз. Вы читали это: https://ffmpeg.org/ffmpeg-filters.html#zoompan ?
Документы ffmpeg:
9.170.1 Примеры
zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom, 1.5),у,у+1)':s=640x360
zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'
zoompan=z='min(max(zoom,pzoom)+0.0015,1.5)':d=1:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/ зум/2)'
тимонску
теофил777
тимонску
*t
?теофил777
в010дя
теофил777
денжелло
Питер Кордес
t
, некоторые нет. Повторное вычисление выражения и перенастройка фильтра для каждого кадра дорого обходятся некоторым фильтрам, поэтому я предполагаю, что они этого не делают.Виталий Обейко
Гьян
Макиндоус
Гьян
Макиндоус
Макиндоус
Гьян
Гьян