Paglabas ng FFmpeg 6.1 multimedia package

Pagkatapos ng sampung buwan ng pag-unlad, magagamit ang FFmpeg 6.1 multimedia package, na kinabibilangan ng isang hanay ng mga application at isang koleksyon ng mga library para sa mga operasyon sa iba't ibang mga format ng multimedia (pag-record, pag-convert at pag-decode ng mga format ng audio at video). Ang pakete ay ipinamahagi sa ilalim ng mga lisensya ng LGPL at GPL, ang pagpapaunlad ng FFmpeg ay isinasagawa sa tabi ng proyekto ng MPlayer.

Ang ilan sa mga pagbabagong idinagdag sa FFmpeg 6.1 ay kinabibilangan ng:

  • Naipatupad na ang kakayahang gamitin ang Vulkan API para sa hardware acceleration ng video decoding sa H264, HEVC at AV1 na mga format.
  • Nagdagdag ng AV1 video format encoder batay sa VAAPI.
  • Nagdagdag ng suporta para sa paggamit ng HEVC, VP9 at AV1 codec sa mga stream batay sa rtmp protocol at sa mga file sa flv format.
  • Nagdagdag ng parser, encoder at decoder para sa mga media container sa EVC (Essential Video Coding) na format, na binuo ng MPEG working group bilang MPEG-5 standard.
  • Pinalawak na suporta para sa VAAPI sa mga Windows system na may libva-win32 library.
  • Ipinatupad ang kakayahang gumamit ng mga parameter ng P_SKIP upang mapabilis ang pag-encode ng video gamit ang library ng libx264.
  • Nagdagdag ng encoder para sa video sa format na Microsoft RLE.
  • Nagdagdag ng mga bagong decoder Playdate, RivaTuner, vMix at OSQ.
  • Ang ARIB STD-B24 subtitle decoder ay ipinatupad batay sa library ng libaribcaption.
  • Mga idinagdag na media container unpackers (demuxer): Raw VVC (Versatile Video Coding, bagong standard H.266/MPEG-I Part 3), Playdate, Raw AC-4, OSQ, CRI USM.
  • Nagdagdag ng mga media container packer (muxer): Raw AC-4 at Raw VVC.
  • Mga bagong filter ng video:
    • color_vulkan - lumilikha ng isang frame ng isang ibinigay na kulay sa pamamagitan ng pagtawag sa Vulkan API.
    • bwdif_vulkan - nagsasagawa ng deinterlacing gamit ang BWDIF (Bob Weaver Deinterlacing Filter) algorithm na ipinatupad gamit ang Vulkan API.
    • bwdif_cuda - deinterlacing gamit ang BWDIF algorithm, na ipinatupad batay sa CUDA API.
    • nlmeans_vulkan - pag-alis ng ingay gamit ang Non-local means algorithm na ipinatupad gamit ang Vulkan API.
    • xfade_vulkan - Pagpapatupad ng fade effect gamit ang Vulkan API.
    • zoneplate - bumubuo ng isang test video table batay sa isang Fresnel zone plate.
    • Ang scale_vt at transpose_vt ay mga scale at transform filter na ipinatupad gamit ang VideoToolBox API (macOS).
    • Ang suporta sa command ay naidagdag sa setpts at asetpts filter.
  • Mga bagong filter ng tunog:
    • arls - gumagamit ng paulit-ulit na hindi bababa sa mga parisukat upang tantiyahin ang mga parameter ng isang audio stream patungo sa isa pa.
    • afireqsrc - Bumubuo ng FIR equalizer (finite impulse response filter).
    • apsnr - sinusukat ang antas ng signal-to-ingay.
    • asisdr - sinusukat ang antas ng pagbaluktot ng signal.
  • Mga bagong bitstream na filter:
    • Pag-edit ng metadata sa mga stream ng VVC (Versatile Video Coding, H.266).
    • I-convert ang mga VVC stream mula sa MP4 patungong "Annex B".
  • Idinagdag ang opsyong "-readrate_initial_burst" sa ffmpeg utility upang itakda ang paunang oras ng pagbabasa ng buffering, pagkatapos nito ay magsisimulang ilapat ang limitasyong "-readrate". Ang '-top' na opsyon ay hindi na ginagamit at ang setfield filter ang dapat gamitin sa halip.
  • Ang ffprobe utility ay nagdagdag ng "-output_format" na opsyon, na katulad ng "-of" na opsyon at maaaring gamitin upang matukoy ang output format (halimbawa, maaari mong gamitin ang json format). Ang XML output schema ay binago upang suportahan ang maraming elemento na nakatali sa isang solong parent na elemento.

Pinagmulan: opennet.ru

Magdagdag ng komento