- FFmpeg 7.0 "Dijkstra" sürümü yayımlandı
- Başlıca değişiklikler arasında deneysel VVC kod çözücü, IAMF desteği ve çok iş parçacıklı
ffmpeg CLI aracı yer alıyor
- Önceki sürümlerle uyumluluk yok ve 6.0'dan önce kullanılmayan API'ler kaldırıldı
- Kütüphane kullanıcıları için en büyük değişiklik, eski bit maskesi tabanlı kanal yerleşimi API'sinin AVChannelLayout API ile değiştirilmesi
- Kodu derlemek için C11 uyumlu bir derleyici gerekiyor
- Yeni formatlar ve kodekler, filtreler, API'ler, hata düzeltmeleri gibi çeşitli özellikler eklendi
GN⁺'un görüşü
- FFmpeg, multimedya işleme alanındaki en önemli açık kaynak projelerinden biri ve çeşitli ses ile video formatlarını destekleyip dönüştürebilen güçlü bir araçtır.
- Yeni sürümde özellikle çok iş parçacığı desteği ve donanım hızlandırma yetenekleri güçlendirilerek yüksek performanslı multimedya işleme mümkün hale geliyor.
- FFmpeg'in büyük sürümleri API değişiklikleri içerdiğinden, mevcut sistemlerle uyumluluğu kontrol edip güncelleme sürecini buna göre yürütmek gerekiyor.
- FFmpeg'in sürekli gelişimi, multimedya içerik üreticileri ve geliştiricilere daha da gelişmiş araçlar sunuyor; bu da yaratıcı içerik üretimini ve teknolojik yeniliği teşvik edecek.
1 yorum
Hacker News yorumları
FFmpeg inanılmaz bir yazılım. 2000'lerin başında bir Windows kullanıcısı olarak, o dönemdeki cihazlar belirli video codec'lerini destekleme konusunda bugüne kıyasla çok daha seçiciydi. 11 yaşındayken DivX
.avidosyalarını iPod Video'da oynatılabilecek MP4'lere dönüştürmenin hiç de kolay olmadığını hatırlıyorum. FFmpeg'i keşfedip bunun ücretsiz sunulduğunu görmek, daha önce ancak berbat shareware'lerin içinde bulabildiğim bir şeyi bulmak benim için gerçekten bir dönüm noktasıydı. 20 yıl sonra bile hâlâ sık kullandığım harika bir araç.*FFmpeg'e yakın zamanda eklenen en harika özellik, büyük dil modellerinin "bir ses dosyasını bir video dosyasına karıştıran FFmpeg komutu" ifadesini gerçekten çalıştırılabilir bir FFmpeg komutuna çevirebilmesi. Tabii bunu biraz şaka yollu söylüyorum. FFmpeg harika. Ama yılda yaklaşık 12 kez FFmpeg komutlarını kolay ve hızlı çalıştırmama yardımcı olacak bir yapay zeka asistanına ihtiyacım vardı.*
FFmpeg'i sıradan insanlar için daha kullanışlı hâle getirebilecek düşük seviyeli iyileştirmeler var. Sayısız berbat web sitesi dosya dönüştürme hizmeti sunuyor, ancak bunlar reklamlarla dolu ve gizlilik/güvenlik durumları belirsiz. Kullanıcıların dosyalarını üçüncü taraflara yüklemesi gerekmediğinde, teknik bir yazılımı indirmeleri zor olabiliyor — ve buna güvenmemekte de haklılar. Ancak Netlify üzerinde barındırılan bir FFmpeg WASM sürümü zaten var [1]. Bu, WASM paketini tarayıcıya indirip dönüşüm/değişiklikleri doğrudan tarayıcı içinde istediğiniz gibi çalıştırmanızı sağlıyor. Sandbox içinde çalışıyor ve performansı da oldukça iyi! Eğer bu araç a) düzenli olarak güncellense, b) günlük kullanıcılar için daha iyi, CLI dışı bir kullanıcı arayüzüne sahip olsa ve c) Google'da kolay bulunabilecek bir alan adına erişilebilir olsa, yukarıda bahsedilen sorunların hepsini çözebilirdi. [1]: https://ffmpegwasm.netlify.app/*
Bugün vcpkg üzerinden FFmpeg derlemeye çalıştım; çeşitli bağımlılıklar dolaylı olarak
liblzma'ya bağlıydı, ancak son xz arka kapı olayı nedeniyle GitHub'daliblzmakaynaklarının indirilmesi devre dışı bırakılmıştı.*Birkaç yıldır
xstackfiltresini kullanıyorum. Birden fazla kısa video segmenti alıp bunları 4 segmentlik zincirler hâlinde birleştiriyorum (ör. uzunlukları 23+24+26+27 gibi), ardındanxstackile 2x2 mozaik video yapıyorum. Eskiden bunu tek adımda yapıyordum ama şimdi bir tavsiye üzerine 4 birleştirme adımı ve 1xstackadımıyla yapıyorum. Hangisinin daha hızlı olduğunu profil çıkararak/zaman ölçerek test etmedim, ama oldukça iyi çalışıyor; gerçi sık sık pek çok farklı garip uyarı da çıkıyor.*rust-ffmpeggörünüşe göre zaten 7.0'ı destekliyor: https://github.com/zmwangx/rust-ffmpeg/pull/178*FFmpeg'i öğrenmek çok zor, ama bir kez kavradıktan sonra kullanması gerçekten çok keyifli. YouTube videoları hazırlarken Demon's Souls oynuyor ve bir eşyayı takıp takmamaya yazı tura atarak karar veriyorum; ekranda yazı tura animasyonu ve ses efekti göstermek istedim. Uğraşarak saydam karelerden oluşan bir set hazırladım ve FFmpeg'in
filter_complexözelliğini kullanarak görüntü dizisini video akışına ekledim, bunu ana videonun üstüne bindirdim ve ses efektini ekledim. Tüm bunlar mevcut altyazılar, ses kanallarını birleştirme, video yeniden boyutlandırma/sıkıştırma vb. ile birlikte tek bir (uzun!) FFmpeg CLI komutunda yapıldı. FFmpeg, FOSS dünyasının gerçek harikalarından biri.*Bu arada MacPorts'ta varsayılan FFmpeg sürümü 4.4.4 [1].
ffmpeg6diye bir şey de var; onun sürümü de 6.1.1 [2]. [1]: https://ports.macports.org/port/ffmpeg/ [2]: https://ports.macports.org/port/ffmpeg6/*MPEG-5 EVC'nin dahil edilmesine şaşırdım. Ne yazık ki VVC çözücüsü (resmî olarak) dahil edilmemiş. Sanırım 7.1 sürümünü beklemek gerekecek. Hâlâ x266'yı bekliyorum.*