Инструменты1 сентября 2026 г., 11:17 МСК🤖 Auto

FFmpeg получил поддержку интерполяции кадров NVIDIA через Vulkan

В популярный мультимедийный фреймворк FFmpeg добавлена аппаратная поддержка генерации промежуточных кадров на GPU NVIDIA. Технология использует Optical Flow Accelerator для увеличения частоты видео без нагрузки на CPU.

Баннер новости 6479

Аппаратная интерполяция в FFmpeg

Разработчики FFmpeg официально интегрировали поддержку интерполяции кадров NVIDIA GPU через API Vulkan. Это позволяет использовать графические процессоры NVIDIA для предсказания и генерации промежуточных кадров, минуя традиционный конвейер рендеринга. Технология, называемая NVIDIA Engine-assisted Frame-rate Up Conversion (FRUC), применяет логику Optical Flow Accelerator (NVOFA), изначально созданную для графики, к обработке видео.

Процесс работает следующим образом: NVENC передает данные кадра, а аппаратный блок оптического потока вычисляет векторы движения между исходными кадрами. FFmpeg использует эту информацию для синтеза промежуточных кадров, что значительно эффективнее программной интерполяции, нагружающей центральный процессор.

Технические детали и совместимость

Ранее существовавший патч 2023 года не был принят в основную ветку из-за зависимости от проприетарного программного обеспечения. Новая реализация на базе Vulkan устраняет эту проблему, обеспечивая прямой доступ к аппаратным возможностям NVIDIA. Важно отметить, что поддержка распространяется не на все поколения видеокарт, несмотря на то, что сам Optical Flow Accelerator был представлен еще в архитектуре Turing.

Параметр Значение / Описание
Технология FRUC (Engine-assisted Frame-rate Up Conversion)
Аппаратный блок Optical Flow Accelerator (NVOFA)
Интерфейс Vulkan API
Поддерживаемые GPU GeForce RTX 30-Series (Ampere) и новее (RTX 40, RTX 50)
Не поддерживается GeForce RTX 20-Series (Turing) и старше
Результат Удвоение частоты кадров (30→60 FPS, 24→48 FPS)

Практическое применение

Для пользователей это означает возможность увеличения частоты кадров видео в два раза с помощью простого запуска FFmpeg. Например, стандартное видео 30 FPS может быть преобразовано в 60 FPS, а кинематографическое 24 FPS — в 48 FPS. Поскольку вычислений ложится на GPU, нагрузка на CPU минимальна, что делает процесс более энергоэффективным по сравнению с программными решениями.

Интеграция в FFmpeg открывает широкие возможности для энтузиастов и профессионалов, работающих с видео, позволяя использовать мощь современных видеокарт NVIDIA для улучшения качества и плавности видеоконтента без необходимости использования сторонних проприетарных инструментов.

Источник: TechPowerUp ↗