Liberazione di u pacchettu multimediale FFmpeg 5.0

Dopu deci mesi di sviluppu, u pacchettu multimediale FFmpeg 5.0 hè dispunibule, chì include un inseme di applicazioni è una cullizzioni di biblioteche per l'operazioni nantu à diversi formati multimediali (registrazione, cunversione è decodificazione di formati audio è video). U pacchettu hè distribuitu sottu licenze LGPL è GPL, u sviluppu FFmpeg hè realizatu vicinu à u prughjettu MPlayer. U cambiamentu significativu in u numeru di versione hè spiegatu da cambiamenti significati in l'API è a transizione à un novu schema di generazione di liberazione, secondu chì i novi versioni significativi seranu generati una volta à l'annu, è e versioni cù u tempu di supportu allargatu - una volta ogni dui anni. FFmpeg 5.0 serà a prima versione LTS di u prugettu.

Trà i cambiamenti aghjuntu à FFmpeg 5.0 sò:

  • Una pulizia significativa di l'antichi API per a codificazione è a decodificazione hè stata realizata è una transizione hè stata fatta à a nova API N:M, chì offre una sola interfaccia di software per l'audio è u video, è ancu di separazione di codec per i flussi di input è output. . Eliminate tutte e vechji API prima marcate cum'è obsolete. Aggiunta una nova API per i filtri bitstream. Formati separati è codecs - i decompressori di u containeru di media ùn sò più incrustati in tuttu u cuntestu di i decodificatori. L'API per registrà i codecs è i formati sò stati eliminati - tutti i formati sò avà sempre registrati.
  • A biblioteca di libavresample hè stata eliminata.
  • Una API più simplice basata in AVFrame hè stata aghjunta à a libreria libswscale.
  • Supportu significativamente miglioratu per l'API grafica Vulkan.
  • Aghjunghje supportu per l'accelerazione hardware di decodificazione è codificazione di formati VP9 è ProRes cù l'API VideoToolbox.
  • Aghjunghje supportu per l'architettura LoongArch utilizata in i processori Loongson, è ancu supportu per l'estensione LSX è LASX SIMD furnite in LoongArch. L'ottimisazioni specifiche di LoongArch sò state implementate per i codecs H.264, VP8 è VP9.
  • Aghjunghje supportu per u protocolu Concatf, chì definisce un formatu per trasfiriri una lista di risorse ("ffplay concatf:split.txt").
  • Aggiunti novi decodificatori: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (imaghjini raster).
  • Novi codificatori sò stati aghjuntu: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. I paràmetri di l'encoder AAC sò stati cambiati per ottene una qualità più alta.
  • Aggiunti packers di cuntainer media (muxer): Westwood AUD, Argonaut Games CVG, AV1 (bitstream Low overhead).
  • Aggiunti unpackers media container (demuxer): IMF, Argonaut Games CVG.
  • Aggiuntu un novu parser per u codec audio AMR (Adaptive Multi-Rate).
  • Aggiuntu un impacchettatore di dati di carichi utili (packetizer) per a trasmissione di video senza compressione utilizendu u protocolu RTP (RFC 4175).
  • Novi filtri video:
    • segmentu è segmentu - divisione di un flussu cù video o audio in parechji flussi, separati da tempu o frames.
    • hsvkey è hsvhold - rimpiazzà una parte di a gamma di culori HSV in u video cù valori in scala di grisgiu.
    • grayworld - correzione di u culore di video cù un algoritmu basatu annantu à l'ipotesi di u mondu grisgiu.
    • scharr - applicazione di l'operatore Schar (una variante di l'operatore Sobel cù diversi coefficienti) à u video di input.
    • morpho - permette di applicà diverse trasfurmazioni morfologiche à u video.
    • latenza è alatenza - misura u ritardu minimu è massimu di filtru per un filtru applicatu prima.
    • limitdiff - determina a diffarenza trà dui o trè flussi video.
    • xcorrelate - Calcula a correlazione incruciata trà i flussi video.
    • varblur - sfocatura video variabile cù definizione di raghju di sfocatura da u secondu video.
    • huesaturation - Applica l'aghjustamenti di tonalità, saturazione o intensità à u video.
    • colorspectrum - generazione di un flussu video cù un spettru di culore datu.
    • libplacebo - applicazione per processà shaders HDR da a libreria libplacebo.
    • vflip_vulkan, hflip_vulkan è flip_vulkan sò varianti di filtri video flip verticali o horizontali (vflip, hflip è flip), implementati cù l'API grafica Vulkan.
    • yadif_videotoolbox hè una variante di u filtru di deinterlacing yadif basatu annantu à u framework VideoToolbox.
  • Novi filtri di sonu:
    • apsyclip - applicazione di un clipper psicoacusticu à un flussu audio.
    • afwtdn - Supprime u rumore à banda larga.
    • adecorrelate - applicà l'algoritmu di decorrelazione à u flussu di input.
    • atilt - applica un shift spettrale per un intervallu di frequenze datu.
    • asdr - determinazione di a distorsione di u signale trà dui flussi audio.
    • aspectralstats - statistiche di output cù e caratteristiche spettrali di ogni canali audio.
    • adynamicsmooth - lisciamentu dinamicu di u flussu di sonu.
    • adynamicequalizer - equalizazione dinamica di u flussu di sonu.
    • anlmf - Applica l'algoritmu di i minimi quadrati à un flussu audio.

Source: opennet.ru

Add a comment