VisioForge

Video Edit SDK .NET โ€” C#์—์„œ ๋™์˜์ƒ ์ž๋ฅด๊ธฐ, ๋ณ‘ํ•ฉ ๋ฐ ์ฒ˜๋ฆฌ

Video Edit SDK .NET์€ WPF, WinForms, MAUI, Avalonia, Unity๋กœ ๋งŒ๋“œ๋Š” C# ์•ฑ์„ ์œ„ํ•œ ๋™์˜์ƒ ํŽธ์ง‘ SDK๋กœ, Windows, macOS, Linux, Android, iOS๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ž„๋ผ์ธ์—์„œ ํด๋ฆฝ์„ ์ž๋ฅด๊ณ  ํ•ฉ์น˜๋ฉฐ ์ „ํ™˜ ํšจ๊ณผ, ์ดํŽ™ํŠธ, ํƒ€์ดํ‹€์„ ๋„ฃ๊ณ , ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ์ธ์ฝ”๋”ฉ์œผ๋กœ MP4, WebM, MP3, AAC ๋“ฑ์œผ๋กœ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.

Windows, macOS, Linux, Android, iOS ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์›

์—ฐ โ‚ฌ250๋ถ€ํ„ฐ ยท Lifetime ๋ผ์ด์„ ์Šค โ‚ฌ750๋ถ€ํ„ฐ

VisioForge Video Edit SDK .Net์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ณ ๊ธ‰ ๋น„๋””์˜ค ํŽธ์ง‘ ๋ฐ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด SDK๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ํŒŒ์ผ์„ ๊ฒฐํ•ฉํ•˜๊ณ , ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋ฅผ ์ ์šฉํ•˜๊ณ , ํŠธ๋ž™ ๊ฐ„์— ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์ „ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ง€์ • ๋™์˜์ƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SDK๋Š” MP4, WebM, AVI, WMV, Matroska, MPEG-1/2/4 ๋“ฑ์„ ํฌํ•จํ•œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋น„๋””์˜ค ํ˜•์‹์„ ๊ฐ•๋ ฅํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ํƒ€์‚ฌ DirectShow ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ MP3, AAC/M4A, OGG Vorbis, Windows Media Audio, OPUS, Speex ๋ฐ WAV๋ฅผ ํฌํ•จํ•œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ˜•์‹์œผ๋กœ ์˜ค๋””์˜ค๋ฅผ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์–ด ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ”„๋กœ์ ํŠธ์— ๋‹ค์–‘์„ฑ์„ ๋”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜

NuGet์œผ๋กœ ๋น ๋ฅธ ์„ค์น˜

NuGet ํŒจํ‚ค์ง€๋กœ ๋ช‡ ์ดˆ ๋งŒ์— ์‹œ์ž‘ํ•˜์„ธ์š”

Install-Package VisioForge.DotNet.VideoEdit

๋˜๋Š” VisioForge.DotNet.VideoEdit ๋ฅผ Visual Studio์˜ NuGet ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์—์„œ ๊ฒ€์ƒ‰ํ•˜์„ธ์š”.NuGet.org์—์„œ ๋ณด๊ธฐ โ†’

์ฃผ์š” ์ด์ 

ํƒ€์ž„๋ผ์ธ ํŽธ์ง‘

๋น„๋””์˜ค ๋ฐ ์˜ค๋””์˜ค ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ •๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ€ํ‹ฐ ํŠธ๋ž™ ํƒ€์ž„๋ผ์ธ

ํ’๋ถ€ํ•œ ํšจ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

์ „๋ฌธ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•œ 50๊ฐœ ์ด์ƒ์˜ ๋‚ด์žฅ ํšจ๊ณผ, ์ „ํ™˜ ๋ฐ ํ•„ํ„ฐ

GPU ๊ฐ€์†

Intel, NVIDIA ๋ฐ AMD ์ง€์›์„ ํ†ตํ•œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ๋ Œ๋”๋ง

Video Edit SDK Structure

SDK ๊ตฌ์กฐ

SDK๋Š” ๋น„๋””์˜ค, ์˜ค๋””์˜ค ๋ฐ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ์ž…๋ ฅ ์†Œ์Šค๋กœ ํ˜ธํ™˜ํ•˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ 20๊ฐœ ์ด์ƒ์˜ ๋‹ค์–‘ํ•œ ์ถœ๋ ฅ ํŒŒ์ผ ํ˜•์‹์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ถœ๋ ฅ์„ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด Blackmagic ์นด๋“œ๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‹ค์–‘ํ•œ ์˜ต์…˜๊ณผ ๊ตฌ์„ฑ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋””์˜ค ํŽธ์ง‘ ํŒŒ์ดํ”„๋ผ์ธ

SDK์—๋Š” ์—ฌ๋Ÿฌ ๋น„๋””์˜ค ๋ฐ ์˜ค๋””์˜ค ํŠธ๋ž™์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํƒ€์ž„๋ผ์ธ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋ž™ ๋‚ด์—์„œ ๋น„๋””์˜ค ๋ฐ ์˜ค๋””์˜ค ์กฐ๊ฐ์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋””์ฝ”๋”ฉ ๋‹จ๊ณ„์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋Š” ํŒŒ์ผ์— ๊ธฐ๋ก๋˜๊ธฐ ์ „์— ์ฒ˜๋ฆฌ ๋ฐ ์••์ถ• ์ค€๋น„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ตฌ์กฐํ™”๋œ ์›Œํฌํ”Œ๋กœ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ํšจ์œจ์ ์ธ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

Video Editing Pipeline
Output Formats

์ถœ๋ ฅ ํ˜•์‹

