VisioForge

Windows ์•ฑ์šฉ DirectShow ํ•„ํ„ฐ

VisioForge๋Š” Windows์šฉ DirectShow ์ œํ’ˆ 6๊ฐ€์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ๊ณผ ๋„คํŠธ์›Œํฌ ์ŠคํŠธ๋ฆผ์„ ์žฌ์ƒํ•˜๋Š” FFmpeg ๊ธฐ๋ฐ˜๊ณผ libVLC ๊ธฐ๋ฐ˜์˜ ์†Œ์Šค ํ•„ํ„ฐ 2์ข…, ์ธ์ฝ”๋”ยท๋จน์„œ ํ•„ํ„ฐ ํŒฉ, ๋น„๋””์˜คยท์˜ค๋””์˜ค ์ฒ˜๋ฆฌ ํ•„ํ„ฐ ํŒฉ, ๊ฐ€์ƒ ์›น์บ ๊ณผ ๊ฐ€์ƒ ๋งˆ์ดํฌ, ๊ทธ๋ฆฌ๊ณ  ๋น„๋””์˜ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ํ•„ํ„ฐ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  DirectShow ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•„ํ„ฐ ๊ทธ๋ž˜ํ”„์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, x86๊ณผ x64 ๋นŒ๋“œ๋กœ ์ œ๊ณต๋˜๊ณ  C++, C#, Delphi API๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

DirectShow ํ•„ํ„ฐ๋ž€?

DirectShow ํ•„ํ„ฐ๋Š” Windows์—์„œ ๋ฏธ๋””์–ด ์ฒ˜๋ฆฌ์˜ ํ•œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” COM ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•„ํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•ด ํ•„ํ„ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์†Œ์Šค ํ•„ํ„ฐ๊ฐ€ ํŒŒ์ผ, ์ŠคํŠธ๋ฆผ ๋˜๋Š” ์žฅ์น˜๋ฅผ ์ฝ๊ณ , ๋ณ€ํ™˜ ํ•„ํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์ฝ”๋”ฉยท์ฒ˜๋ฆฌยท์ธ์ฝ”๋”ฉํ•˜๋ฉฐ, ๋งˆ์ง€๋ง‰์˜ ๋ Œ๋”๋Ÿฌ๋‚˜ File Writer๊ฐ€ ์ด๋ฅผ ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ํ•„ํ„ฐ๋Š” .ax ํŒŒ์ผ๋กœ ์ œ๊ณต๋˜๋ฉฐ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ regsvr32๋กœ Windows์— ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค. 32๋น„ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ x86 ํ•„ํ„ฐ๋งŒ, 64๋น„ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ x64 ํ•„ํ„ฐ๋งŒ ๋ถˆ๋Ÿฌ์˜ค๋ฏ€๋กœ ์•ฑ์— ๋งž๋Š” ๋นŒ๋“œ๋ฅผ ๋“ฑ๋กํ•˜์„ธ์š”.

์–ด๋–ค ํ•„ํ„ฐ๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”?

