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