MLT - Как добавить ослабление к переходу или фильтру? - PullRequest
0 голосов
/ 02 ноября 2018

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

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

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

1 Ответ

0 голосов
/ 04 февраля 2019

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

MLT Свойство 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 для просмотра был короче.

...