5.0๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ FFmpeg 5.0 ๋ฉํฐ๋ฏธ๋์ด ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์ํ ๋ฉํฐ๋ฏธ๋์ด ํ์(์ค๋์ค ๋ฐ ๋น๋์ค ํ์์ ๋ น์, ๋ณํ ๋ฐ ๋์ฝ๋ฉ) ์์ ์ ์ํ ์ผ๋ จ์ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ์์ด ํฌํจ๋์ด ์์ต๋๋ค. ํจํค์ง๋ LGPL ๋ฐ GPL ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ฉฐ FFmpeg ๊ฐ๋ฐ์ MPlayer ํ๋ก์ ํธ์ ์ธ์ ํ์ฌ ์ํ๋ฉ๋๋ค. ๋ฒ์ ๋ฒํธ์ ์ค์ํ ๋ณ๊ฒฝ์ API์ ์ค์ํ ๋ณ๊ฒฝ๊ณผ ์๋ก์ด ๋ฆด๋ฆฌ์ค ์์ฑ ์ฒด๊ณ๋ก์ ์ ํ์ผ๋ก ์ค๋ช ๋ฉ๋๋ค. ์ด์ ๋ฐ๋ผ ์๋ก์ด ์ค์ํ ๋ฆด๋ฆฌ์ค๋ XNUMX๋ ์ ํ ๋ฒ ์์ฑ๋๊ณ ์ง์ ๊ธฐ๊ฐ์ด ์ฐ์ฅ๋ ๋ฆด๋ฆฌ์ค๋ XNUMX๋ ์ ํ ๋ฒ์ฉ ์์ฑ๋ฉ๋๋ค. FFmpeg XNUMX์ ํ๋ก์ ํธ์ ์ฒซ ๋ฒ์งธ LTS ๋ฆด๋ฆฌ์ค๊ฐ ๋ ๊ฒ์ ๋๋ค.
FFmpeg 5.0์ ์ถ๊ฐ๋ ์ผ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ์ ์ํ ๊ธฐ์กด API๋ฅผ ๋ํญ ์ ๋ฆฌํ๊ณ ์ค๋์ค ๋ฐ ๋น๋์ค์ฉ ๋จ์ผ ์ํํธ์จ์ด ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ณ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ์คํธ๋ฆผ์ฉ ์ฝ๋ฑ์ ๋ถ๋ฆฌํ๋ ์๋ก์ด N:M API๋ก ์ ํํ์ต๋๋ค. . ์ด์ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฒ์ผ๋ก ํ์๋ ์ด์ API๋ฅผ ๋ชจ๋ ์ ๊ฑฐํ์ต๋๋ค. ๋นํธ์คํธ๋ฆผ ํํฐ๋ฅผ ์ํ ์๋ก์ด API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ถ๋ฆฌ๋ ํ์ ๋ฐ ์ฝ๋ฑ - ๋ฏธ๋์ด ์ปจํ ์ด๋ ์์ถ ํด์ ๊ธฐ๋ ๋ ์ด์ ๋์ฝ๋์ ์ ์ฒด ์ปจํ ์คํธ๋ฅผ ํฌํจํ์ง ์์ต๋๋ค. ์ฝ๋ฑ ๋ฐ ํ์ ๋ฑ๋ก์ ์ํ API๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค. ์ด์ ๋ชจ๋ ํ์์ด ํญ์ ๋ฑ๋ก๋ฉ๋๋ค.
- libavresample ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค.
- ๋ ๊ฐ๋จํ AVFrame ๊ธฐ๋ฐ API๊ฐ libswscale ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถ๊ฐ๋์์ต๋๋ค.
- Vulkan ๊ทธ๋ํฝ API์ ๋ํ ์ง์์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค.
- VideoToolbox API๋ฅผ ์ฌ์ฉํ์ฌ VP9 ๋ฐ ProRes ํ์์ ๋์ฝ๋ฉ ๋ฐ ์ธ์ฝ๋ฉ์ ๋ํ ํ๋์จ์ด ๊ฐ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Loongson ํ๋ก์ธ์์ ์ฌ์ฉ๋๋ LoongArch ์ํคํ ์ฒ์ ๋ํ ์ง์๊ณผ LoongArch์์ ์ ๊ณต๋๋ LSX ๋ฐ LASX SIMD ํ์ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. H.264, VP8 ๋ฐ VP9 ์ฝ๋ฑ์ ๋ํด LoongArch ๊ด๋ จ ์ต์ ํ๊ฐ ๊ตฌํ๋์์ต๋๋ค.
- ๋ฆฌ์์ค ๋ชฉ๋ก ์ ์ก์ ์ํ ํ์์ ์ ์ํ๋ Concatf ํ๋กํ ์ฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค("ffplay concatf:split.txt").
- ์๋ก์ด ๋์ฝ๋ ์ถ๊ฐ: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM(๋์คํฐ ์ด๋ฏธ์ง).
- ์๋ก์ด ์ธ์ฝ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค: bitpacked, Apple Graphics(SMC), ADPCM IMA Westwood, VideoToolbox ProRes. ๋ ๋์ ํ์ง์ ๊ตฌํํ๊ธฐ ์ํด AAC ์ธ์ฝ๋ ์ค์ ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
- ์ถ๊ฐ๋ ๋ฏธ๋์ด ์ปจํ ์ด๋ ํจ์ปค(๋จน์): Westwood AUD, Argonaut Games CVG, AV1(๋ฎ์ ์ค๋ฒํค๋ ๋นํธ์คํธ๋ฆผ).
- ๋ฏธ๋์ด ์ปจํ ์ด๋ ์ธํจ์ปค(๋๋จน์)๋ฅผ ์ถ๊ฐํ์ต๋๋ค: IMF, Argonaut Games CVG.
- AMR(Adaptive Multi-Rate) ์ค๋์ค ์ฝ๋ฑ์ ๋ํ ์๋ก์ด ํ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- RTP ํ๋กํ ์ฝ(RFC 4175)์ ์ฌ์ฉํ์ฌ ์์ถ๋์ง ์์ ๋น๋์ค๋ฅผ ์ ์กํ๊ธฐ ์ํ ํ์ด๋ก๋ ๋ฐ์ดํฐ ํจ์ปค(ํจํทํ์ด์ )๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์๋ก์ด ๋น๋์ค ํํฐ:
- ์ธ๊ทธ๋จผํธ ๋ฐ ์ธ๊ทธ๋จผํธ - ๋น๋์ค ๋๋ ์ค๋์ค๊ฐ ํฌํจ๋ ํ๋์ ์คํธ๋ฆผ์ ์๊ฐ ๋๋ ํ๋ ์์ผ๋ก ๊ตฌ๋ถ๋ ์ฌ๋ฌ ์คํธ๋ฆผ์ผ๋ก ๋ถํ ํฉ๋๋ค.
- hsvkey ๋ฐ hsvhold - ๋น๋์ค์ HSV ์์ ๋ฒ์ ์ผ๋ถ๋ฅผ ํ์์กฐ ๊ฐ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
- greyworld - ํ์ ์ธ๊ณ ๊ฐ์ค์ ๊ธฐ๋ฐ์ผ๋ก ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ๋น๋์ค ์์ ๋ณด์ ์ ๋๋ค.
- scharr โ ์ ๋ ฅ ๋น๋์ค์ Schar ์ฐ์ฐ์(๋ค๋ฅธ ๊ณ์๋ฅผ ๊ฐ๋ Sobel ์ฐ์ฐ์์ ๋ณํ)๋ฅผ ์ ์ฉํฉ๋๋ค.
- morpho - ๋น๋์ค์ ๋ค์ํ ํํํ์ ๋ณํ์ ์ ์ฉํ ์ ์์ต๋๋ค.
- ๋๊ธฐ ์๊ฐ ๋ฐ ๋๊ธฐ ์๊ฐ - ์ด์ ์ ์ ์ฉ๋ ํํฐ์ ๋ํ ์ต์ ๋ฐ ์ต๋ ํํฐ๋ง ์ง์ฐ์ ์ธก์ ํฉ๋๋ค.
- limitdiff - 2๊ฐ ๋๋ 3๊ฐ์ ๋น๋์ค ์คํธ๋ฆผ ๊ฐ์ ์ฐจ์ด๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- xcorrelate - ๋น๋์ค ์คํธ๋ฆผ ๊ฐ์ ์ํธ ์๊ด์ ๊ณ์ฐํฉ๋๋ค.
- varblur - ๋ ๋ฒ์งธ ๋น๋์ค์ ํ๋ฆผ ๋ฐ๊ฒฝ์ ์ ์ํ๋ ๊ฐ๋ณ ๋น๋์ค ํ๋ฆผ์ ๋๋ค.
- ์์ ์ฑ๋ - ๋น๋์ค์ ์์กฐ, ์ฑ๋ ๋๋ ๊ฐ๋ ์กฐ์ ์ ์ ์ฉํฉ๋๋ค.
- colorspectrum โ ์ฃผ์ด์ง ์์ ์คํํธ๋ผ์ ๊ฐ์ง ๋น๋์ค ์คํธ๋ฆผ ์์ฑ.
- libplacebo - libplacebo ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ HDR ์ ฐ์ด๋๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
- vflip_vulkan, hflip_vulkan ๋ฐ Flip_vulkan์ Vulkan ๊ทธ๋ํฝ API๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ ์์ง ๋๋ ์ํ ๋น๋์ค ํ๋ฆฝ ํํฐ(vflip, hflip ๋ฐ Flip)์ ๋ณํ์ ๋๋ค.
- yadif_videotoolbox๋ VideoToolbox ํ๋ ์์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ yadif ๋์ธํฐ๋ ์ด์ฑ ํํฐ์ ๋ณํ์ ๋๋ค.
- ์๋ก์ด ์ฌ์ด๋ ํํฐ:
- apsyclip - ์ค๋์ค ์คํธ๋ฆผ์ ์ฌ๋ฆฌ์ํฅ ํด๋ฆฌํผ๋ฅผ ์ ์ฉํฉ๋๋ค.
- afwtdn - ๊ด๋์ญ ์ก์์ ์ต์ ํฉ๋๋ค.
- a decorrelate โ ์ ๋ ฅ ์คํธ๋ฆผ์ ์ญ์๊ด ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํฉ๋๋ค.
- atilt - ์ฃผ์ด์ง ์ฃผํ์ ๋ฒ์์ ๋ํด ์คํํธ๋ผ ์ด๋์ ์ ์ฉํฉ๋๋ค.
- asdr - ๋ ์ค๋์ค ์คํธ๋ฆผ ๊ฐ์ ์ ํธ ์๊ณก ๊ฒฐ์ .
- aspectralstats - ๊ฐ ์ค๋์ค ์ฑ๋์ ์คํํธ๋ผ ํน์ฑ์ด ํฌํจ๋ ์ถ๋ ฅ ํต๊ณ์ ๋๋ค.
- adynamicsmooth - ์ฌ์ด๋ ์คํธ๋ฆผ์ ๋์ ํํํ์ ๋๋ค.
- adynamicequalizer - ์ฌ์ด๋ ์คํธ๋ฆผ์ ๋์ ์ดํ๋ผ์ด์ ์ด์ ์ ๋๋ค.
- anlmf - ์ค๋์ค ์คํธ๋ฆผ์ ์ต์ ํ๊ท ์ ๊ณฑ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํฉ๋๋ค.
์ถ์ฒ : opennet.ru