ํ•˜๋ ค๋Š” ์ž‘์—…์ œํ’ˆ
MP4, MKV, WebM, MPEG-TS, AVI ํŒŒ์ผ๊ณผ RTSP, RTMP, HLS ์ŠคํŠธ๋ฆผ์„ NVIDIAยทIntelยทAMD GPU ๋””์ฝ”๋”ฉ์œผ๋กœ ์žฌ์ƒFFmpeg Source DirectShow Filter
ํŒŒ์ผ๊ณผ RTSP, HLS, SRT, HTTP ์ŠคํŠธ๋ฆผ์„ libVLC๋กœ ์žฌ์ƒ(HEVC, VP9, AV1์„ DXVA2 ๋˜๋Š” D3D11๋กœ ๋””์ฝ”๋”ฉ)VLC Source DirectShow Filter
H.264, HEVC, VP8, VP9, AAC, MP3, Vorbis๋ฅผ MP4, MKV, MPEG-TS, WebM์œผ๋กœ ์ธ์ฝ”๋”ฉ(H.264์™€ HEVC๋Š” GPU ์ง€์›)DirectShow Encoding Filters Pack
ํ…์ŠคํŠธยท์ด๋ฏธ์ง€ ์˜ค๋ฒ„๋ ˆ์ด, ์ƒ‰ ๋ณด์ •, ๋””์ธํ„ฐ๋ ˆ์ด์Šค, ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ, ํฌ๋กœ๋งˆ ํ‚ค, ๋™์ž‘ ๊ฐ์ง€, ํฌ๊ธฐ ์กฐ์ •, ์ž๋ฅด๊ธฐ, ํšŒ์ „, ์˜ค๋””์˜ค ์ดํ€„๋ผ์ด์ €, ๋ณผ๋ฅจ ๋ถ€์Šคํ„ฐ ์ถ”๊ฐ€DirectShow Processing Filters Pack
๋‚ด ์•ฑ์˜ ๋น„๋””์˜ค์™€ ์˜ค๋””์˜ค๋ฅผ ์›น์บ ๊ณผ ๋งˆ์ดํฌ๋กœ Zoom, OBS Studio, Chromium ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €์— ๋ณด๋‚ด๊ธฐVirtual Camera SDK
๋น„๋””์˜ค๋ฅผ AES-128 ๋˜๋Š” AES-256์œผ๋กœ ์•”ํ˜ธํ™”ํ•œ MP4๋กœ ๋…นํ™”ํ•˜๊ณ  ํ‚ค๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ ์žฌ์ƒVideo Encryption SDK

6๊ฐ€์ง€ DirectShow ์ œํ’ˆ

์†Œ์Šค ํ•„ํ„ฐ

FFmpeg Source DirectShow Filter

๋ชจ๋“  DirectShow ์•ฑ์—์„œ FFmpeg๋กœ ๋ฏธ๋””์–ด๋ฅผ ๋””์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค. MP4, MKV, WebM, MPEG-TS, AVI ํŒŒ์ผ๊ณผ RTSP, RTMP, HLS ์ŠคํŠธ๋ฆผ์„ ์ง€์›ํ•˜๋ฉฐ NVIDIAยทIntelยทAMD ์นด๋“œ์˜ GPU ๋””์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œ์Šค ํ•„ํ„ฐ

VLC Source DirectShow Filter

๋ฒˆ๋“ค๋œ libVLC๋กœ ๋ฏธ๋””์–ด๋ฅผ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค. MKV, MP4, MPEG-TS ํŒŒ์ผ, RTSP, HLS, SRT, HTTP ์ŠคํŠธ๋ฆผ, HEVC, VP9, AV1์„ DXVA2 ๋˜๋Š” D3D11๋กœ ๋””์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฝ”๋”ยท๋จน์„œ ํ•„ํ„ฐ

DirectShow Encoding Filters Pack

H.264, HEVC, VP8, VP9, AAC, MP3, Vorbis๋ฅผ MP4, MKV, MPEG-TS, WebM์œผ๋กœ ์ธ์ฝ”๋”ฉํ•˜๋ฉฐ, H.264์™€ HEVC๋Š” NVIDIAยทIntelยทAMD GPU๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ณ€ํ™˜ ํ•„ํ„ฐ

DirectShow Processing Filters Pack

ํ…์ŠคํŠธยท์ด๋ฏธ์ง€ ์˜ค๋ฒ„๋ ˆ์ด, ์ƒ‰ ๋ณด์ •, ๋””์ธํ„ฐ๋ ˆ์ด์Šค, ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ, ํฌ๋กœ๋งˆ ํ‚ค, ๋™์ž‘ ๊ฐ์ง€, ํฌ๊ธฐ ์กฐ์ •, ์ž๋ฅด๊ธฐ, ํšŒ์ „๊ณผ ํ•จ๊ป˜ ์˜ค๋””์˜ค ์ดํ€„๋ผ์ด์ €์™€ ๋ณผ๋ฅจ ๋ถ€์Šคํ„ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์ƒ ์žฅ์น˜

Virtual Camera SDK