SDK๋Š” MP4, WebM, AVI, WMV, MPEG-TS, MP3, AAC, JPEG, GIF ๋ฐ PNG๋ฅผ ํฌํ•จํ•œ ๋งŽ์€ ์ธ๊ธฐ ์žˆ๋Š” ๋น„๋””์˜ค, ์˜ค๋””์˜ค ๋ฐ ์ด๋ฏธ์ง€ ํŒŒ์ผ ํ˜•์‹ ๋ฐ ์ฝ”๋ฑ๊ณผ ๊ฐ•๋ ฅํ•œ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐœ๋ฐœ์ž๋Š” ์ธ์ฝ”๋”ฉ์— ์‚ฌ์šฉ์ž ์ง€์ • DirectShow ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํ–ฅ์ƒ๋œ ์œ ์—ฐ์„ฑ๊ณผ ์‚ฌ์šฉ์ž ์ง€์ • ์˜ต์…˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋””์˜ค ์ฒ˜๋ฆฌ

SDK๋Š” ๋น„๋””์˜ค ๊ฐ„์˜ SMPTE ํ˜ธํ™˜ ์ „ํ™˜ ํ†ตํ•ฉ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜์—ฌ ๋ถ€๋“œ๋Ÿฝ๊ณ  ์ „๋ฌธ์ ์ธ ์ „ํ™˜์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฝ˜ํ…์ธ ์— ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€ ๋˜๋Š” GIF ๋กœ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋ฐ๊ธฐ, ๋Œ€๋น„, ์ฑ„๋„ ๋˜๋Š” ์ƒ‰์กฐ๋ฅผ ์กฐ์ •ํ•˜์—ฌ ์‹œ๊ฐ์  ์ธก๋ฉด์„ ๋ฏธ์„ธ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ SDK๋Š” ํฌ๊ธฐ ์กฐ์ •, ์ž๋ฅด๊ธฐ ๋ฐ ํšŒ์ „๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ง€์›ํ•˜์—ฌ ๋น„๋””์˜ค ๋ชจ์–‘์„ ์ •๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Video Processing
Audio Processing

์˜ค๋””์˜ค ์ฒ˜๋ฆฌ

SDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์— ์ดํ€„๋ผ์ด์ €๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ์ด๋ฅผ ํ†ตํ•ด ์ตœ์ ์˜ ์Œ์งˆ์„ ์œ„ํ•ด ์˜ค๋””์˜ค ์ฃผํŒŒ์ˆ˜๋ฅผ ๋ฏธ์„ธ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์˜ค๋””์˜ค ๋ ˆ๋ฒจ์„ ์ •๊ทœํ™”ํ•˜๊ฑฐ๋‚˜ ๋ณผ๋ฅจ์„ ๋†’์ด๊ฑฐ๋‚˜ ์ €์Œ ์ฃผํŒŒ์ˆ˜๋ฅผ ํ–ฅ์ƒ์‹œ์ผœ ์›ํ•˜๋Š” ์ถœ๋ ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SDK๋Š” ๋˜ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐํƒ€ ์˜ค๋””์˜ค ํšจ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Unity ์ง€์›

๋ฐ”๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ .unitypackage๋กœ Unity 6์— ์‹ค์ œ ๋น„๋””์˜ค ํŽธ์ง‘๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์„ธ์š”. ๊ณ ์ˆ˜์ค€ VideoEditCoreX ์—”์ง„์€ ํด๋ฆฝ ํƒ€์ž„๋ผ์ธ์„ ๊ตฌ์„ฑํ•˜๊ณ , ํšจ๊ณผ์™€ ์ „ํ™˜์„ ์ ์šฉํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ Unity RawImage์— ๋ผ์ด๋ธŒ๋กœ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•˜๋ฉฐ, ์™„์„ฑ๋œ ์˜์ƒ์„ MP4๋กœ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค. ์ค€๋น„๋œ VideoEditX ์ƒ˜ํ”Œ ์”ฌ์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ถ€ํ„ฐ ๋ Œ๋”๋ง๊นŒ์ง€ ์ „์ฒด ํ๋ฆ„์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ˆ„์  ํŒจํ‚ค์ง€๊ฐ€ Windows, Android, macOS, iOS๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ๊ฐ€์ ธ์˜จ ํ›„ Build Target๋งŒ ์ „ํ™˜ํ•˜์—ฌ ๋นŒ๋“œํ•˜์„ธ์š”.

๊ณ ์ˆ˜์ค€ ํŽธ์ง‘ ์—”์ง„

VideoEditCoreX๋Š” WinForms, WPF, MAUI, Avalonia์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ํƒ€์ž„๋ผ์ธ API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ํŒŒ์ดํ”„๋ผ์ธ์„ ์กฐ๋ฆฝํ•˜์ง€ ์•Š๊ณ ๋„ ํด๋ฆฝ์„ ์ถ”๊ฐ€ํ•˜๊ณ , ํŠธ๋ฆฌ๋ฐํ•˜๊ณ , ์ˆœ์„œ๋ฅผ ์ •ํ•˜๊ณ , ํšจ๊ณผ์™€ ์ „ํ™˜์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ๋ˆ„์  ํŒจํ‚ค์ง€

Windows, Android, macOS, iOS ๋„ค์ดํ‹ฐ๋ธŒ ๋Ÿฐํƒ€์ž„์ด ๋‹จ์ผ .unitypackage์— ํฌํ•จ๋˜์–ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Build Target์„ ์ „ํ™˜ํ•˜๋ฉด Unity๊ฐ€ ์ ์ ˆํ•œ ๋„ค์ดํ‹ฐ๋ธŒ ๋Ÿฐํƒ€์ž„์„ ์ž๋™์œผ๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ค€๋น„๋œ ํŽธ์ง‘ ์”ฌ

ํฌํ•จ๋œ VideoEditX ์”ฌ์€ ๋‹ค์ค‘ ํด๋ฆฝ ํƒ€์ž„๋ผ์ธ์„ ๊ตฌ์„ฑํ•˜๊ณ , ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ VisioForgeVideoView ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ†ตํ•ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ RawImage์— ๋ Œ๋”๋งํ•˜๋ฉฐ, Stretch, Letterbox, Crop ์ข…ํšก๋น„ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ ํƒ€์ž„๋ผ์ธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ

