Я использую ffmpeg для создания петлевого видео, где петля полностью гладкая, такая же, как перемещение между всеми кадрами. У меня есть 27 изображений, которые преобразуются в другой, поэтому кадр 0 = кадр 27 Я использую -vf minterpolate = fps = 30 между изображениями, поэтому переход очень плавный. У меня есть -фрагмент 10, поэтому в теории интерполяционный фильтр создает 3 дополнительных кадра. Поэтому я удалить 27'th рамку и создания видеоffmpeg интерполировать петлю, чтобы быть гладкой
FFmpeg -framerate 10 -start_number 0 -i ./motion/%d.png -vf "minterpolate = FPS = 30"
Но когда это зацикливание, нет перехода между 0 и последним кадром, и он не является гладким. Как создать плавный переход между циклами? Я попытался оставить 27-й кадр и при склеивании видео удалить последний кадр, который повторяется. но не знаю, как разрезать только один кадр, по времени он не удался.
Пожалуйста, помогите мне получить гладкую петлю с фильтром minterpolate.
Спасибо за информацию. Я попробовал, но это не помогло. Чтобы проверить цикл, я использую concf для ffmpeg, чтобы удваивать один и тот же файл несколько раз. Когда цикл начинается, есть как разрыв или быстрый переход к следующему кадру без каких-либо эффектов/интерполяции. Это плохо, что minterpolate не может кэшировать его результаты, поэтому я сейчас разделяю эти процессы. Мне просто нужна интерполяция между этими 28 кадрами и повторять их много раз. И это ОЧЕНЬ медленно, и использует только 1 нить/1 ядро. И использовать только cpu :(Я не знаю никаких других методов интерполяции, я пытался использовать масляный поток, но он никогда не работал – Ural
Можете ли вы поделиться изображениями? – Mulvya
Пожалуйста, заберите его здесь: https://www.sendspace.com/file/0ddjrt Благодарим за помощь. 0.png = 27.png – Ural