Ok, więc używając filtra nakładki, można zmienić lokalizację x / y wideo w czasie, używając zmiennej „t”. Na przykład overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0
można go użyć do rozpoczęcia przesuwania nakładanego elementu od lewego górnego do prawego górnego rogu, po upływie 2 sekund.
Chcę zastosować podobną zasadę do skalowania elementów. Chciałbym móc zmieniać skalę filmu w czasie za pomocą wyrażenia (jak scale=w=iw*t
, lub coś wzdłuż tej linii).
czy to możliwe?
kiedy uruchamiam to wyrażenie przez -filter_complex, otrzymuję
Błąd podczas oceny wyrażenia „iw * t”.
Może wyrażenie dla out_w: 'iw * t' lub dla out_h: '- 1' odnosi się do siebie.
Wydaje mi się, że istnieje spora szansa, że będę musiał załatać FFMpeg, jeśli chcę uzyskać tę funkcjonalność, ale pomyślałem, że najpierw zapytam, czy ktoś będzie wiedział o tego rodzaju rzeczach!
Czy ktoś wie, jak można wykonać takie zadanie?
Dzięki za pomoc!