ํ™•์ •ํ•˜๊ธฐ ์ „์— ๊ตฌ์„ฑํ•œ ํƒ€์ž„๋ผ์ธ์„ Unity ์•ˆ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฏธ๋ฆฌ๋ณด์„ธ์š”. ํ”„๋ ˆ์ž„์€ Unity ์ „์šฉ OnVideoFrameUnity ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ํ…์Šค์ฒ˜๋กœ ์ „๋‹ฌ๋˜๋ฏ€๋กœ, ํŽธ์ง‘์ž์™€ ์ œ์ž‘์ž๊ฐ€ ๊ฒฐ๊ณผ๋ฌผ์„ ์ •ํ™•ํžˆ ๋ฏธ๋ฆฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MP4๋กœ ๋ Œ๋”๋ง

์™„์„ฑ๋œ ํƒ€์ž„๋ผ์ธ์„ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† H.264 / HEVC ์ธ์ฝ”๋”ฉ(Windows์˜ NVENC ๋ฐ Quick Sync, Android์˜ MediaCodec, macOS / iOS์˜ VideoToolbox)์œผ๋กœ MP4์— ๋ Œ๋”๋งํ•˜์„ธ์š”. Unity ๋นŒ๋“œ์—์„œ ๋ฐ”๋กœ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์”ฌ ์–ด๋””์—๋‚˜ ๋ Œ๋”๋ง

๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ”„๋ ˆ์ž„์€ Unity Texture2D์— ์—…๋กœ๋“œ๋˜๋ฏ€๋กœ ํŽธ์ง‘๊ธฐ ๋ทฐ๊ฐ€ UI์—๋งŒ ๊ตญํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. RawImage์— ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜, ์”ฌ์˜ ๋ชจ๋“  3D ์˜ค๋ธŒ์ ํŠธ ๋จธํ‹ฐ๋ฆฌ์–ผ์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์› ํ”Œ๋žซํผ:WindowsAndroidmacOSiOS
ํ™œ์šฉ ๋ถ„์•ผ:์ธ์•ฑ ๋น„๋””์˜ค ํŽธ์ง‘๊ธฐ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด ๋ฐ ๋ฆฌํ”Œ๋ ˆ์ด ๋ Œ๋”๋งํ…œํ”Œ๋ฆฟ ๊ธฐ๋ฐ˜ ์˜์ƒ ์ƒ์„ฑ์†Œ์…œ ํด๋ฆฝ ์ œ์ž‘ ๋„๊ตฌ๊ต์œก ์ฝ˜ํ…์ธ ๋งˆ์ผ€ํŒ… ์ž๋™ํ™”

VideoEditCoreX๋กœ Unity์—์„œ ํƒ€์ž„๋ผ์ธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ ๋ Œ๋”๋งํ•˜๊ธฐ

C#
// One SDK init (brings up GStreamer); VideoEditCoreX initializes GES in its constructor.
VisioForgeEnvironment.InitializeSdk();

_editor = new VideoEditCoreX();

// Build a timeline by adding clips.
_editor.Input_AddAudioVideoFile("intro.mp4");
_editor.Input_AddAudioVideoFile("main.mp4");

// Preview: no output format โ†’ the timeline plays into the Unity texture
// through OnVideoFrameUnity (RGBA32) and VisioForgeVideoView.
_editor.OnVideoFrameUnity += _videoView.OnFrameBuffer;
_editor.Output_Format = null;
_editor.Start();

// To render instead, set an output and start:
// _editor.Output_Format = new MP4Output("result.mp4");
// _editor.Start();

Unity ํŽธ์ง‘์€ VideoEditCoreX ์—”์ง„์„ ํ†ตํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Unity 6(6000.x)์—์„œ ๊ฒ€์ฆ๋˜์—ˆ์œผ๋ฉฐ, .NET Standard 2.1 API ํ˜ธํ™˜์„ฑ ์ˆ˜์ค€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋„ค ๊ฐ€์ง€ SDK ๋ชจ๋‘ VisioForge.DotNet.Core NuGet๊ณผ ๋™์ผํ•œ SDK ์†Œ์Šค๋กœ ๋นŒ๋“œ๋œ ๋‹จ์ผ ๋ˆ„์  .unitypackage๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ๋นŒ๋“œ ๋‚ ์งœ์™€ NuGet ๋ฒ„์ „์€ ๋ณ„๋„๋กœ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

Unity ๋ฌธ์„œ ๋ณด๊ธฐ โ†’

์ฃผ์š” ๊ธฐ๋Šฅ

VisioForge Video Edit SDK .Net์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

์ž…๋ ฅ ํ˜•์‹

  • โ€ข๋น„๋””์˜ค ํ˜•์‹: AVI, MP4, MPEG-1/2, WMV, QuickTime MOV, VP8/VP9, AV1 ๋˜๋Š” ํ•ด๋‹น ๋””์ฝ”๋”๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ํ˜•์‹
  • โ€ข์˜ค๋””์˜ค ํ˜•์‹: WAV, MP3, Vorbis, WMA, AAC, Speex, OPUS ๋˜๋Š” ํ•ด๋‹น ๋””์ฝ”๋”๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ํ˜•์‹
  • โ€ข์ด๋ฏธ์ง€ ํ˜•์‹: BMP, PNG, GIF, JPEG, TIFF, WebP
  • โ€ข๋™์  ์ฝ˜ํ…์ธ  ์ƒ์„ฑ์„ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜ ์ด๋ฏธ์ง€ ๋ฐ ๋น„๋””์˜ค ์†Œ์Šค

