Pagpagawas sa FFmpeg 5.0 multimedia package

Pagkahuman sa napulo ka bulan nga pag-uswag, ang FFmpeg 5.0 multimedia package magamit, nga naglakip sa usa ka hugpong sa mga aplikasyon ug usa ka koleksyon sa mga librarya alang sa mga operasyon sa lainlaing mga format sa multimedia (pagrekord, pag-convert ug pag-decode sa mga format sa audio ug video). Ang pakete giapod-apod ubos sa LGPL ug GPL nga mga lisensya, ang pag-uswag sa FFmpeg gihimo tupad sa proyekto sa MPlayer. Ang mahinungdanon nga pagbag-o sa numero sa bersyon gipatin-aw pinaagi sa mahinungdanong mga kausaban sa API ug ang transisyon ngadto sa usa ka bag-ong release generation scheme, sumala sa diin ang mga bag-ong mahinungdanong pagpagawas himoon kas-a sa usa ka tuig, ug ipagawas uban sa taas nga panahon sa suporta - kausa sa matag duha ka tuig. Ang FFmpeg 5.0 mao ang una nga pagpagawas sa LTS sa proyekto.

Lakip sa mga pagbag-o nga gidugang sa FFmpeg 5.0 mao ang:

  • Usa ka mahinungdanon nga paglimpyo sa mga daan nga mga API alang sa pag-encode ug pag-decode ang gihimo ug ang usa ka transisyon gihimo ngadto sa bag-ong N: M API, nga nagtanyag sa usa ka software interface alang sa audio ug video, ingon man usab sa pagbulag codecs alang sa input ug output sapa. . Gitangtang ang tanang karaang mga API nga gimarkahan kaniadto nga wala na gigamit. Nagdugang usa ka bag-ong API alang sa mga pagsala sa bitstream. Gibulag nga mga format ug codec - ang mga decompressor sa sudlanan sa media wala na mag-embed sa tibuuk nga konteksto sa mga decoder. Ang mga API alang sa pagparehistro sa mga codec ug mga format gitangtang - ang tanan nga mga format kanunay nga narehistro.
  • Ang libavresample library gitangtang.
  • Usa ka mas simple nga AVFrame-based API ang gidugang sa libswscale library.
  • Mahinungdanon nga gipaayo nga suporta alang sa Vulkan graphics API.
  • Gidugang nga suporta alang sa pagpadali sa hardware sa pag-decode ug pag-encode sa mga format sa VP9 ug ProRes gamit ang VideoToolbox API.
  • Gidugang nga suporta alang sa arkitektura sa LoongArch nga gigamit sa mga processor sa Loongson, ingon man suporta alang sa LSX ug LASX SIMD extension nga gihatag sa LoongArch. Ang LoongArch-specific optimizations gipatuman para sa H.264, VP8 ug VP9 codecs.
  • Gidugang nga suporta alang sa Concatf protocol, nga naghubit sa usa ka format alang sa pagbalhin sa usa ka lista sa mga kapanguhaan ("ffplay concatf:split.txt").
  • Gidugang bag-ong mga decoder: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (raster images).
  • Bag-ong mga encoder gidugang: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Ang mga setting sa AAC encoder giusab aron makab-ot ang mas taas nga kalidad.
  • Gidugang nga media container packers (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Low overhead bitstream).
  • Gidugang nga media container unpackers (demuxer): IMF, Argonaut Games CVG.
  • Nagdugang ug bag-ong parser para sa AMR (Adaptive Multi-Rate) audio codec.
  • Gidugang ang payload data packer (packetizer) para sa pagpasa sa wala ma-compress nga video gamit ang RTP protocol (RFC 4175).
  • Bag-ong mga filter sa video:
    • bahin ug asegment - pagbahin sa usa ka sapa nga adunay video o audio sa daghang mga sapa, gibulag sa oras o mga frame.
    • hsvkey ug hsvhold - ilisan ang bahin sa HSV color range sa video sa grayscale values.
    • grayworld - pagtul-id sa kolor sa video gamit ang algorithm base sa grey world hypothesis.
    • scharr β€” aplikasyon sa Schar operator (usa ka variant sa Sobel operator nga adunay lain-laing mga coefficients) sa input video.
    • morpho - nagtugot kanimo sa paggamit sa lainlaing mga pagbag-o sa morphological sa video.
    • latency ug kahimanan - nagsukod sa kinagamyan ug pinakataas nga paglangan sa pagsala para sa usa ka nagamit na nga filter.
    • limitdiff - nagtino sa kalainan tali sa duha o tulo ka video stream.
    • xcorrelate - Gikalkulo ang cross-correlation tali sa mga video stream.
    • varblur - variable nga blur sa video nga adunay kahulugan sa blur radius gikan sa ikaduha nga video.
    • huesaturation - Ibutang ang hue, saturation, o intensity adjustments sa video.
    • colorspectrum β€” paghimo sa usa ka video stream nga adunay gihatag nga kolor nga kolor.
    • libplacebo - aplikasyon alang sa pagproseso sa HDR shaders gikan sa librarya sa libplacebo.
    • Ang vflip_vulkan, hflip_vulkan ug flip_vulkan maoy mga variant sa vertical o horizontal video flip filters (vflip, hflip ug flip), nga gipatuman gamit ang Vulkan graphics API.
    • Ang yadif_videotoolbox kay usa ka variant sa yadif deinterlacing filter base sa VideoToolbox framework.
  • Bag-ong mga filter sa tunog:
    • apsyclip - paggamit sa usa ka psychoacoustic clipper sa usa ka audio stream.
    • afwtdn - Gipugngan ang kasaba sa broadband.
    • adecorrelate - pagpadapat sa decorrelation algorithm sa input stream.
    • atilt - magamit ang usa ka spectral nga pagbalhin alang sa gihatag nga frequency range.
    • asdr - determinasyon sa signal distortion tali sa duha ka audio stream.
    • aspectralstats - mga istatistika sa output nga adunay mga spectral nga kinaiya sa matag audio channel.
    • adynamicsmooth - dinamikong pagpahapsay sa sound stream.
    • adynamicequalizer - dinamikong equalization sa sound stream.
    • anlmf - Pagpadapat sa pinakagamay nga mean squares algorithm sa usa ka audio stream.

Source: opennet.ru

Idugang sa usa ka comment