DirectShow Processing Filters Pack๋น๋์ค ํจ๊ณผ, ํฌ๊ธฐ ์กฐ์ ๋ฐ ์ค๋์ค ์ฒ๋ฆฌ
VisioForge DirectShow Processing Filters Pack์๋ ์ค๋์ค ๋ฐ ๋น๋์ค ์ฒ๋ฆฌ๋ฅผ ์ํด VisioForge SDK์์ ์ฌ์ฉ๋๋ ๋ง์ DirectShow ํํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋น์ฌ์ ํํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ํ ์คํธ ๋๋ ์ด๋ฏธ์ง ์ค๋ฒ๋ ์ด ์ถ๊ฐ, ์์ ๊ท ํ ๋ณ๊ฒฝ, ๋ ธ์ด์ฆ ์ ๊ฑฐ, ๋์ธํฐ๋ ์ด์ค, ๋ชจ์ ๊ฐ์ง, ํฌ๊ธฐ ์กฐ์ , ์๋ฅด๊ธฐ ๋๋ ํ์ ์ ์ํํ ์ ์์ต๋๋ค. ์ดํ๋ผ์ด์ ๋ฐ ๋ณผ๋ฅจ ๋ถ์คํธ๋ฅผ ํฌํจํ ๋ค์ํ ์ค๋์ค ์ฒ๋ฆฌ๋ ๊ฐ๋ฅํฉ๋๋ค.
์ฃผ์ ์ด์
์๋ฒฝํ ์ฒ๋ฆฌ ์ ํ๊ตฐ
๋ชจ๋ ํ์ ๋น๋์ค ๋ฐ ์ค๋์ค ์ฒ๋ฆฌ ํํฐ
ํ๋ถํ ํจ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ ์คํธ/์ด๋ฏธ์ง ์ค๋ฒ๋ ์ด, ์์ ์กฐ์ ๋ฑ
GPU ์ต์ ํ
์ค์๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ํ๋์จ์ด ๊ฐ์
ํฌํจ๋ DirectShow ํํฐ
AsyncEx ๋ฉ๋ชจ๋ฆฌ ์์ค ํํฐ
๋ฉ๋ชจ๋ฆฌ ๋๋ ์คํธ๋ฆผ์์ ๋ฐ์ดํฐ ์ฝ๊ธฐ ํ์ฉ
๋น๋์ค ์ฒ๋ฆฌ ๋ฐ ํจ๊ณผ ํํฐ
- ์ด๋ฏธ์ง ์ค๋ฒ๋ ์ด (BMP, JPEG, PNG, GIF, RGB ๋ฐ์ดํฐ)
- ํ ์คํธ ์ค๋ฒ๋ ์ด (๊ธ๊ผด, ์คํ์ผ, ํฌ๊ธฐ ๋ฑ ์ ํ)
- ๋น๋์ค ํฌ๋ช ๋
- ๋ฐ๊ธฐ, ๋๋น, ์ฑ๋, ์์กฐ ์กฐ์
- ๋์ธํฐ๋ ์ด์ค (ํ์ง ๋ฐ ์ฑ๋ฅ์ ๋ฐ๋ผ ์ฌ๋ฌ ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ ๊ฐ๋ฅ)
- ๋ ธ์ด์ฆ ์ ๊ฑฐ
- ๋ชจ์ ๊ฐ์ง (๋ชจ์ ๋ ๋ฒจ ๊ฐ์ง, ๋งคํธ๋ฆญ์ค ๋ฐ ํ์ด๋ผ์ดํธ ํฌํจ)
- ํฌ๋ก๋งํค (GPU ์ต์ ํ)
์ค๋์ค ์ฒ๋ฆฌ ๋ฐ ํจ๊ณผ ํํฐ
- ๋ณผ๋ฅจ ๋ถ์คํฐ
- ์ดํ๋ผ์ด์
- 3D ๋ฒ ์ด์ค ์์คํ
- ๊ธฐํ ๋ค์ํ ํจ๊ณผ
์ถ๊ฐ ํํฐ
- ๋น๋์ค ํฌ๊ธฐ ์กฐ์ ํํฐ
- ๋น๋์ค ์๋ฅด๊ธฐ ํํฐ
- ๋น๋์ค ๋ค์ง๊ธฐ/ํ์ ํํฐ
- PIP (Picture-In-Picture) ํํฐ
- ํ๋ฉด ์บก์ฒ ํํฐ (Direct3D 9/Direct3D 11/DXGI/Desktop Duplication)
- ๋น๋์ค ์์ ๊ณต๊ฐ ๋ณํ๊ธฐ (RGB ๋ฐ YUV ํ์)
- DirectX ๊ฐ์ ๋น๋์ค ์ฒ๋ฆฌ
SDK ๋ฐ ๊ฐ๋ฐ ์ง์
SDK์๋ .Net(C#/VB.Net), C++ ๋ฐ Delphi์ฉ API๊ฐ ํฌํจ๋์ด ์์ด ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. SDK ์ํ์ ์ฌ์ฉํด ๋ณด๊ฑฐ๋ GraphEdit/GraphStudioNext ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธํ ์ ์์ต๋๋ค.
NuGet์์ ํธ๋ฆฌํ .Net API ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ด .Net ๊ฐ๋ฐ์์ ํตํฉ์ ๊ฐ์ํํฉ๋๋ค.
๊ด๋ จ ์ ํ
Encoding Filters Pack: ๋น๋์ค ๋ฐ ์ค๋์ค ์ฒ๋ฆฌ์ ๊ฒฝ์ฐ ๋ฏธ๋์ด ์ ์ฅ ๋ฐ ์คํธ๋ฆฌ๋ฐ์ ์ํด Encoding Filters Pack์ด ํ์์ ์ ๋๋ค.
Source Filters: ๋ํ FFmpeg Source DirectShow Filter ๋ฐ VLC Source DirectShow Filter๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋น๋์ค ๋ฐ ์ค๋์ค ํ์ผ ํ์์ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. Visit FFMPEG Source Filter or VLC Source Filter.
์์คํ ์๊ตฌ ์ฌํญ
์ด์ ์ฒด์
Windows 11, Windows 10, Windows 8/8.1, Windows 7, Windows Vista, Windows Server 2012 ์ด์
DirectX
DirectX 10 ์ด์
๋ฐฐํฌ ๊ถํ
๋ก์ดํฐ ํ๋ฆฌ ๋ฐฐํฌ
ํ๊ฐํ ์ ํ ์ฌํญ
ํ๊ฐํ ๋ฒ์ ์ ๋น๋์ค ์ฐฝ์ ์ํฐ๋งํฌ๋ฅผ ํ์ํฉ๋๋ค.
๊ตฌ๋งค ํํ
DirectShow Processing Filters Pack์ ๊ตฌ๋งคํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํํ์ ๋ฐ์ ์ ์์ต๋๋ค.
- ๋ฌด์ ํ ์ฌ์ฉ
- Nag-screen ์์
- ์ผ๋ฐ ๋ผ์ด์ ์ค์ ๊ฒฝ์ฐ 1๋ ์ด๋ด ๋ฌด๋ฃ ๋ง์ด๋ ๋ฐ ๋ฉ์ด์ ์ ๊ทธ๋ ์ด๋ (1๋ ํ SDK๋ ์ด์ ๊ณผ ๋์ผํ๊ฒ ์๋)
- ํ์ ๋ผ์ด์ ์ค์ ๊ฒฝ์ฐ ๋ฌด์ ํ ๊ธฐ๊ฐ ๋์ ๋ฌด์ ํ ์ ๋ฐ์ดํธ
- ์ฐ์ ์ง์ ๋ฐ ์์
์ผ๋ฐ ๋ผ์ด์ ์ค๋ ๋งค๋ ์ฒญ๊ตฌ๋๋ฉฐ ๋งค๋ ์๋์ผ๋ก ๊ฐฑ์ ๋ฉ๋๋ค. ์ธ์ ๋ ์ง ๊ตฌ๋ ์ ์ทจ์ํ ์ ์์ต๋๋ค.
๊ฐ๊ฒฉ ์ต์
๊ทํ์ ํ์์ ๊ฐ์ฅ ์ ํฉํ ๋ผ์ด์ ์ค๋ฅผ ์ ํํ์ญ์์ค
์ผ๋ฐ ๋ผ์ด์ ์ค
์๋ ๊ฐฑ์ ๋๋ ์ฐ๊ฐ ๊ตฌ๋
- ๋ฌด์ ํ ์ฌ์ฉ
- ์ํฐ๋งํฌ ๋๋ Nag-screen ์์
- 1๋ ๋ฌด๋ฃ ์ ๋ฐ์ดํธ
- ๋ชจ๋ ์ฒ๋ฆฌ ํํฐ ํฌํจ
- ์ฐ์ ๊ธฐ์ ์ง์
- ๋ก์ดํฐ ํ๋ฆฌ ๋ฐฐํฌ
- ์ธ์ ๋ ์ง ์ทจ์ ๊ฐ๋ฅ
- ์์ ์ ์ฌ์ฉ ํ์ฉ
ํ์ ๋ผ์ด์ ์ค
์ผํ์ฑ ๊ฒฐ์ , ํ์ ์ ๋ฐ์ดํธ
- ๋ฌด์ ํ ์ฌ์ฉ
- ์ํฐ๋งํฌ ๋๋ Nag-screen ์์
- ํ์ ๋ฌด๋ฃ ์ ๋ฐ์ดํธ
- ๋ชจ๋ ์ฒ๋ฆฌ ํํฐ ํฌํจ
- ์ฐ์ ๊ธฐ์ ์ง์
- ๋ก์ดํฐ ํ๋ฆฌ ๋ฐฐํฌ
- ๋ง๋ฃ๋์ง ์์
- ์์ ์ ์ฌ์ฉ ํ์ฉ
์ด๋ค ๋ผ์ด์ ์ค๊ฐ ํ์ํ์ง ํ์คํ์ง ์์ผ์ ๊ฐ์? ํ๋ก์ ํธ์ ๊ฐ์ฅ ์ ํฉํ ์ต์ ์ ๋ํ ์๋ด๋ฅผ ๋ฐ์ผ๋ ค๋ฉด ์์ ํ์ ๋ฌธ์ํ์ญ์์ค.
์์ค ์ฝ๋ ๋ผ์ด์ ์ค
์ด SDK์ ์์ค ์ฝ๋ ๋ผ์ด์ ์ค๋ ์์ฒญ ์ ์ด์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ๊ฒฉ ๋ฐ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ๋ํด ๋ ผ์ํ๋ ค๋ฉด ์์ ํ์ ๋ฌธ์ํ์ธ์.
์์ค ์ฝ๋ ๋ผ์ด์ ์ค ์์ฒญ๐ฐ ๋ฒ๋ค ํจํค์ง๋ก ๋ ๋ง์ด ์ ์ฝํ์ธ์
์ด ์ ํ์ ๋น์ฉ ํจ์จ์ ์ธ ๋ฒ๋ค ํจํค์ง์ ํฌํจ๋์ด ์์ต๋๋ค. ๋ ๋ง์ ์ ํ์ ๋ฐ๊ณ ์ต๋ 71% ์ ์ฝํ์ธ์!
DirectShow All-In-One Bundle
ํฌํจ ์ฌํญ:
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
DirectShow Processing Filters Pack์ด๋ ๋ฌด์์ธ๊ฐ์?
DirectShow Processing Filters Pack์ ์ค์๊ฐ ๋น๋์ค ๋ฐ ์ค๋์ค ์ฒ๋ฆฌ๋ฅผ ์ํ ์ ๋ฌธ DirectShow ํํฐ ๋ชจ์์ ๋๋ค. ํ ์คํธ ๋ฐ ์ด๋ฏธ์ง ์ค๋ฒ๋ ์ด, ์์ ์กฐ์ (๋ฐ๊ธฐ, ๋๋น, ์ฑ๋, ์์กฐ), ๋์ธํฐ๋ ์ด์ค, ๋ ธ์ด์ฆ ์ ๊ฑฐ, ๋ชจ์ ๊ฐ์ง, ํฌ๋ก๋งํค, ํฌ๊ธฐ ์กฐ์ , ์๋ฅด๊ธฐ, ํ์ , PIP(Picture-in-Picture), ํ๋ฉด ์บก์ฒ ๋ฐ ์ค๋์ค ํจ๊ณผ๋ฅผ ์ํ ํํฐ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ๋ชจ๋ DirectShow ํํฐ ๊ทธ๋ํ์ ์ํํ๊ฒ ํตํฉ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์ด๋ค ๋น๋์ค ์ฒ๋ฆฌ ํํฐ๊ฐ ํฌํจ๋์ด ์๋์?
์ด ํฉ์๋ ์ด๋ฏธ์ง ์ค๋ฒ๋ ์ด(BMP, JPEG, PNG, GIF), ํ ์คํธ ์ค๋ฒ๋ ์ด, ๋น๋์ค ํฌ๋ช ๋, ๋ฐ๊ธฐ/๋๋น/์ฑ๋/์์กฐ ์กฐ์ , ๋์ธํฐ๋ ์ด์ค(๋ค์ค ์๊ณ ๋ฆฌ์ฆ), ๋ ธ์ด์ฆ ์ ๊ฑฐ, ๋ ๋ฒจ/๋งคํธ๋ฆญ์ค/ํ์ด๋ผ์ดํธ ํฌํจ ๋ชจ์ ๊ฐ์ง, GPU ์ต์ ํ ํฌ๋ก๋งํค๊ฐ ํฌํจ๋ ๋น๋์ค ์ฒ๋ฆฌ ๋ฐ ํจ๊ณผ ํํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ถ๊ฐ ํํฐ๋ ํฌ๊ธฐ ์กฐ์ , ์๋ฅด๊ธฐ, ๋ค์ง๊ธฐ/ํ์ , PIP(Picture-in-Picture), ํ๋ฉด ์บก์ฒ(Direct3D 9/11/DXGI/Desktop Duplication) ๋ฐ ์์ ๊ณต๊ฐ ๋ณํ์ ์ ๊ณตํฉ๋๋ค.
์ด๋ค ์ค๋์ค ์ฒ๋ฆฌ ํํฐ๊ฐ ํฌํจ๋์ด ์๋์?
์ค๋์ค ์ฒ๋ฆฌ ๋ฐ ํจ๊ณผ ํํฐ๋ ๋ณผ๋ฅจ ๋ถ์คํฐ, ๋ฉํฐ๋ฐด๋ ์ดํ๋ผ์ด์ , 3D ๋ฒ ์ด์ค ํฅ์ ์์คํ ๋ฐ ๊ธฐํ ๋ค์ํ ์ค๋์ค ํจ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํํฐ๋ ๋น๋์ค ์ฒ๋ฆฌ์ ํจ๊ป ์ค๋์ค ์คํธ๋ฆผ์ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ชจ๋ DirectShow ํํฐ ๊ทธ๋ํ์ ์ฝ์ ํ ์ ์์ต๋๋ค.
์ค์๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋์?
์. ๋ชจ๋ ํํฐ๋ ์ต์ ์ง์ฐ ์๊ฐ์ผ๋ก ์ค์๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ด ํฉ์๋ ๊ณ ์ฑ๋ฅ ์๋๋ฆฌ์ค๋ฅผ ์ํ DirectX ๊ฐ์ ๋น๋์ค ์ฒ๋ฆฌ ๋ฐ GPU ์ต์ ํ ํฌ๋ก๋งํค๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํํฐ๋ ๋ผ์ด๋ธ ์นด๋ฉ๋ผ ํผ๋, ํ๋ฉด ์บก์ฒ ๋ฐ ํ์ผ ์ฌ์์ ์ ์ฒด ํ๋ ์ ์๋๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ด๋ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ง์๋๋์?
SDK๋ .NET(C#/VB.NET), C++ ๋ฐ Delphi์ฉ API๋ฅผ ์ ๊ณตํฉ๋๋ค. VisioForge.DirectShowAPI NuGet ํจํค์ง๋ .NET ํตํฉ์ ๊ฐ์ํํฉ๋๋ค. GraphEdit ๋๋ GraphStudioNext๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ํํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ ์คํธํ ์๋ ์์ต๋๋ค. ์ง์๋๋ ๋ชจ๋ ์ธ์ด์ ๋ํ ์์ค ์ฝ๋๊ฐ ํฌํจ๋ ๋ฐ๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํฌํจ๋์ด ์์ต๋๋ค.
๊ฐ๋ณ ํํฐ๋ง ์ฌ์ฉํ ์ ์๋์, ์๋๋ฉด ์ ์ฒด ํฉ๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๊ฐ์?
ํํฐ๋ ์์ ํ ํฉ์ผ๋ก ๋ฐฐํฌ๋์ง๋ง DirectShow ํํฐ ๊ทธ๋ํ์ ํ์ํ ํน์ ํํฐ๋ง ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค๋ฅธ ํํฐ๋ฅผ ํ์ฑํํ์ง ์๊ณ ํฌ๊ธฐ ์กฐ์ ํํฐ๋ง ๋๋ ์ค๋์ค ์ดํ๋ผ์ด์ ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ ํํฐ๋ ๊ทธ๋ํ ๋ด์์ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํฉ๋๋ค.
ํ๊ฐํ๊ณผ ์์ฉ ๋ฒ์ ์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
ํ๊ฐํ์ ์์ ํ ๊ธฐ๋ฅํ์ง๋ง ๋น๋์ค ์ถ๋ ฅ์ ์ํฐ๋งํฌ๊ฐ ํ์๋ฉ๋๋ค. ์์ฉ ๋ผ์ด์ ์ค๋ ์ํฐ๋งํฌ๋ฅผ ์ ๊ฑฐํ๊ณ ๋ก์ดํฐ ํ๋ฆฌ ๋ฐฐํฌ ๊ถํ, ์ฐ์ ์ง์ ๋ฐ ๋ฌด๋ฃ ์ ๋ฐ์ดํธ๋ฅผ ํฌํจํฉ๋๋ค. ๋ผ์ด์ ์ค๋ ์ฐ๊ฐ(โฌ350ยท๋ ) ๋ฐ ํ์(โฌ1,000) ์ต์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