์ถœ๋ ฅ ๋น„๋””์˜ค ํ˜•์‹

  • โ€ขMP4 H264/HEVC + AAC (์†Œํ”„ํŠธ์›จ์–ด, Intel QuickSync, NVIDIA NVENC/CUDA ๋˜๋Š” AMD Radeon ์ธ์ฝ”๋” ์‚ฌ์šฉ)
  • โ€ขWebM (VP8/VP9 + Vorbis/Opus)
  • โ€ข์„ค์ • ๊ฐ€๋Šฅํ•œ ์ฝ”๋ฑ์˜ AVI
  • โ€ข๋‚ด์žฅ ๋˜๋Š” ์™ธ๋ถ€ ํ”„๋กœํ•„ ์‚ฌ์šฉ WMV
  • โ€ขMKV (Matroska) ์ปจํ…Œ์ด๋„ˆ
  • โ€ขVCD/SVCD/DVD ํ”„๋กœํ•„ ํฌํ•จ MPEG-1/2/4
  • โ€ข์• ๋‹ˆ๋ฉ”์ด์…˜ GIF ์ถœ๋ ฅ
  • โ€ขํƒ€์‚ฌ DirectShow ํ•„ํ„ฐ๋ฅผ ํ†ตํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ์ถœ๋ ฅ ํ˜•์‹

๋น„๋””์˜ค ์ฒ˜๋ฆฌ ๋ฐ ํšจ๊ณผ

  • โ€ข์ด๋ฏธ์ง€ ๋ฐ ๊ทธ๋ž˜ํ”ฝ ์˜ค๋ฒ„๋ ˆ์ด (์• ๋‹ˆ๋ฉ”์ด์…˜ GIF ํฌํ•จ)
  • โ€ขํŠธ๋ž™ ๊ฐ„ ์ „ํ™˜ (SMPTE ํ‘œ์ค€)
  • โ€ขํŒฌ/์คŒ ํšจ๊ณผ
  • โ€ข์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅํ•œ ๊ธ€๊ผด๊ณผ ์Šคํƒ€์ผ์˜ ํ…์ŠคํŠธ ์˜ค๋ฒ„๋ ˆ์ด
  • โ€ข๋น„๋””์˜ค ํˆฌ๋ช…๋„ ๋ฐ ์•ŒํŒŒ ๋ธ”๋ Œ๋”ฉ
  • โ€ข๋ฐ๊ธฐ, ๋Œ€๋น„, ์ฑ„๋„, ์ƒ‰์กฐ ์กฐ์ •
  • โ€ข๋ชจ๋“  ํ•ด์ƒ๋„๋กœ ํฌ๊ธฐ ์กฐ์ •/์ž๋ฅด๊ธฐ
  • โ€ขํฌ๋กœ๋งˆํ‚ค (๊ทธ๋ฆฐ ์Šคํฌ๋ฆฐ) ํ•ฉ์„ฑ
  • โ€ข๋…ธ์ด์ฆˆ ์ œ๊ฑฐ ๋ฐ ๋””์ธํ„ฐ๋ ˆ์ด์Šค ํ•„ํ„ฐ
  • โ€ขํŽ˜์ด๋“œ ์ธ/ํŽ˜์ด๋“œ ์•„์›ƒ ํšจ๊ณผ
  • โ€ขํšŒ์ „ ๋ฐ ๋’ค์ง‘๊ธฐ ๋ณ€ํ™˜
  • โ€ข30๊ฐœ ์ด์ƒ์˜ ์ถ”๊ฐ€ ๋น„๋””์˜ค ํšจ๊ณผ

์˜ค๋””์˜ค ์ฒ˜๋ฆฌ ๋ฐ ํšจ๊ณผ

  • โ€ข๋ณผ๋ฅจ ๋ถ€์Šคํ„ฐ
  • โ€ข10๋ฐด๋“œ ์ดํ€„๋ผ์ด์ €
  • โ€ข3D ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ
  • โ€ข์˜ค๋””์˜ค ์ •๊ทœํ™”
  • โ€ข์ž๋™/์ˆ˜๋™ ๊ฒŒ์ธ ์ œ์–ด
  • โ€ข์ถ”๊ฐ€ ์˜ค๋””์˜ค ํšจ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๋„คํŠธ์›Œํฌ ์ŠคํŠธ๋ฆฌ๋ฐ

  • โ€ขRTSP ํ”„๋กœํ† ์ฝœ (H264/AAC)
  • โ€ขYouTube, Facebook ๋ฐ ์‚ฌ์šฉ์ž ์ง€์ • ์„œ๋ฒ„๋กœ RTMP ์ŠคํŠธ๋ฆฌ๋ฐ
  • โ€ขHTTP Live Streaming (HLS)
  • โ€ขWindows Media ์ŠคํŠธ๋ฆฌ๋ฐ
  • โ€ขNDI ๋„คํŠธ์›Œํฌ ์ŠคํŠธ๋ฆฌ๋ฐ
  • โ€ขUDP ๋ฐ FFmpeg ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ง€์ • ํ”„๋กœํ† ์ฝœ

๊ธฐํƒ€ ๊ธฐ๋Šฅ

  • โ€ข์ •๋ฐ€ํ•œ ์„ธ๊ทธ๋จผํŠธ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋ฉ€ํ‹ฐ ํŠธ๋ž™ ํƒ€์ž„๋ผ์ธ
  • โ€ขํƒ€์‚ฌ DirectShow ํ•„ํ„ฐ ์ง€์›
  • โ€ข์ž๋ง‰ ์ง€์› (SRT, ASS, SSA)
  • โ€ข๋ชจ์…˜ ๊ฐ์ง€
  • โ€ข๋ฐ”์ฝ”๋“œ ๋ฆฌ๋”
  • โ€ข์•”ํ˜ธํ™”๋œ ๋น„๋””์˜ค๋กœ ์ถœ๋ ฅ (Video Encryption SDK)
  • โ€ขVirtual Camera SDK๋กœ ์ถœ๋ ฅ
  • โ€ข์˜ค๋””์˜ค/๋น„๋””์˜ค ํŒŒ์ผ ํƒœ๊ทธ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ
  • โ€ขBlackmagic Decklink ์ถœ๋ ฅ
  • โ€ขmadVR ๋น„๋””์˜ค ๋ Œ๋”๋Ÿฌ ์ง€์› [Windows ์ „์šฉ]

๊ฐ•๋ ฅํ•˜๋ฉด์„œ๋„ ๊ฐ„๋‹จํ•จ

๊น”๋”ํ•˜๊ณ  ์ง๊ด€์ ์ธ API๋กœ ๋น„๋””์˜ค ํŽธ์ง‘ ๊ธฐ๋Šฅ ๊ตฌ์ถ•

๊ธฐ๋ณธ ๋น„๋””์˜ค ํŽธ์ง‘๊ธฐ ๊ตฌํ˜„

C#

ํ…์ŠคํŠธ ๋ฐ ์ด๋ฏธ์ง€ ์˜ค๋ฒ„๋ ˆ์ด์™€ ์ƒ‰์ƒ ๋ณด์ •

C#

ํด๋ฆฝ ๊ฐ„ ์ „ํ™˜

C#

์œ ์—ฐํ•œ ๋ผ์ด์„ ์Šค ์˜ต์…˜

ํ”„๋กœ์ ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ผ์ด์„ ์Šค ์„ ํƒ

๋ผ์ด์„ ์Šค ์„ ํƒ

์ „๋ฌธ ๋น„๋””์˜ค ํŽธ์ง‘ SDK ๋ผ์ด์„ ์Šค

์—ฐ๊ฐ„ ๋ผ์ด์„ ์Šค๋Š” 12๊ฐœ์›”๊ฐ„, LifetimeยทTeam ๋ผ์ด์„ ์Šค๋Š” ์ œํ’ˆ ์ˆ˜๋ช… ๋™์•ˆ ์—…๋ฐ์ดํŠธ์™€ ์ด๋ฉ”์ผ ์ง€์›์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค

Standard

โ‚ฌ750ํ‰์ƒ, โ‚ฌ250 / ๋…„

  • ํƒ€์ž„๋ผ์ธ
  • ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„
  • ๋น„๋””์˜ค ์ฒ˜๋ฆฌ
  • ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ
  • HD ๋น„๋””์˜ค ์ง€์›
  • ์ „ํ™˜
  • ํฌ๋กœ๋งˆํ‚ค
  • OSD (On-Screen Display)
  • ๋‹ค์ค‘ ์ถœ๋ ฅ ํ™”๋ฉด
  • ์ถœ๋ ฅ ํ˜•์‹AVI, WMV (Windows Media Video), WMA (Windows Media Audio), WAV, MP3, Ogg Vorbis, Speex

Professional

โ‚ฌ1000ํ‰์ƒ, โ‚ฌ350 / ๋…„

  • ํƒ€์ž„๋ผ์ธ
  • ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„
  • ๋น„๋””์˜ค ์ฒ˜๋ฆฌ
  • ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ
  • HD ๋น„๋””์˜ค ์ง€์›
  • ์ „ํ™˜
  • ๋„คํŠธ์›Œํฌ ์ŠคํŠธ๋ฆฌ๋ฐ (WMV)
  • ํฌ๋กœ๋งˆํ‚ค
  • ๋ชจ์…˜ ๊ฐ์ง€
  • DirectShow ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ ๋น„๋””์˜ค ์ฒ˜๋ฆฌ
  • OSD (On-Screen Display)
  • PIP (Picture-In-Picture)
  • ๋‹ค์ค‘ ์ถœ๋ ฅ ํ™”๋ฉด
  • Virtual Camera SDK ์ถœ๋ ฅ
  • ๋น„๋””์˜ค ํšŒ์ „
  • ์ถœ๋ ฅ ํ˜•์‹+, DV ๋น„๋””์˜ค, DV/MPEG-1/2/4 (๋‚ด๋ถ€ MPEG ์ธ์ฝ”๋” ๋˜๋Š” DV/HDV ์บ ์ฝ”๋”๊ฐ€ ์žˆ๋Š” TV ํŠœ๋„ˆ ์‚ฌ์šฉ), FFMPEG๋ฅผ ์‚ฌ์šฉํ•œ Flash Video (FLV), WebM, ์™ธ๋ถ€ DirectShow ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ์ถœ๋ ฅ ํ˜•์‹

Premium

โ‚ฌ1500ํ‰์ƒ, โ‚ฌ500 / ๋…„

  • ํƒ€์ž„๋ผ์ธ
  • ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„
  • ๋น„๋””์˜ค ์ฒ˜๋ฆฌ
  • ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ
  • HD ๋น„๋””์˜ค ์ง€์›
  • ์ „ํ™˜
  • ๋„คํŠธ์›Œํฌ ์ŠคํŠธ๋ฆฌ๋ฐ (WMV)
  • ๋„คํŠธ์›Œํฌ ์ŠคํŠธ๋ฆฌ๋ฐ (RTMP/RTSP/UDP)
  • ํฌ๋กœ๋งˆํ‚ค
  • ๋ชจ์…˜ ๊ฐ์ง€
  • DirectShow ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ ๋น„๋””์˜ค ์ฒ˜๋ฆฌ
  • OSD (On-Screen Display)
  • PIP (Picture-In-Picture)
  • ๋‹ค์ค‘ ์ถœ๋ ฅ ํ™”๋ฉด
  • GPU ๊ฐ€์† ๋น„๋””์˜ค ํšจ๊ณผ
  • Virtual Camera SDK ์ถœ๋ ฅ
  • Video Encryption SDK ์ง€์›
  • ๋น„๋””์˜ค ํšŒ์ „
  • ์ถœ๋ ฅ ํ˜•์‹+, FFMPEG๋ฅผ ์‚ฌ์šฉํ•œ MPEG-1/2/4, ์†Œํ”„ํŠธ์›จ์–ด, Intel QuickSync, Nvidia NVENC/CUDA ๋˜๋Š” AMD Radeon ์ธ์ฝ”๋”๋ฅผ ์‚ฌ์šฉํ•œ MP4 (H264/HEVC + AAC)

์—ฐ๊ฐ„ ๋ผ์ด์„ ์Šค๋Š” ์ง€์ •๋œ ๊ฐœ๋ฐœ์ž 1๋ช…์„, LifetimeยทTeam ๋ผ์ด์„ ์Šค๋Š” ํ•œ ๋„์‹œ์˜ ํ•œ ์œ„์น˜์— ์žˆ๋Š” ๊ตฌ๋งค ์กฐ์ง์˜ ๊ฐœ๋ฐœ์ž๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ผ์ด์„ ์Šค ๋ชจ๋‘ ์ด๋ฉ”์ผ ์ง€์›์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
Annual์—๋Š” 12๊ฐœ์›”๊ฐ„ ๋งˆ์ด๋„ˆ ๋ฐ ๋ฉ”์ด์ € ์—…๋ฐ์ดํŠธ๊ฐ€, LifetimeยทTeam์—๋Š” ์ œํ’ˆ ์ˆ˜๋ช… ๋™์•ˆ ๋‘ ์—…๋ฐ์ดํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์†Œ์Šค ์ฝ”๋“œ ๋ผ์ด์„ ์Šค

์ด SDK์˜ ์†Œ์Šค ์ฝ”๋“œ ๋ผ์ด์„ ์Šค๋Š” ์š”์ฒญ ์‹œ ์ด์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ ๋ฐ ๋ผ์ด์„ ์Šค ์กฐ๊ฑด์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๋ ค๋ฉด ์˜์—…ํŒ€์— ๋ฌธ์˜ํ•˜์„ธ์š”.

์†Œ์Šค ์ฝ”๋“œ ๋ผ์ด์„ ์Šค ์š”์ฒญ

๐Ÿ’ฐ ๋ฒˆ๋“ค ํŒจํ‚ค์ง€๋กœ ๋” ๋งŽ์ด ์ ˆ์•ฝํ•˜์„ธ์š”

์ด ์ œํ’ˆ์€ ๋น„์šฉ ํšจ์œจ์ ์ธ ๋ฒˆ๋“ค ํŒจํ‚ค์ง€์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ๊ตฌ๋งค๋ณด๋‹ค ์ €๋ ดํ•˜๊ฒŒ ๋” ๋งŽ์€ ์ œํ’ˆ์„ ๋ฐ›์•„๋ณด์„ธ์š”.

.NET Bundle Professional

์—ฐ๊ฐ„:โ‚ฌ700
๊ฐœ๋ณ„ ๊ตฌ๋งค ์‹œ โ‚ฌ1,900
ํ‰์ƒ:โ‚ฌ1,800
๊ฐœ๋ณ„ ๊ตฌ๋งค ์‹œ โ‚ฌ5,500

ํฌํ•จ ์‚ฌํ•ญ:

.NET Bundle Premium

์—ฐ๊ฐ„:โ‚ฌ1,000
๊ฐœ๋ณ„ ๊ตฌ๋งค ์‹œ โ‚ฌ2,500
ํ‰์ƒ:โ‚ฌ2,500
๊ฐœ๋ณ„ ๊ตฌ๋งค ์‹œ โ‚ฌ7,500

ํฌํ•จ ์‚ฌํ•ญ:

์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ

๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์ตœ์†Œ ์š”๊ตฌ ์‚ฌํ•ญ

๊ฐœ๋ฐœ ์‹œ์Šคํ…œ
  • Windows 10 ๋˜๋Š” Windows 11
  • Ubuntu 22.04 ์ด์ƒ
  • macOS 12 ์ด์ƒ
๋Œ€์ƒ ํ”Œ๋žซํผ
  • Windows 11, Windows 10, Windows 8/8.1, Windows 7 SP1
  • Windows Server 2016 ์ด์ƒ
  • Android 8 ์ด์ƒ
  • Linux (Ubuntu, Debian ๋“ฑ)
  • macOS 12 ์ด์ƒ
  • iOS 11 ์ด์ƒ
.NET ๋ฒ„์ „
  • .NET Framework 4.6.1 ์ด์ƒ
  • .NET Core 3.1
  • .NET 5/6/7/8/9/10
IDE ์ง€์›
  • Visual Studio 2019 ์ด์ƒ
  • Visual Studio Code
  • JetBrains Rider
  • Microsoft Access, Word, Excel ํ˜ธํ™˜
ํ•˜๋“œ์›จ์–ด
  • ์ตœ์†Œ 2 GB RAM (4 GB ๊ถŒ์žฅ)
  • Intel Core i5 ๋˜๋Š” AMD ๋™๊ธ‰ ํ”„๋กœ์„ธ์„œ
  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์œ„ํ•œ DirectX 11 ์ง€์› GPU
  • NVENC/CUDA ๊ฐ€์†์„ ์œ„ํ•œ NVIDIA GPU
  • QuickSync ๊ฐ€์†์„ ์œ„ํ•œ Intel GPU

๋ฐฐํฌ ๊ถŒํ•œ

๋กœ์—ดํ‹ฐ ํ”„๋ฆฌ ๋ฐฐํฌ. ์ถ”๊ฐ€ ๋น„์šฉ์ด๋‚˜ ๋Ÿฐํƒ€์ž„ ๋ผ์ด์„ ์Šค ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜์„ธ์š”. ์ตœ์ข… ์‚ฌ์šฉ์ž๋Š” ๋ณ„๋„์˜ ๋ผ์ด์„ ์Šค๋ฅผ ๊ตฌ๋งคํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

ํ‰๊ฐ€ํŒ ์ œํ•œ ์‚ฌํ•ญ

ํ‰๊ฐ€ํŒ์€ ๋ Œ๋”๋ง๋œ ๋น„๋””์˜ค์— ์›Œํ„ฐ๋งˆํฌ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. 30์ผ ํ‰๊ฐ€ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์™„์ „ํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„์ƒ์—…์  ์‚ฌ์šฉ ๋ฌด๋ฃŒ: SDK๋Š” ๋น„์ƒ์—…์  ์‚ฌ์šฉ ์‹œ ๋ฌด๋ฃŒ์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ๋ผ์ด์„ ์Šค๋ฅผ ๋ฐ›์œผ๋ ค๋ฉด ๋ฌธ์˜ํ•ด ์ฃผ์„ธ์š”.