Windows์— ๊ฐ€์ƒ ์›น์บ ๊ณผ ๊ฐ€์ƒ ๋งˆ์ดํฌ๋ฅผ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. Zoom, OBS Studio, Chromium ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ € ๋ฐ ๊ธฐํƒ€ DirectShow ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ด๋ฅผ ์‹ค์ œ ์žฅ์น˜์™€ ๋‚˜๋ž€ํžˆ ํ‘œ์‹œํ•˜์ง€๋งŒ, Windows ์นด๋ฉ”๋ผ ์•ฑ์ฒ˜๋Ÿผ Media Foundation๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ์—๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•”ํ˜ธํ™” ํ•„ํ„ฐ

Video Encryption SDK

๋น„๋””์˜ค๋ฅผ MP4(H.264/AAC)๋กœ ์ธ์ฝ”๋”ฉํ•˜๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋‚˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ‚ค๋กœ AES-128 ๋˜๋Š” AES-256 ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ง์„ ์ด๋ฃจ๋Š” ๋ณตํ˜ธํ™” ํ•„ํ„ฐ๋กœ ๋ณดํ˜ธ๋œ ํŒŒ์ผ์„ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํ•„ํ„ฐ๋Š” ํ•˜๋‚˜์˜ ๊ทธ๋ž˜ํ”„์—์„œ ํ•จ๊ป˜ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค

๊ฐ ์ œํ’ˆ์€ ์ผ๋ฐ˜์ ์ธ DirectShow ํ•„ํ„ฐ์˜ ๋ชจ์Œ์ด๋ฏ€๋กœ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜๊ณ , Windows์— ์ด๋ฏธ ์žˆ๋Š” ํ•„ํ„ฐ์™€๋„ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ŠคํŠธ๋ฆผ์— ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ๋„ฃ์–ด MP4๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด ์†Œ์Šค ํ•„ํ„ฐ๊ฐ€ ๋””์ฝ”๋”ฉํ•˜๊ณ , ์ฒ˜๋ฆฌ ํ•„ํ„ฐ๊ฐ€ ์˜ค๋ฒ„๋ ˆ์ด๋ฅผ ๊ทธ๋ฆฌ๊ณ , ์ธ์ฝ”๋”ฉ ํŒฉ์ด ๋น„๋””์˜ค๋ฅผ ์••์ถ•ํ•ด ํŒŒ์ผ๋กœ ์”๋‹ˆ๋‹ค.

FFmpeg Source
๋น„๋””์˜ค ํšจ๊ณผ
H.264 ์ธ์ฝ”๋”
MP4 ๋จน์„œ

DirectShow All-In-One Bundle

์•„๋ž˜ ์ œํ’ˆ์„ ํ•˜๋‚˜์˜ ๋ผ์ด์„ ์Šค๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

โ‚ฌ1,000/๋…„ยทํ‰์ƒ โ‚ฌ2,500

๊ฐœ๋ณ„ ๊ตฌ๋งค ์‹œ โ‚ฌ1,950/๋…„, ํ‰์ƒ โ‚ฌ5,800

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

