6.1๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ FFmpeg XNUMX ๋ฉํฐ๋ฏธ๋์ด ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์ํ ๋ฉํฐ๋ฏธ๋์ด ํ์(์ค๋์ค ๋ฐ ๋น๋์ค ํ์์ ๋ น์, ๋ณํ ๋ฐ ๋์ฝ๋ฉ) ์์ ์ ์ํ ์ผ๋ จ์ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ์์ด ํฌํจ๋์ด ์์ต๋๋ค. ํจํค์ง๋ LGPL ๋ฐ GPL ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ฉฐ FFmpeg ๊ฐ๋ฐ์ MPlayer ํ๋ก์ ํธ์ ์ธ์ ํ์ฌ ์ํ๋ฉ๋๋ค.
FFmpeg 6.1์ ์ถ๊ฐ๋ ์ผ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- H264, HEVC ๋ฐ AV1 ํ์์ ๋น๋์ค ๋์ฝ๋ฉ ํ๋์จ์ด ๊ฐ์์ ์ํด Vulkan API๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค.
- VAAPI ๊ธฐ๋ฐ AV1 ๋น๋์ค ํ์ ์ธ์ฝ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- rtmp ํ๋กํ ์ฝ ๊ธฐ๋ฐ ์คํธ๋ฆผ๊ณผ flv ํ์์ ํ์ผ์์ HEVC, VP9 ๋ฐ AV1 ์ฝ๋ฑ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- MPEG ์์ ๊ทธ๋ฃน์์ MPEG-5 ํ์ค์ผ๋ก ๊ฐ๋ฐํ EVC(Essential Video Coding) ํ์์ ๋ฏธ๋์ด ์ปจํ ์ด๋์ฉ ํ์, ์ธ์ฝ๋ ๋ฐ ๋์ฝ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- libva-win32 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ Windows ์์คํ ์์ VAAPI์ ๋ํ ์ง์์ด ํ์ฅ๋์์ต๋๋ค.
- libx264 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋์ค ์ธ์ฝ๋ฉ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด P_SKIP ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค.
- Microsoft RLE ํ์์ ๋น๋์ค์ฉ ์ธ์ฝ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด ๋์ฝ๋ Playdate, RivaTuner, vMix ๋ฐ OSQ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ARIB STD-B24 ์๋ง ๋์ฝ๋๋ libaribcaption ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ฉ๋๋ค.
- ์ถ๊ฐ๋ ๋ฏธ๋์ด ์ปจํ ์ด๋ ์ธํจ์ปค(๋๋จน์): Raw VVC(Versatile Video Coding, ์๋ก์ด ํ์ค H.266/MPEG-I Part 3), Playdate, Raw AC-4, OSQ, CRI USM.
- ์ถ๊ฐ๋ ๋ฏธ๋์ด ์ปจํ ์ด๋ ํจ์ปค(๋จน์): Raw AC-4 ๋ฐ Raw VVC.
- ์๋ก์ด ๋น๋์ค ํํฐ:
- color_vulkan - Vulkan API๋ฅผ ํธ์ถํ์ฌ ์ง์ ๋ ์์์ ํ๋ ์์ ์์ฑํฉ๋๋ค.
- bwdif_vulkan - Vulkan API๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ BWDIF(Bob Weaver Deinterlacing Filter) ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋์ธํฐ๋ ์ด์ฑ์ ์ํํฉ๋๋ค.
- bwdif_cuda - CUDA API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ BWDIF ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋์ธํฐ๋ ์ด์ฑํฉ๋๋ค.
- nlmeans_vulkan - Vulkan API๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ ๋น๊ตญ์ ํ๊ท ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ๋ ธ์ด์ฆ ์ ๊ฑฐ์ ๋๋ค.
- xfade_vulkan - Vulkan API๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด๋ ํจ๊ณผ ๊ตฌํ.
- zoneplate - ํ๋ ๋ฌ zone plate๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์คํธ ๋น๋์ค ํ ์ด๋ธ์ ์์ฑํฉ๋๋ค.
- scale_vt ๋ฐ transpose_vt๋ VideoToolBox API(macOS)๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ ํฌ๊ธฐ ์กฐ์ ๋ฐ ๋ณํ ํํฐ์ ๋๋ค.
- setpts ๋ฐ asetpts ํํฐ์ ๋ช ๋ น ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ก์ด ์ฌ์ด๋ ํํฐ:
- arls - ๋ฐ๋ณต ์ต์ ์ ๊ณฑ์ ์ฌ์ฉํ์ฌ ํ ์ค๋์ค ์คํธ๋ฆผ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ค๋ฅธ ์ค๋์ค ์คํธ๋ฆผ์ผ๋ก ๊ทผ์ฌํํฉ๋๋ค.
- afireqsrc - FIR ์ดํ๋ผ์ด์ (์ ํ ์ํ์ค ์๋ต ํํฐ)๋ฅผ ์์ฑํฉ๋๋ค.
- apsnr - ์ ํธ ๋ ์ก์ ์์ค์ ์ธก์ ํฉ๋๋ค.
- asisdr - ์ ํธ ์๊ณก ์์ค์ ์ธก์ ํฉ๋๋ค.
- ์๋ก์ด ๋นํธ์คํธ๋ฆผ ํํฐ:
- VVC(Versatile Video Coding, H.266) ์คํธ๋ฆผ์ ๋ฉํ๋ฐ์ดํฐ ํธ์ง.
- VVC ์คํธ๋ฆผ์ MP4์์ "Annex B"๋ก ๋ณํํฉ๋๋ค.
- ์ด๊ธฐ ์ฝ๊ธฐ ๋ฒํผ๋ง ์๊ฐ์ ์ค์ ํ๊ธฐ ์ํด ffmpeg ์ ํธ๋ฆฌํฐ์ "-readrate_initial_burst" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค. ๊ทธ ์ดํ์๋ "-readrate" ์ ํ์ด ์ ์ฉ๋๊ธฐ ์์ํฉ๋๋ค. '-top' ์ต์ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ๋์ setfield ํํฐ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ffprobe ์ ํธ๋ฆฌํฐ์๋ "-of" ์ต์ ๊ณผ ์ ์ฌํ๊ณ ์ถ๋ ฅ ํ์์ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ "-output_format" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค(์: json ํ์์ ์ฌ์ฉํ ์ ์์). ๋จ์ผ ์์ ์์์ ๋ฐ์ธ๋ฉ๋ ์ฌ๋ฌ ์์๋ฅผ ์ง์ํ๋๋ก XML ์ถ๋ ฅ ์คํค๋ง๊ฐ ์์ ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru