MLT - Как добавить смягчение к переходу или фильтру?

Можно ли сделать какое-то плавное движение с картинкой (или чем-нибудь еще)? Ускорение, замедление... Я знаю, что мы можем использовать геометрию ключевого кадра для перемещения элемента, но движение не будет плавным. Цель состоит в том, чтобы добавить некоторую плавность (упрощение/затухание/упрощение-запуск...) в слайд-шоу изображений.

Этот пример «прыгающего мяча» не совсем гладкий: https://github.com/mltframework/mlt/blob/master/demo/mlt_bouncy_ball

Я использую командную строку на сервере Linux, я не использую ни Kdenlive, ни Shotcut.


person Ced    schedule 02.11.2018    source источник
comment
Я видел страницу анимации свойства, но не нашел способа использовать ее для перемещения некоторые элементы.   -  person Ced    schedule 02.11.2018


Ответы (1)


Пример с прыгающим мячом не предназначен для демонстрации плавности или легкости. Примеры являются базовыми и предназначены для того, чтобы заставить людей ходить перед бегом.

MLT Property Animation определяет "плавные" ключевые кадры. Чтобы заставить что-то двигаться, вам нужно выбрать фильтр, например аффинный, который поддерживает анимированные свойства положения. Затем то, как вы определяете ключевые кадры и их типы, зависит от того, используете ли вы API или строковое значение свойства (командная строка, XML). При использовании формата строки с несколькими значениями вы используете ~= вместо = между временем и значением. Например с аффинным фильтром: transition.rect=0~=0/0:100%x100%;100~=45%/45%:100%x100%;120~=50%/50%:100%x100%

Теперь плавные ключевые кадры сами по себе не обеспечивают плавность, но вы можете добавить один или несколько ключевых кадров к цели (замедление) или уйти от цели (замедление). Сглаженные ключевые кадры просто помогают сделать кривую вместо того, чтобы добавлять много ключевых кадров, чтобы сгладить ее самостоятельно. Подумайте о том, чтобы нарисовать кривую с помощью программы для иллюстраций. Если у вас есть только инструмент прямой линии, который соединяется в точках, вам нужно много точек, чтобы сделать плавную кривую — чем больше точек, тем более гладкой она будет. Теперь, если у вас есть инструмент кривой, вам нужно всего несколько точек. сплайн Catmull-Rom, используемый сглаживанием ключевых кадров MLT, был выбран для простоты. : рисует кривую через заданные точки.

Как часто повторяют, самый простой способ узнать, как использовать фильтры и их свойства, — это смоделировать вещи в видеоредакторе и просмотреть его выходные данные MLT XML. Старайтесь, чтобы проект был как можно более простым, чтобы сократить количество XML для просмотра.

person Dan Dennedy    schedule 04.02.2019