FFmpeg ์†Œ์Šค ํ•„ํ„ฐ์™€ VLC ์†Œ์Šค ํ•„ํ„ฐ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?โ–ผ
๋‘˜ ๋‹ค ํŒŒ์ผ๊ณผ ๋„คํŠธ์›Œํฌ ์ŠคํŠธ๋ฆผ์„ ์—ฌ๋Š” DirectShow ์†Œ์Šค ํ•„ํ„ฐ์ด๋ฉฐ ์‚ฌ์šฉํ•˜๋Š” ์—”์ง„์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. FFmpeg Source๋Š” FFmpeg๋กœ ๋””์ฝ”๋”ฉํ•˜๊ณ  NVIDIAยทIntelยทAMD ์นด๋“œ์˜ GPU ๋””์ฝ”๋”ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. VLC Source๋Š” ๋ฒˆ๋“ค๋œ libVLC๋กœ ์žฌ์ƒํ•˜๋ฉฐ DXVA2 ๋˜๋Š” D3D11๋กœ ๋””์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค. ํ‰๊ฐ€ํŒ ๊ธฐ๊ฐ„์— ์ž์‹ ์˜ ํŒŒ์ผ๊ณผ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋‘˜ ๋‹ค ์‹œํ—˜ํ•ด ๋ณด์„ธ์š”.
C#๊ณผ .NET์—์„œ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?โ–ผ
๋„ค. NuGet ํŒจํ‚ค์ง€ VisioForge.DirectShowAPI๊ฐ€ ํ•„ํ„ฐ ์ธํ„ฐํŽ˜์ด์Šค์šฉ .NET ๋ž˜ํผ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ƒ˜ํ”Œ์€ C#, C++, Delphi๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. DirectShow ํ•„ํ„ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋ผ๋ฉด ์–ด๋–ค ์–ธ์–ด๋กœ๋“  ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž PC์— ํ•„ํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๋“ฑ๋กํ•˜๋‚˜์š”?โ–ผ
๊ฐ ์ œํ’ˆ์—๋Š” ํ•„ํ„ฐ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์ฒด ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ฐฐํฌํ•  ๋•Œ๋Š” .ax ํŒŒ์ผ์„ regsvr32๋‚˜ ์ฝ”๋“œ๋กœ ๋“ฑ๋กํ•˜๋ฉฐ, 32๋น„ํŠธ ์•ฑ์—๋Š” x86 ๋นŒ๋“œ๋ฅผ, 64๋น„ํŠธ ์•ฑ์—๋Š” x64 ๋นŒ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„์€ ํ•„ํ„ฐ ๋“ฑ๋ก ๊ฐ€์ด๋“œ์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋“œ ์—†์ด ํ•„ํ„ฐ๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋‚˜์š”?โ–ผ
๋„ค. GraphEdit์™€ GraphStudioNext์— ๋“ฑ๋ก๋œ ํ•„ํ„ฐ๊ฐ€ ํ‘œ์‹œ๋˜๋ฏ€๋กœ, ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „์— ์ง์ ‘ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค๊ณ  ํ•€์„ ์—ฐ๊ฒฐํ•ด ์žฌ์ƒํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด๋–ค Windows ๋ฒ„์ „์„ ์ง€์›ํ•˜๋‚˜์š”?โ–ผ
ํ•„ํ„ฐ๋Š” Windows 10๊ณผ Windows 11์—์„œ ๋™์ž‘ํ•˜๋ฉฐ, ๋Œ€๋ถ€๋ถ„์˜ ์ œํ’ˆ์€ Windows 7, 8, 8.1๊ณผ Windows Server๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ œํ’ˆ๋ณ„ ์ •ํ™•ํ•œ ๋ชฉ๋ก์€ ๊ฐ ์ œํ’ˆ ํŽ˜์ด์ง€์— ์žˆ์Šต๋‹ˆ๋‹ค. DirectShow ์ž์ฒด๋Š” ๋ชจ๋“  ๋ฐ์Šคํฌํ†ฑ ๋ฒ„์ „์˜ Windows์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•„ํ„ฐ๋ฅผ ๋‚ด ์•ฑ๊ณผ ํ•จ๊ป˜ ์žฌ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‚˜์š”?โ–ผ
๋„ค. 6๊ฐ€์ง€ ์ œํ’ˆ ๋ชจ๋‘ ๊ตฌ๋งคํ•œ ๋ผ์ด์„ ์Šค๋กœ ์•ฑ๊ณผ ํ•จ๊ป˜ ๋กœ์—ดํ‹ฐ ์—†์ด ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œํ’ˆ๋ณ„ ์กฐ๊ฑด์€ ๊ฐ ์ œํ’ˆ ํŽ˜์ด์ง€์— ์žˆ์Šต๋‹ˆ๋‹ค.
ํ‰๊ฐ€ํŒ์ด ์žˆ๋‚˜์š”?โ–ผ
๋„ค. ๋ชจ๋“  ์ œํ’ˆ ํŽ˜์ด์ง€์—์„œ ๋ฌด๋ฃŒ ํ‰๊ฐ€ํŒ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‰๊ฐ€ํŒ์€ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ œํ’ˆ๊ณผ ์ถœ๋ ฅ์— ๋”ฐ๋ผ ์›Œํ„ฐ๋งˆํฌ๋‚˜ ํ‰๊ฐ€ํŒ ์•ˆ๋‚ด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.