Paglabas ng FFmpeg 6.0 multimedia package

Pagkatapos ng anim na buwan ng pag-unlad, magagamit ang FFmpeg 6.0 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 ipinamamahagi sa ilalim ng mga lisensya ng LGPL at GPL, ang pagbuo ng FFmpeg ay isinasagawa sa tabi ng proyekto ng MPlayer.

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

  • Ang pagpupulong ng ffmpeg sa multithreaded mode ay inilipat sa kategoryang mandatory. Ang bawat media container packer (muxer) ay tumatakbo na ngayon sa isang hiwalay na thread.
  • Nagpatupad ng suporta para sa VAAPI at QSV (Quick Sync Video) para sa pag-encode at pag-decode ng VP9 at HEVC na may 4:2:2 at 4:4:4 na color subsampling, 10-bit at 12-bit na color depth encoding.
  • Nagdagdag ng suporta para sa library ng oneVPL (oneAPI Video Processing Library) para magamit ang teknolohiya ng hardware acceleration ng Intel QSV (Quick Sync Video).
  • Nagdagdag ng hardware accelerated AV1 encoder batay sa QSV.
  • Mga opsyon na idinagdag sa ffmpeg utility:
    • "-shortest_buf_duration" upang itakda ang maximum na tagal ng mga buffered na frame (mas marami, mas mataas ang katumpakan sa "-shortest" mode, ngunit mas mataas ang pagkonsumo ng memorya at latency).
    • "-stats_enc_pre[_fmt]", "-stats_enc_post[_fmt]" at "-stats_mux_pre[_fmt]" upang magsulat ng frame-by-frame na impormasyon tungkol sa mga napiling stream sa tinukoy na file sa iba't ibang yugto ng pag-encode.
    • "-fix_sub_duration_heartbeat" upang tukuyin ang synchronizing (heartbeat) video stream na ginagamit para sa paghahati ng mga subtitle.
  • Ang syntax ng filtergraph ay pinalawak na may kakayahang ipasa ang mga halaga ng opsyon mula sa tinukoy na file. Tinukoy ang pangalan ng file sa pamamagitan ng pagtukoy ng value na may prefix na '/', halimbawa, ilo-load ng "ffmpeg -vf drawtext=/text=/tmp/some_text" ang parameter ng text mula sa file /tmp/some_text.
  • Nagdagdag ng suporta para sa mga format ng larawan: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
  • Nagdagdag ng mga bagong decoder: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
  • Nagdagdag ng mga bagong encoder: nvenc AV1, MediaCodec.
  • Mga idinagdag na media container unpackers (demuxer): SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
  • Hindi na ginagamit ang mga CrystalHD decoder.
  • Mga bagong filter ng video:
    • ddagrab - Windows desktop video capture sa pamamagitan ng Desktop Duplication API.
    • corr - tinutukoy ang ugnayan sa pagitan ng dalawang video.
    • ssim360 - Marka ng pagkakatulad para sa 360 na video.
    • hstack_vaapi, vstack_vaapi at xstack_vaapi - pagsasama-sama ng ilang video (bawat video ay ipinapakita sa sarili nitong screen area) gamit ang VAAPI para sa acceleration.
    • backgroundkey - ginagawang transparent ang isang static na background.
    • Ang cropdetect filter ay mayroon na ngayong crop detection mode batay sa mga motion vector at mga gilid.
  • Mga bagong filter ng tunog:
    • showcwt - audio-to-video na mga conversion na may spectrum frequency visualization gamit ang tuloy-tuloy na wavelet transform at morlet.
    • adrc - Maglagay ng filter sa input audio stream para baguhin ang spectral dynamic range.
    • a3dscope - Kino-convert ang input audio sa 3D spatial audio.
    • afdelaysrc - Bumubuo ng Finite Impulse Response (FIR) coefficients.
  • Mga bagong bitstream na filter:
    • I-convert mula sa media100 hanggang mjpegb.
    • I-convert mula sa DTS hanggang PTS.

Pinagmulan: opennet.ru

Magdagdag ng komento