๊ฐœ๋ฐœ์ž ๋ฆฌ์†Œ์Šค

์‹œ์ž‘ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ

AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ

Claude Code, Cursor, GitHub Copilot, Gemini CLI, OpenAI Codex ๊ฐ™์€ AI ์—์ด์ „ํŠธ์™€ ํ•จ๊ป˜ ๊ฐœ๋ฐœ ์ค‘์ด์‹ ๊ฐ€์š”? VisioForge๋Š” Video Edit SDK .NET์— ๋Œ€ํ•œ ๊ธฐ๊ณ„ ํŒ๋… ๊ฐ€๋Šฅํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์—์ด์ „ํŠธ๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ†ตํ•ฉ์„ ์ •ํ™•ํžˆ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ NuGet ํŒจํ‚ค์ง€, ๋ผ์ด์„ ์Šค ๋“ฑ๋ก, ํ”„๋กœ์ ํŠธ ์„ค์ •, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ถ”์ธกํ•ด์•ผ ํ•  ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ฐฐํฌ ์„ธ๋ถ€ ์‚ฌํ•ญ๊นŒ์ง€.

์‹ค์‹œ๊ฐ„ API ์ฟผ๋ฆฌ ๋ฐ ํด๋ž˜์Šค ์กฐํšŒ
ํ”Œ๋žซํผ๋ณ„ ํ†ตํ•ฉ ํ”Œ๋ ˆ์ด๋ถ
ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋ฐฐํฌ ๋ ˆ์‹œํ”ผ
์ „์ฒด ๋ฌธ์„œ๋ฅผ llms.txt๋กœ

MCP ์„œ๋ฒ„ ์—ฐ๊ฒฐ

MCP

์—์ด์ „ํŠธ์— VisioForge MCP ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ƒํ™ฉ์— ๋งž๋Š” ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. API ๊ฒ€์ƒ‰, ํด๋ž˜์Šค ๋ฐ ๋ฉค๋ฒ„ ์กฐํšŒ, ์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ ์˜ˆ์ œ ๊ฐ€์ ธ์˜ค๊ธฐ, ๋ฐฐํฌ ๊ฐ€์ด๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์—๋””ํ„ฐ ์•ˆ์—์„œ ๋ฐ”๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Claude Code

claude mcp add --transport http visioforge-sdk https://mcp.visioforge.com/mcp

VS Code (.vscode/mcp.json)

{ "servers": { "visioforge-sdk": { "type": "http", "url": "https://mcp.visioforge.com/mcp" } } }
MCP ์„œ๋ฒ„ ์‚ฌ์šฉ ๊ฐ€์ด๋“œ

Agent Skill ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

Agent Skills

SDK์™€ ํ”Œ๋žซํผ ์กฐํ•ฉ๋งˆ๋‹ค ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ ์Šคํ‚ฌ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Video Edit SDK .NET์˜ ๊ฒฝ์šฐ ํ”Œ๋žซํผ๋ณ„๋กœ ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” SKILL.md(ํ•„์š”ํ•œ NuGet ํŒจํ‚ค์ง€, ๋ผ์ด์„ ์Šค ์ฝ”๋“œ, csproj ์„ค์ •, ํ”ํ•œ ํ•จ์ •)์™€ ์—์ด์ „ํŠธ๊ฐ€ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘๋™ํ•˜๋Š” ์ƒ˜ํ”Œ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. Claude Code, Cursor, OpenAI Codex, Gemini CLI ๋“ฑ 30๊ฐœ ์ด์ƒ์˜ ์—์ด์ „ํŠธ์™€ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค(Cloudflare Agent Skills RFC).

์—์ด์ „ํŠธ์— ์Šคํ‚ฌ ์ธ๋ฑ์Šค๋ฅผ ์ง€์ •

https://www.visioforge.com/.well-known/agent-skills/index.json
์Šคํ‚ฌ ๋ชฉ๋ก๊ณผ ๋„๊ตฌ๋ณ„ ์„ค์ • ๋ณด๊ธฐ

์ „์ฒด ๋ฌธ์„œ๋ฅผ ์—์ด์ „ํŠธ์— ๋„˜๊ธฐ๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”? ์ผ๋ฐ˜ ๋งˆํฌ๋‹ค์šด์œผ๋กœ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค: /llms.txt ยท /llms-full.txt

์˜ค๋Š˜ ๋ฌด๋ฃŒ ํ‰๊ฐ€ํŒ ์‹œ์ž‘

์™„์ „ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ 30์ผ ํ‰๊ฐ€ํŒ์œผ๋กœ ๋ชจ๋“  ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

C#์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๋™์˜์ƒ์„ ์ž๋ฅด๊ณ  ๋ณ‘ํ•ฉํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜์š”?

VideoEditCoreX ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ํŠธ๋ฆฌ๋ฐ์„ ์œ„ํ•œ ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ํƒ€์ž„์Šคํƒฌํ”„์™€ ํ•จ๊ป˜ ์†Œ์Šค ํŒŒ์ผ์„ ํƒ€์ž„๋ผ์ธ์— ์ถ”๊ฐ€ํ•˜๊ณ , ํด๋ฆฝ์„ ์›ํ•˜๋Š” ์ˆœ์„œ๋กœ ๋ฐฐ์น˜ํ•˜๊ณ , ์ถœ๋ ฅ ํ˜•์‹์„ ์„ค์ •ํ•œ ํ›„ Start()๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. SDK๊ฐ€ ํ”„๋ ˆ์ž„ ์ •ํ™•๋„์˜ ์ž๋ฅด๊ธฐ, ์žฌ์ธ์ฝ”๋”ฉ ๋ฐ ์˜ค๋””์˜ค ๋™๊ธฐํ™”๋ฅผ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Video Edit SDK๋Š” ์–ด๋–ค ์ถœ๋ ฅ ํ˜•์‹์„ ์ง€์›ํ•˜๋‚˜์š”?

