FFmpeg’in ana geliştirme dalına NVIDIA GPU hızlandırmalı kare interpolasyonu desteği eklendi. Frame Rate Up-Conversion, kısaca FRUC adı verilen yeni özellik, NVIDIA’nın Optical Flow donanımından yararlanarak mevcut videoların arasına yeni kareler oluşturabiliyor. Vulkan üzerinden çalışan sistem GeForce RTX 30, RTX 40 ve RTX 50 serisi ekran kartlarını destekliyor.
FFmpeg artık NVIDIA GPU’larla videolara yeni kareler ekleyebiliyor
FFmpeg’e eklenen FRUC filtresi, videodaki art arda gelen iki kareyi analiz ediyor ve nesnelerin bu kareler arasındaki hareketini hesaplıyor. Elde edilen hareket bilgileri kullanılarak iki orijinal karenin arasına yeni bir görüntü oluşturuluyor. Böylece örneğin 30 FPS bir video 60 FPS’e, 24 FPS bir içerik ise 48 FPS’e dönüştürülebiliyor.

Buradaki teknoloji oyunlarda kullanılan DLSS Frame Generation ile aynı değil. FFmpeg tarafındaki sistem video kareleri üzerinde çalışan bir interpolasyon yöntemi. NVIDIA’nın Optical Flow donanımı iki görüntü arasındaki hareket vektörlerini hesaplıyor ve FRUC filtresi bu verileri kullanarak ara kareyi oluşturuyor.
FFmpeg daha önce de yazılım tabanlı yöntemlerle ara kare oluşturabiliyordu. Yeni FRUC uygulamasında hareket hesaplamalarının NVIDIA GPU’lardaki özel Optical Flow donanımına aktarılması, işlemin CPU veya genel amaçlı GPU hesaplamalarına daha az yük bindirerek gerçekleştirilmesini sağlıyor. NVIDIA’nın Optical Flow altyapısı gerçek zamanlı kare interpolasyonu için de kullanılabiliyor.

NVIDIA, Optical Flow Accelerator olarak adlandırdığı özel donanımı Turing mimarisiyle birlikte kullanmaya başladı. Ancak FFmpeg’e eklenen yeni filtre doğrudan Vulkan tarafındaki VK_NV_optical_flow uzantısına dayanıyor.
NVIDIA Optical Flow SDK 5.0 ile gelen Vulkan arayüzü yalnızca Ampere ve daha yeni mimarilerde destekleniyor. Bu nedenle Optical Flow donanımına sahip bazı RTX 20 serisi kartlar yeni FFmpeg filtresinden yararlanamıyor.
GeForce tarafında destek RTX 30 serisiyle başlıyor ve RTX 40 ile RTX 50 serilerinde devam ediyor. FFmpeg filtresinin çalışması için kullanılan sürücünün de VK_NV_optical_flow Vulkan uzantısını desteklemesi gerekiyor. NVIDIA’nın Vulkan Optical Flow arayüzü Windows ve Linux üzerinde kullanılabiliyor.
Aslında NVIDIA GPU hızlandırmalı kare interpolasyonunun FFmpeg’e eklenmesi yeni bir çalışma değil. Benzer bir NVIDIA Optical Flow FRUC filtresi 2023 yılında hazırlanmıştı ve gerçek zamanlı kare interpolasyonu yapabiliyordu.
Ancak o sürüm NVIDIA’nın ayrı FRUC yazılım kitaplığına bağlıydı ve bu bileşenin FFmpeg ile serbest şekilde yeniden dağıtılamaması lisans sorunu oluşturdu. Bu nedenle filtre o dönemde FFmpeg’e dahil edilmedi.
Yeni uygulamada bu bağımlılık kaldırıldı. FFmpeg, NVIDIA’nın eski FRUC yazılım paketini kullanmak yerine Optical Flow donanımına Vulkan üzerinden erişiyor. fruc_vulkan adı altında hazırlanan değişiklikler 29 Ağustos 2026’da FFmpeg’in ana geliştirme dalına bir dizi commit ile eklendi. Filtre Vulkan 1.4 altyapısını ve NVIDIA Optical Flow uzantısını kullanıyor.
Kare üretimi sırasında önce Optical Flow üzerinden iki kare arasındaki hareket alanı hesaplanıyor. Ardından interpolasyon aşamasında bu hareket bilgileri kullanılarak kaynak kareler hareket yönüne göre yeniden örnekleniyor ve yeni kare oluşturuluyor. FFmpeg’e eklenen son aşamalardan birinde geçici kare harmanlama sistemi de hareket telafili interpolasyon algoritmasıyla değiştirildi.
Aynı dönemde FFmpeg kodlarına NVIDIA’nın çok daha kapsamlı bir RTX Video Filters paketi de kısa süreliğine eklendi. Bu paket RTX Video Super Resolution, RTX TrueHDR, Dynamic Vibrance, Smooth Motion ve farklı görüntü iyileştirme teknolojilerini kapsıyordu.
Ancak söz konusu değişiklikler daha sonra geri alındı ve güncel FFmpeg geliştirme dalında yer almıyor. Vulkan tabanlı FRUC kare interpolasyonu ise kod tabanında kalmaya devam ediyor.
Yeni FRUC desteği şu anda FFmpeg’in ana geliştirme dalında bulunuyor. Bu nedenle özellik, mevcut kararlı FFmpeg sürümünü kullanan tüm sistemlere otomatik olarak gelmiş değil. Kaynak kodun güncel geliştirme sürümünü kullanan veya bu kodu içeren sonraki FFmpeg sürümlerine geçen sistemlerde kullanılabilecek.






