Интерполяция с FFmpeg
Есть ли способ интерполировать кадры с помощью ffmpeg? а не просто скопировать их. Я попробовал slowmovideo и мальчик медленно. Я использовал Twixtor в Вегасе и ненавидел его. Я дал megui и не смог правильно его настроить (спасибо windows)
Так есть ли способ интерполировать с ffmpeg??
2 ответа
Да, есть способ. С ноября 2016 года библиотека libavfilter имеет видеофильтр minterpolate, который выполняет интерполяцию движения.
Пример использования:
ffmpeg -i input.lowfps.hevc -filter "minterpolate='fps=120'" output.120fps.hevc
Взгляните на этот проект AI с впечатляющими результатами: http://jianghz.me/projects/superslomo/
Он имеет реализацию Python, которая может ускоряться с помощью CUDA. https://github.com/avinashpaliwal/Super-SloMo
Также есть простое руководство по этому Python с честными примерами. https://www.youtube.com/watch?v=mXwXtIiOjRA
Вы можете использовать Butterflow, так как он использует ffmpeg https://github.com/dthpham/butterflow
Это инструмент командной строки, который может:
Увеличьте частоту кадров видео путем рендеринга новых кадров на основе движения (деформация пикселей + смешение). Делайте плавные видеоролики (простое смешивание кадров). Используйте новые кадры / увеличьте частоту кадров, чтобы сделать плавные видеоролики с замедленным движением.