SDK๋Š” MP4(H.264/H.265), WebM(VP8/VP9), AVI, WMV, MKV, MPEG-1/2/4 ๋ฐ GIF ์ถœ๋ ฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋””์˜ค๋Š” MP3, AAC, OGG Vorbis, OPUS, FLAC ๋ฐ WAV๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„ํŠธ๋ ˆ์ดํŠธ, ํ•ด์ƒ๋„ ๋ฐ ํ”„๋ ˆ์ž„ ๋ ˆ์ดํŠธ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์ธ์ฝ”๋”ฉ ๋งค๊ฐœ๋ณ€์ˆ˜๋„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์˜์ƒ ํด๋ฆฝ ์‚ฌ์ด์— ํšจ๊ณผ์™€ ์ „ํ™˜์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์˜ˆ. SDK์—๋Š” ๋ธ”๋Ÿฌ, ์ƒคํ”„๋‹, ์ƒ‰์ƒ ๋ณด์ •, ํฌ๋กœ๋งˆ ํ‚ค, ํ™”๋ฉด ์† ํ™”๋ฉด ๋“ฑ 50๊ฐœ ์ด์ƒ์˜ ๋‚ด์žฅ ๋น„๋””์˜ค ํšจ๊ณผ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ฆฝ ๊ฐ„์— ๋ถ€๋“œ๋Ÿฌ์šด ์ „ํ™˜์„ ์ถ”๊ฐ€ํ•˜๊ณ , ์‚ฌ์šฉ์ž ์ •์˜ ์œ„์น˜ ์ง€์ •์œผ๋กœ ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€๋ฅผ ์˜ค๋ฒ„๋ ˆ์ดํ•˜๋ฉฐ, ์‹ค์‹œ๊ฐ„ ์˜ค๋””์˜ค ํšจ๊ณผ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SDK๋Š” ์ผ๊ด„ ๋™์˜์ƒ ๋ณ€ํ™˜์„ ์ง€์›ํ•˜๋‚˜์š”?

์˜ˆ. ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ์ˆœ์ฐจ์  ๋˜๋Š” ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ํŒŒ์ผ, ๋Œ€์ƒ ํ˜•์‹ ๋ฐ ์ธ์ฝ”๋”ฉ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ณ€ํ™˜ ์ž‘์—…์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. SDK๋Š” ์ผ๊ด„ ๋ชจ๋“œ์—์„œ ํ˜•์‹ ๋ณ€ํ™˜, ํ•ด์ƒ๋„ ์กฐ์ •, ํ”„๋ ˆ์ž„ ๋ ˆ์ดํŠธ ์กฐ์ • ๋ฐ ์˜ค๋””์˜ค ์žฌ์ธ์ฝ”๋”ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋™์˜์ƒ ํŽธ์ง‘์— ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์˜ˆ. SDK๋Š” NVIDIA NVENC, Intel Quick Sync Video ๋ฐ AMD AMF๋ฅผ ํ†ตํ•œ GPU ๊ฐ€์† ์ธ์ฝ”๋”ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ์ธ์ฝ”๋”ฉ์€ ํŠนํžˆ 4K ๋™์˜์ƒ๊ณผ ๊ฐ™์€ ๊ณ ํ•ด์ƒ๋„ ์ฝ˜ํ…์ธ ์˜ ๋‚ด๋ณด๋‚ด๊ธฐ ์ž‘์—… ์†๋„๋ฅผ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

๋™์˜์ƒ ํŽธ์ง‘์— ์–ด๋–ค ํ”Œ๋žซํผ์ด ์ง€์›๋˜๋‚˜์š”?

SDK๋Š” Windows์—์„œ WinForms, WPF, MAUI, Uno Platform ๋ฐ Avalonia๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํฌ๋กœ์Šค ํ”Œ๋žซํผ ํŽธ์ง‘์€ macOS, Linux, iOS ๋ฐ Android์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. .NET Framework 4.7.2+์™€ .NET 6/8/9+ ๋ชจ๋‘ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

Unity์—์„œ ๋™์˜์ƒ์„ ํŽธ์ง‘ํ•˜๊ฑฐ๋‚˜ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๋„ค. Video Edit SDK .NET์€ ๋ฐ”๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” .unitypackage๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. VideoEditCoreX ์—”์ง„์€ ํšจ๊ณผ์™€ ์ „ํ™˜์ด ํฌํ•จ๋œ ํด๋ฆฝ ํƒ€์ž„๋ผ์ธ์„ ๊ตฌ์„ฑํ•˜๊ณ , ์ด๋ฅผ Unity Texture2D์— ๋ผ์ด๋ธŒ๋กœ ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•˜๋ฉฐ, ๊ฒฐ๊ณผ๋ฅผ MP4๋กœ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘ Unity ๋นŒ๋“œ ์•ˆ์—์„œ Windows, Android, macOS, iOS์—์„œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Unity ์•ฑ์—์„œ ํƒ€์ž„๋ผ์ธ์„ MP4๋กœ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

๋„ค. ํƒ€์ž„๋ผ์ธ์„ ๊ตฌ์„ฑํ•œ ํ›„ MP4 ์ถœ๋ ฅ์„ ์„ค์ •ํ•˜๊ณ  VideoEditCoreX ์—”์ง„์„ ์‹œ์ž‘ํ•˜๋ฉด, ์™„์„ฑ๋œ ์˜์ƒ์ด ํ•˜๋“œ์›จ์–ด ๊ฐ€์† H.264 / HEVC ์ธ์ฝ”๋”ฉ(Windows์˜ NVENC ๋ฐ Quick Sync, Android์˜ MediaCodec, macOS / iOS์˜ VideoToolbox)์œผ๋กœ ๋””์Šคํฌ์— ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค.