MLT - Как добавить ослабление к переходу или фильтру?
Можно ли сделать какое-то плавное движение с изображением (или чем-то еще)? Ускорение, замедление... Я знаю, что мы можем использовать геометрию ключевого кадра для перемещения элемента, но движение не является плавным. Цель состоит в том, чтобы добавить некоторое замедление (замедление / облегчение / замедление...) в слайд-шоу фотографий.
Этот пример "надувного мяча" не совсем гладкий: https://github.com/mltframework/mlt/blob/master/demo/mlt_bouncy_ball
Я использую командную строку на сервере Linux, я не использую Kdenlive или shotcut.
0 ответов
Пример надувного мяча не предназначен для демонстрации плавности или ослабления. Примеры являются основными, чтобы заставить людей ходить перед бегом.
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 для просмотра был короче.