
Dahil sa kasalimuotan ng mga operating system na nakabatay sa Linux, maraming gumagamit ang maaaring hindi pamilyar sa mga library, driver, at iba pang mga bahagi na nagpapagana sa lahat ayon sa nakikita ng end user. Halimbawa, ang Mesa graphics stack. Ang isa pang napakasikat na software na ginagamit ng maraming multimedia application ay ang FFmpeg, at ang pinakabagong pangunahing update nito, ang FFmpeg 8.0 , ay inilabas ilang oras lamang ang nakalipas.
Ang codename para sa FFmpeg 8.0 ay Huffman, at ito ang pumalit sa naunang medium-sized na Peter . Ayon sa proyekto, ito ang pinakamalaking release sa kasaysayan nito , ngunit alam nating lahat kung paano nangyayari ang mga bagay na ito—ito ay isang bagay na madalas na binabanggit, totoo man o hindi, para makabuo ng hype.
Mga Highlight ng FFmpeg 8.0 Huffman
- Mga katutubong decoder: APV, ProRes RAW, RealVideo 6.0, Sanyo LD-ADPCM, G.728.
- Mga pagpapahusay ng VVC decoder: IBC, ACT, Palette Mode.
- Vulkan compute based codecs: FFv1 (encode at decode), ProRes RAW (decode lang).
- Pinabilis na pag-decode ng hardware: Vulkan VP9, ​​​​VAAPI VVC, OpenHarmony H264/5.
- Pinabilis na pag-encode ng hardware: Vulkan AV1, OpenHarmony H264/5.
- Mga Format: MCC, G.728, Whip, APV.
- Mga filter: colordetect, pad_cuda, scale_d3d11, Whisper, at iba pa.
Pagpapaliwanag ng mga highlight
Isang bagong klase ng mga decoder at encoder batay sa isang purong Vulkan computing na pagpapatupad ay ipinakilala. Ang Vulkan ay isang hanay ng mga standard, cross-platform na API na nagbibigay-daan sa mga program na gamitin ang GPU hardware sa iba't ibang paraan, mula sa pag-render hanggang sa mga kumplikadong pag-compute o pag-decode ng video gamit ang mga custom na hardware accelerators.
Hindi tulad ng mga tradisyonal na solusyon, ang mga codec na ito ay gumagamit ng mga compute shader at gumagana sa anumang Vulkan 1.3-compatible na pagpapatupad. Ang mga decoder ay walang putol na nagsasama-sama gamit ang parehong hardware acceleration API, kaya ang mga user ay hindi nangangailangan ng anumang espesyal na configuration bukod sa pagpapagana ng Vulkan decoding.
Para sa mga encoder, katulad ng iba pang hardware-accelerated encoder, dapat na tukuyin ang bago (ffv1_vulkan). Sa kasalukuyan, ang mga sinusuportahang format ay FFv1 (encoding at decoding) at ProRes RAW (decoding lang). Ang mga pagpapatupad para sa ProRes (encoding + decoding) at VC-2 (encoding + decoding) ay kumpleto at nasa ilalim ng pagsusuri, at binalak para sa pagsasama sa susunod na minor release.
Tanging ang mga codec na partikular na idinisenyo para sa parallel decoding ang maaaring ipatupad sa ganitong paraan. Hindi pinlano ang suporta para sa higit pang karaniwang mga format.
Depende sa hardware, ang mga bagong codec na ito ay maaaring mag-alok ng makabuluhang pagpapahusay sa bilis. Nagbubukas din sila ng mga bagong posibilidad sa mga senaryo gaya ng nonlinear na pag-edit ng video at walang pagkawalang pag-record at streaming ng screen. Nasasabik kaming makita kung paano sila sasamantalahin ng aming komunidad.
Magagamit na ngayon
Maaari nang i-download ang FFmpeg 8.0 mula sa opisyal nitong website , ngunit hindi ito inirerekomenda. Ginagamit ang FFmpeg ng maraming application, ngunit kadalasan ang mga developer ng mga application na iyon ang nagpapatupad nito kapag sa tingin nila ay naaangkop ito.
Makikita ito ng mga user ng Linux sa mga opisyal na repositoryo ng aming pamamahagi sa isang takdang panahon na magdedepende sa pilosopiya ng bawat isa.