FFmpeg 5.0 multimedya paketinin piyasaya sürülmesi

On aylık geliştirme sürecinin ardından, çeşitli multimedya formatlarındaki işlemlere (ses ve video formatlarını kaydetme, dönüştürme ve kod çözme) yönelik bir dizi uygulama ve kitaplık koleksiyonu içeren FFmpeg 5.0 multimedya paketi kullanıma sunuldu. Paket LGPL ve GPL lisansları altında dağıtılmaktadır, FFmpeg geliştirmesi MPlayer projesine bitişik olarak yürütülmektedir. Sürüm numarasındaki önemli değişiklik, API'deki önemli değişiklikler ve yeni önemli sürümlerin yılda bir kez oluşturulacağı ve uzatılmış destek süresine sahip sürümlerin iki yılda bir oluşturulacağı yeni bir sürüm oluşturma planına geçişle açıklanmaktadır. FFmpeg 5.0 projenin ilk LTS sürümü olacak.

FFmpeg 5.0'de eklenen değişiklikler arasında şunlar yer almaktadır:

  • Kodlama ve kod çözme için eski API'lerde önemli bir temizlik gerçekleştirildi ve ses ve video için tek bir yazılım arayüzü sunmanın yanı sıra giriş ve çıkış akışları için kodlayıcıları ayıran yeni N:M API'ye geçiş yapıldı. . Daha önce kullanımdan kaldırılmış olarak işaretlenen tüm eski API'ler kaldırıldı. Bit akışı filtreleri için yeni bir API eklendi. Ayrı formatlar ve kodlayıcılar - medya taşıyıcı sıkıştırıcıları artık kod çözücülerin tüm bağlamını içermiyor. Codec bileşenlerini ve formatları kaydetmeye yönelik API'ler kaldırıldı; tüm formatlar artık her zaman kayıtlıdır.
  • Libavresample kütüphanesi kaldırıldı.
  • Libswscale kitaplığına daha basit bir AVFrame tabanlı API eklendi.
  • Vulkan grafik API'si için önemli ölçüde geliştirilmiş destek.
  • VideoToolbox API'yi kullanarak VP9 ve ProRes formatlarının kod çözme ve kodlama işlemlerinin donanımla hızlandırılması için destek eklendi.
  • Loongson işlemcilerinde kullanılan LoongArch mimarisine yönelik desteğin yanı sıra LoongArch'ta sağlanan LSX ve LASX SIMD uzantılarına yönelik destek eklendi. H.264, VP8 ve VP9 codec'leri için LoongArch'a özel optimizasyonlar uygulandı.
  • Kaynak listesinin aktarılmasına yönelik bir formatı tanımlayan Concatf protokolü için destek eklendi (“ffplay concatf:split.txt”).
  • Yeni kod çözücüler eklendi: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (raster görüntüler).
  • Yeni kodlayıcılar eklendi: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Daha yüksek kalite elde etmek için AAC kodlayıcı ayarları değiştirildi.
  • Medya konteyneri paketleyicileri (muxer) eklendi: Westwood AUD, Argonaut Games CVG, AV1 (Düşük ek yük veri akışı).
  • Medya konteyneri açıcıları (demuxer) eklendi: IMF, Argonaut Games CVG.
  • AMR (Uyarlanabilir Çoklu Hız) ses codec'i için yeni bir ayrıştırıcı eklendi.
  • RTP protokolünü (RFC 4175) kullanarak sıkıştırılmamış videoyu iletmek için yük veri paketleyicisi (paketleyici) eklendi.
  • Yeni video filtreleri:
    • bölüm ve bölüm - video veya ses içeren bir akışın, zaman veya çerçevelere göre ayrılmış birkaç akışa bölünmesi.
    • hsvkey ve hsvhold - videodaki HSV renk aralığının bir kısmını gri tonlamalı değerlerle değiştirin.
    • Grayworld - gri dünya hipotezine dayalı bir algoritma kullanan video renk düzeltmesi.
    • Scharr - Schar operatörünün (Sobel operatörünün farklı katsayılara sahip bir çeşidi) giriş videosuna uygulanması.
    • morpho - videoya çeşitli morfolojik dönüşümler uygulamanıza olanak tanır.
    • gecikme ve gecikme - daha önce uygulanan bir filtre için minimum ve maksimum filtreleme gecikmesini ölçer.
    • limitdiff - iki veya üç video akışı arasındaki farkı belirler.
    • xcorrelate - Video akışları arasındaki çapraz korelasyonu hesaplar.
    • varblur - ikinci videodaki bulanıklık yarıçapının tanımıyla değişken video bulanıklığı.
    • huesaturation - Videoya renk tonu, doygunluk veya yoğunluk ayarlamaları uygulayın.
    • colorspectrum — belirli bir renk spektrumuna sahip bir video akışının oluşturulması.
    • libplacebo - libplacebo kütüphanesinden HDR gölgelendiricileri işlemek için uygulama.
    • vflip_vulkan, hflip_vulkan ve flip_vulkan, Vulkan grafik API'si kullanılarak uygulanan dikey veya yatay video çevirme filtrelerinin (vflip, hflip ve flip) çeşitleridir.
    • yadif_videotoolbox, VideoToolbox çerçevesini temel alan yadif taramasızlaştırma filtresinin bir çeşididir.
  • Yeni ses filtreleri:
    • apsyclip - psikoakustik bir kesicinin ses akışına uygulanması.
    • afwtdn - Geniş bant gürültüsünü bastırır.
    • adecorrelate — korelasyonsuzlaştırma algoritmasının giriş akışına uygulanması.
    • attilt - belirli bir frekans aralığı için spektral bir kayma uygular.
    • asdr - iki ses akışı arasındaki sinyal bozulmasının belirlenmesi.
    • görünüş istatistikleri - her ses kanalının spektral özelliklerini içeren çıktı istatistikleri.
    • adynamicsmooth - ses akışının dinamik olarak yumuşatılması.
    • adynamicequalizer - ses akışının dinamik eşitlenmesi.
    • anlmf - En küçük ortalama kareler algoritmasını bir ses akışına uygulayın.

Kaynak: opennet.ru

Yorum ekle