Интерполяция с 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

Это инструмент командной строки, который может:

Увеличьте частоту кадров видео путем рендеринга новых кадров на основе движения (деформация пикселей + смешение). Делайте плавные видеоролики (простое смешивание кадров). Используйте новые кадры / увеличьте частоту кадров, чтобы сделать плавные видеоролики с замедленным движением.

Другие вопросы по тегам