FFmpeg 6.1 ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํŒจํ‚ค์ง€ ์ถœ์‹œ

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€