FFmpeg Source DirectShow FilterDirectShow ์ฑ์ฉ ๋ฒ์ฉ ๋ฏธ๋์ด ๋์ฝ๋
FFmpeg Source DirectShow Filter๋ ๋ชจ๋ DirectShow ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ๊ฒ ํตํฉ๋์ด ๋น๋์ค ๋๋ ์ค๋์ค ํ์ผ๊ณผ ๋คํธ์ํฌ ์คํธ๋ฆผ์ ๋์ฝ๋ฉํ๊ณ ์ฌ์ํฉ๋๋ค. ์ด ๊ฐ๋ ฅํ SDK์๋ FFmpeg DLL๊ณผ ํ์ค ํ์ผ ์ ํ ๊ธฐ๋ฅ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํจ์จ์ ์ด๊ณ ์ ์ฐํ ๋ฉํฐ๋ฏธ๋์ด ์ฒ๋ฆฌ๋ฅผ ์ํ ์ฌ์ฉ์ ์ง์ ์ธํฐํ์ด์ค๊ฐ ์๋ DirectShow ํํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
์ฃผ์ ์ด์
๋ฒ์ฉ ํ์ ์ง์
FFmpeg์ ์ ๊ณ ์ต๊ณ ์ ์ฝ๋ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋จ์ผ ํํฐ๋ก 200๊ฐ ์ด์์ ๋น๋์ค ๋ฐ ์ค๋์ค ํ์ ๋์ฝ๋ฉ
ํ๋์จ์ด ๊ฐ์
4K ๋ฐ ๋์ ๋นํธ ์ ์ก๋ฅ ์ฝํ ์ธ ์ ์ํํ ์ฌ์์ ์ํ ๋ฉํฐ์ค๋ ๋ ์ฒ๋ฆฌ๊ฐ ํฌํจ๋ GPU ๊ฐ์ ๋์ฝ๋ฉ
DirectShow ํตํฉ
์ ๋ฌธ ๋ฏธ๋์ด ์ฌ์ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ์ํด ๋ชจ๋ DirectShow ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํํ๊ฒ ํตํฉ
VisioForge FFmpeg Source Filter ์ฃผ์ ๊ธฐ๋ฅ
ํฌ๊ด์ ์ธ ํ์ ์ง์
- ๋น๋์ค ํ์:MP4, AVI, MPEG, MPEG-TS, AV1, MKV, WebM ๋ฐ ๊ธฐํ ์ฌ๋ฌ ํ์
- ์ค๋์ค ํ์:AAC/M4A, MP3, OGG, Speex, FLAC ๋ฑ
- ์ฝ๋ฑ ์ง์:FFmpeg์์ ์ ๊ณตํ๋ ๋ด๋ถ ๋น๋์ค ๋ฐ ์ค๋์ค ๋์ฝ๋
- ์ฌ์ฉ์ ์ง์ ์ฒ๋ฆฌ:๊ณ ๊ธ ๊ตฌ์ฑ์ด ํฌํจ๋ ๋น๋์ค/์ค๋์ค FFmpeg ํํฐ ์ง์
๊ณ ๊ธ ์ํคํ ์ฒ ๋ฐ ์ฑ๋ฅ
- GPU ๊ฐ์:์ต์ ์ ์ฑ๋ฅ์ ์ํ GPU ๊ฐ์ ๋น๋์ค ๋์ฝ๋ฉ
- ๋ฉํฐ์ค๋ ๋ฉ:์ํํ ์ฌ์์ ์ํ ํจ์จ์ ์ธ ๋ฉํฐ์ค๋ ๋ ์ฒ๋ฆฌ
- ํ๋ซํผ ์ง์:x86 ๋ฐ x64 ๋ฒ์ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
- DirectShow ํตํฉ:DirectShow ์ํคํ ์ฒ์์ ์ํํ ํตํฉ
๊ฐ๋ฐ์ ์นํ์ ์ธ SDK
- .NET API:NuGet ํจํค์ง ๋ฐฐํฌ๋ฅผ ํตํ ์์ ํ C# ๋ฐ VB.NET ์ง์
- C++ API:๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ค์ดํฐ๋ธ C++ ์ธํฐํ์ด์ค
- Delphi API:RAD ๊ฐ๋ฐ์ ์ํ ์์ ํ Delphi/Pascal ์ง์
- NuGet ํตํฉ:์ํํ .NET ๊ฐ๋ฐ์ ์ํ VisioForge.DirectShowAPI ํจํค์ง
- ์ํ ์ฝ๋:C#, VB.NET, C++ ๋ฐ Delphi์ฉ ๋ฐ๋ชจ ์ ํ๋ฆฌ์ผ์ด์
- ๋ฌธ์:ํฌ๊ด์ ์ธ API ์ฐธ์กฐ ๋ฐ ์ฌ์ฉ ์์
์ค์น ๋ฐ ๊ตฌ์ฑ
์์คํ ์๊ตฌ ์ฌํญ
- Windows:Windows 11, Windows 10, Windows 8/8.1, Windows 7
- Windows Server:Windows Server 2016 ์ด์ ๋ฒ์
- ์ํคํ ์ฒ:x86 ๋ฐ x64 ์ง์
์ค์น ๋ฐฉ๋ฒ
- ๋ค์ด๋ก๋ ์น์ ์์ ์ค์น ํ๋ก๊ทธ๋จ ๋ค์ด๋ก๋
- ์ ์ ํ ๋ฑ๋ก์ ์ํด ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ
- ํํฐ๊ฐ Windows์ ์๋์ผ๋ก ๋ฑ๋ก๋จ
- ํ๋ก์ ํธ์ ์ฐธ์กฐ๋ฅผ ์ถ๊ฐํ๊ณ ์ฝ๋ฉ ์์
.NET ๊ฐ๋ฐ ์ค์
.NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ VisioForge.DirectShowAPI NuGet ํจํค์ง๋ฅผ ์ค์นํ์ธ์:
Install-Package VisioForge.DirectShowAPINuGet ํจํค์ง๋ ๋ค์์ ์ ๊ณตํฉ๋๋ค:
- .NET์ฉ ์์ ํ DirectShow API ๋ํผ
- ๊ฐ๋ ฅํ ํ์์ ์ธํฐํ์ด์ค ๋ฐ ์ด๊ฑฐํ
- ์ ์ ํ COM ์ํธ ์ด์ฉ์ฑ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- C#, VB.NET ๋ฐ ๊ธฐํ .NET ์ธ์ด ์ง์
์ฝ๋ ์์ ๋ฐ ์ํ ๊ตฌํ
DirectShow ๊ทธ๋ํ์์์ ํํฐ ์ฌ์ฉ
FFmpeg Source Filter๋ DirectShow ๊ทธ๋ํ์์ ์์ค ํํฐ ์ญํ ์ ํ๋ฉฐ ๋ค์์ ์ ๊ณตํฉ๋๋ค:
- โขํ์ผ ์์ค: ํ์ ์๋ ๊ฐ์ง ๊ธฐ๋ฅ์ด ์๋ ๋ก์ปฌ ํ์ผ ์ฌ์
- โข๋คํธ์ํฌ ์คํธ๋ฆฌ๋ฐ: ๋คํธ์ํฌ ์คํธ๋ฆผ ๋ฐ ํ๋กํ ์ฝ ์ง์
- โข์ฌ์ฉ์ ์ง์ ๊ตฌ์ฑ: ๋ฒํผ๋ง, ํ๋์จ์ด ๊ฐ์์ ์ํ ๊ณ ๊ธ ์ค์
- โข์คํธ๋ฆผ ์ ํ: ๋ค์ค ์ค๋์ค/๋น๋์ค ์คํธ๋ฆผ ์ ํ ๋ฐ ๊ด๋ฆฌ
GraphEdit / GraphStudioNext ์ฌ์ฉ
DirectShow ๊ทธ๋ํ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ ์๊ฐ์ ํตํฉ ๋ฐ ํ ์คํธ:
GraphEdit์์ ์ฌ์ฉํ๋ ๋จ๊ณ:
- GraphEdit ๋๋ GraphStudioNext ์ด๊ธฐ
- ๊ทธ๋ํ โ ํํฐ ์ฝ์ ์ผ๋ก ์ด๋
- DirectShow ํํฐ์์ "FFmpeg Source Filter" ์ฐพ๊ธฐ
- "ํํฐ ์ฝ์ "์ ํด๋ฆญํ์ฌ ๊ทธ๋ํ์ ์ถ๊ฐ
- ํํฐ๋ฅผ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ผ๋ก ํด๋ฆญํ๊ณ "์์ฑ" ์ ํ
- ๋ฏธ๋์ด ํ์ผ ์ฐพ์๋ณด๊ธฐ ๋ฐ ์ ํ
- ํํฐ๊ฐ ๋น๋์ค ๋ฐ ์ค๋์ค์ฉ ์ถ๋ ฅ ํ์ ์๋์ผ๋ก ๋ ธ์ถํจ
- ํ์์ ๋ฐ๋ผ ๋ ๋๋ฌ ๋๋ ๋ค๋ฅธ ํํฐ์ ์ฐ๊ฒฐ
- ์ฌ์์ ํด๋ฆญํ์ฌ ์ฌ์ ํ ์คํธ
GraphStudioNext์ ์์ ๊ทธ๋ํ:

GraphStudioNext์์ ๋น๋์ค ๋ฐ ์ค๋์ค ๋ ๋๋ฌ์ ์ฐ๊ฒฐ๋ FFmpeg Source Filter
ํํฐ ์์ฑ:
- ํ์ผ ๊ฒฝ๋ก ๊ตฌ์ฑ
- ์คํธ๋ฆผ ์ ํ(๋น๋์ค/์ค๋์ค ํธ๋)
- ํ๋์จ์ด ๊ฐ์ ํ์ฑํ/๋นํ์ฑํ
- ๋ฒํผ ํฌ๊ธฐ ๊ตฌ์ฑ
- ๋คํธ์ํฌ ์๊ฐ ์ด๊ณผ ์ค์
๊ณ ๊ธ ๊ธฐ๋ฅ์ ๊ฐ์ถ C# ๊ตฌํ
๊ณ ๊ธ ๊ตฌ์ฑ ์ต์ ๊ณผ ํจ๊ป FFmpeg Source Filter ์ฌ์ฉ:
FFmpegSourceExample.cs
C#์์ ํ ์ธํฐํ์ด์ค ์ง์์ ๊ฐ์ถ VB.NET ๊ณ ๊ธ ๊ตฌํ
VB.NET ์ ํ๋ฆฌ์ผ์ด์ ์์ FFmpeg Source Filter ์ฌ์ฉ:
FFmpegSourceManager.vb
VB.NETC++ DirectShow ๊ตฌํ
FFmpeg Source Filter์์ ๋ค์ดํฐ๋ธ C++ ํตํฉ:
FFmpegSourceManager.cpp
C++๊ณ ๊ธ ๊ตฌ์ฑ ์ต์
ํน์ ๋ฏธ๋์ด ์ฒ๋ฆฌ ์๋๋ฆฌ์ค๋ฅผ ์ํ ์ ๋ฌธ ๊ธฐ๋ฅ:
ํ๋์จ์ด ๊ฐ์ ์ค์
์ต์ ์ ์ฑ๋ฅ์ ์ํด GPU ๊ฐ์ ๋น๋์ค ๋์ฝ๋ฉ ํ์ฑํ(๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋จ):
- โข NVIDIA NVDEC: H.264/H.265/AV1 ๋์ฝ๋ฉ์ ์ํ ์๋ ๊ฐ์ง ๋ฐ ์ฌ์ฉ
- โข Intel Quick Sync Video: Intel ํตํฉ GPU ๊ฐ์ ์ง์
- โข AMD VCE: AMD ํ๋์จ์ด ๋น๋์ค ๋์ฝ๋ฉ ๊ฐ์
- โข ์ํํธ์จ์ด ํด๋ฐฑ: ํ์ ์ CPU ๋์ฝ๋ฉ์ผ๋ก ์๋ ํด๋ฐฑ
ํ๋์จ์ด ๊ฐ์
C#๋คํธ์ํฌ ์คํธ๋ฆฌ๋ฐ ๊ตฌ์ฑ
ํฌ๊ด์ ์ธ ํ๋กํ ์ฝ ์ต์ ์ ๊ฐ์ถ ์ ๋ฌธ ์คํธ๋ฆฌ๋ฐ ์ง์:
- โข ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ: ๊ตฌ์ฑ ๊ฐ๋ฅํ ์๊ฐ ์ด๊ณผ(๊ธฐ๋ณธ๊ฐ: 15000ms)
- โข ๋ฒํผ๋ง ์ ๋ต: ๋ผ์ด๋ธ ์์ค์ ๋ํ AUTO/ON/OFF ๋ชจ๋
- โข RTSP ์ต์ : TCP/UDP ์ ์ก ์ ํ
- โข ์ฌ์ฉ์ ์ง์ ํ๋กํ ์ฝ: ์ ์ฒด FFmpeg ํ๋กํ ์ฝ ์ต์ ์ง์
๋คํธ์ํฌ ์คํธ๋ฆผ ์ค์
C#๊ณ ๊ธ ์คํธ๋ฆผ ์ฒ๋ฆฌ
- โข ๋ฐ์ดํฐ ์ฝ๋ฐฑ: ์ฌ์ฉ์ ์ง์ ์ฒ๋ฆฌ๋ฅผ ์ํ ์์ ๋ฐ์ดํฐ ์คํธ๋ฆผ ์ก์ธ์ค
- โข ํ์์คํฌํ ์ฝ๋ฐฑ: A/V ๋๊ธฐํ ๋๋ฒ๊น ์ ์ํ ์ ๋ฐํ ํ์ด๋ฐ ์ ๋ณด
- โข ์คํธ๋ฆผ ์ ํ: IAMStreamSelect๋ฅผ ํตํ ๋์ ์ค๋์ค/๋น๋์ค ์คํธ๋ฆผ ์ ํ
- โข ์ค๋์ค ์ ์ด: ์ค๋์ค ์ฒ๋ฆฌ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฑํ/๋นํ์ฑํ
๋ค์ค ์คํธ๋ฆผ ๋ฐ ํ๋ก๊ทธ๋จ ์ง์
- โข ์คํธ๋ฆผ ์ ํ: ๋ค์ค ๋น๋์ค/์ค๋์ค ์คํธ๋ฆผ ์ง์
- โข ํ๋ก๊ทธ๋จ ์ ํ: ๋ค์ค ํ๋ก๊ทธ๋จ ์ ์ก ์คํธ๋ฆผ ์ฒ๋ฆฌ
- โข ์ธ์ด ์ ํ: ์ธ์ด๋ณ ์ค๋์ค ํธ๋ ์ ํ
- โข ์๋ง ์ง์: ์๋ง ์คํธ๋ฆผ ์ถ์ถ ๋ฐ ๋ ๋๋ง
๋ผ์ด๋ธ ์์ค ์ฒ๋ฆฌ
- โข ์ค์๊ฐ ๊ฐ์ง: ์๋ ๋ผ์ด๋ธ ์์ค ์๋ณ
- โข ๋ฒํผ๋ง ๊ด๋ฆฌ: ์ํํ ์ฌ์์ ์ํ ์ค๋งํธ ๋ฒํผ๋ง
- โข ํด๋ก ๋๊ธฐํ: ๋ผ์ด๋ธ ์คํธ๋ฆผ์ ์ํ ์ฐธ์กฐ ํด๋ก ๊ด๋ฆฌ
- โข ํ์ง ์ ์ด: ๋คํธ์ํฌ ์คํธ๋ฆผ์ ์ํ ์ ์ํ ํ์ง
ํ์ ๋ฐ ์ฌ์ ์ ์ด
- โข ๋ฏธ๋์ด ํ์: ๋น๋ผ์ด๋ธ ์์ค์ ๋ํ ์ ์ฒด IMediaSeeking ์ธํฐํ์ด์ค ์ง์
- โข ์๋ ์ ์ด: ๊ฐ๋ณ ์ฌ์ ์๋(๋ผ์ด๋ธ ์์ค์๋ ์ฌ์ฉํ ์ ์์)
- โข ์์น ์ ์ด: ์ ๋, ์๋ ๋ฐ ์ฆ๋ถ ์์น ์ง์
- โข ํค ํ๋ ์ ํ์: ์ํํ ์ฌ์์ ์ํด ๊ฐ์ฅ ๊ฐ๊น์ด ํค ํ๋ ์์ผ๋ก ํ์
๋ผ์ด์ ์ค ์ฌ์ฉ์๋ฅผ ์ํ ๋ฑ๋ก
ํ๊ฐํ ์ ํ์ ์ ๊ฑฐํ๊ณ ์ ์ฒด ๊ธฐ๋ฅ์ ํ์ฑํํ๋ ค๋ฉด ๋ผ์ด์ ์ค ํค๋ฅผ ๋ฑ๋กํ์ธ์:
C# ๋ฑ๋ก
๋ผ์ด์ ์ค ๋ฑ๋ก
C#VB.NET ๋ฑ๋ก
๋ผ์ด์ ์ค ๋ฑ๋ก
VB.NETC++ ๋ฑ๋ก
๋ผ์ด์ ์ค ๋ฑ๋ก
C++์ฐธ๊ณ : ๋ผ์ด์ ์ค ๋ฑ๋ก์ ํํฐ ์ธ์คํด์ค๋ฅผ ์์ฑํ ํ ๋ฏธ๋์ด ํ์ผ์ ๋ก๋ํ๊ธฐ ์ ์ ์ํํด์ผ ํฉ๋๋ค. ๋ผ์ด์ ์ค ํค๋ ๊ตฌ๋งค ํ ์ ๊ณต๋ฉ๋๋ค.
ํ๊ฐํ ๋ฒ์ ๊ธฐ๋ฅ
๋น๋์ค ์ฌ์ ์ค ๋ณ๋์ ํ๊ฐ ์ค๋ฒ๋ ์ด๋ง ํ์๋๋ DirectShow ํํฐ์ ์์ ํ ๊ธฐ๋ฅ์ ๊ฒฝํํด ๋ณด์ธ์:
- ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ํ ์คํธ ํ๊ฒฝ: ํฌ๊ด์ ์ธ ํ๊ฐ๋ฅผ ์ํด ๋ชจ๋ ์ฝ๋ฑ, ํํฐ ๋ฐ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ก์ธ์ค
- ๋ฒ์ฉ ํ์ ํธํ์ฑ: MP4, AVI, MPEG, MKV ๋ฐ ์คํธ๋ฆฌ๋ฐ ํ๋กํ ์ฝ์ ํฌํจํ ์ ์ฒด ๋ฏธ๋์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ํ ์คํธ
- ์์ ํ ๊ฐ๋ฐ ๋ฆฌ์์ค: ์ ์ฒด API ๋ฌธ์, ์ธํฐํ์ด์ค ์ ์ ๋ฐ ํฌ๊ด์ ์ธ ์ฝ๋ฉ ์์
- ํ๋ก๋์ ์ค๋น ์ํ: ์ฆ๊ฐ์ ์ธ ํตํฉ์ ์ํ ์ ์ฒด ์์ค ์ฝ๋๊ฐ ํฌํจ๋ ์๋ํ๋ C#, C++ ๋ฐ Delphi ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๊ฒฉ ์ต์
ํฌ๊ด์ ์ธ ์ฝ๋ฑ ์ง์์ ๊ฐ์ถ ์์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ ๋ฌธ ๋ผ์ด์ ์ค
์ผ๋ฐ ๋ผ์ด์ ์ค
1๋ ๊ตฌ๋
- 1๋ ์ ๋ฐ์ดํธ ๋ฐ ์ง์
- ๋ฌด์ ํ ์ฌ์ฉ
- ์ํฐ๋งํฌ ๋๋ ์ ํ ์์
- ๋ชจ๋ ์ฝ๋ฑ ๋ฐ ํ์ ํฌํจ
- ํ๋์จ์ด ๊ฐ์ ์ง์
- ๋ฌด๋ฃ ๋ง์ด๋ ๋ฐ ๋ฉ์ด์ ์ ๊ทธ๋ ์ด๋
- ์์ ์ ์ฌ์ฉ ํ์ฉ
- ์ด๋ฉ์ผ ์ง์
LifetimeยทTeam ๋ผ์ด์ ์ค
์ ํ ์๋ช ๋์ ๋ง์ด๋ ๋ฐ ๋ฉ์ด์ ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋ ์ผํ์ฑ ๊ตฌ๋งค
- ์ ํ ์๋ช ๋์ ๋ง์ด๋ ๋ฐ ๋ฉ์ด์ ์ ๋ฐ์ดํธ ๋ฐ ์ง์
- LifetimeยทTeam ๋ผ์ด์ ์ค ํฌํจ
- ๋ฌด์ ํ ์ฌ์ฉ
- ์ํฐ๋งํฌ ๋๋ ์ ํ ์์
- ๋ชจ๋ ์ฝ๋ฑ ๋ฐ ํ์ ํฌํจ
- ํ๋์จ์ด ๊ฐ์ ์ง์
- ๋ฌด๋ฃ ๋ง์ด๋ ๋ฐ ๋ฉ์ด์ ์ ๊ทธ๋ ์ด๋
- ์์ ์ ์ฌ์ฉ ํ์ฉ
๋ง์ถคํ ๋น๋๋ ์ํฐํ๋ผ์ด์ฆ ๋ผ์ด์ ์ค๊ฐ ํ์ํ์ ๊ฐ์? ๋ฌธ์ํ๊ธฐ (๋ง์ถคํ ์๋ฃจ์ )
์์ค ์ฝ๋ ๋ผ์ด์ ์ค
์ด SDK์ ์์ค ์ฝ๋ ๋ผ์ด์ ์ค๋ ์์ฒญ ์ ์ด์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๊ฐ๊ฒฉ ๋ฐ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ๋ํด ๋ ผ์ํ๋ ค๋ฉด ์์ ํ์ ๋ฌธ์ํ์ธ์.
์์ค ์ฝ๋ ๋ผ์ด์ ์ค ์์ฒญ๐ฐ ๋ฒ๋ค ํจํค์ง๋ก ๋ ๋ง์ด ์ ์ฝํ์ธ์
์ด ์ ํ์ ๋น์ฉ ํจ์จ์ ์ธ ๋ฒ๋ค ํจํค์ง์ ํฌํจ๋์ด ์์ต๋๋ค. ๊ฐ๋ณ ๊ตฌ๋งค๋ณด๋ค ์ ๋ ดํ๊ฒ ๋ ๋ง์ ์ ํ์ ๋ฐ์๋ณด์ธ์.
DirectShow All-In-One Bundle
ํฌํจ ์ฌํญ:
๊ตฌ๋งค ํํ
๋ผ์ด์ ์ค ์ต์
- โข์ผ๋ฐ ๋ผ์ด์ ์ค: ์๋ ๊ฐฑ์ ์ด ํฌํจ๋ ์ฐ๊ฐ ๊ตฌ๋ (์ธ์ ๋ ์ง ์ทจ์ ๊ฐ๋ฅ)
- โขLifetimeยทTeam ๋ผ์ด์ ์ค: ์ ํ ์๋ช ๋์ ๋ง์ด๋ ๋ฐ ๋ฉ์ด์ ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋ ์ผํ์ฑ ๊ตฌ๋งค
์ผ๋ฐ ๋ผ์ด์ ์ค ๊ธฐ๋ฅ
- โข์์ ์ ๋ฐฐํฌ ์์ : ์ถ๊ฐ ๋น์ฉ ์์ด ๋ฌด์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ
- โข์ ๋ฌธ์ ์ธ ์ถ๋ ฅ ํ์ง: ์ํฐ๋งํฌ๋ ์ ํ ์๋ ์ ๋ช ํ ๋น๋์ค ๋ ๋๋ง
- โข์ง์์ ์ธ ํ์ ์ก์ธ์ค: ๋ชจ๋ ๊ธฐ๋ฅ ํฅ์, ์ฝ๋ฑ ์ ๋ฐ์ดํธ ๋ฐ ์ฑ๋ฅ ๊ฐ์ ์ฌํญ ์์
- โข์ด๋ฉ์ผ ์ง์: ํตํฉ ์ง์์ ์ํด ์์ง๋์ด๋ง ํ์ ์ง์ ์ก์ธ์ค
- โข์์ ํ ๋ฐฐํฌ ๊ถํ: ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป ํํฐ๋ฅผ ์ฌ๋ฐฐํฌํ ์ ์๋ ์์ ํ ๊ถํ
LifetimeยทTeam ๋ผ์ด์ ์ค ์ฅ์
- โขํ์ ์ ๋ฐ์ดํธ: ์ ํ ์๋ช ๋์ ๋ง์ด๋ ๋ฐ ๋ฉ์ด์ ์ ๋ฐ์ดํธ
- โข์ผํ์ฑ ๊ฒฐ์ : ๋ฐ๋ณต ๊ตฌ๋ ๋ฃ ์์
- โข์ฅ๊ธฐ ์ง์: ํ์ฅ๋ ์ง์ ๋ฒ์
์ง์๋๋ ๋ฏธ๋์ด ํ์
FFmpeg ๊ธฐ๋ฐ์ ํฌ๊ด์ ์ธ ์ฝ๋ฑ ๋ฐ ์ปจํ ์ด๋ ์ง์
๋น๋์ค ํ์
์ผ๋ฐ ํ์
- โข MP4 (H.264, H.265)
- โข AVI (DivX, XviD)
- โข MKV (Matroska)
- โข MOV (QuickTime)
- โข WebM (VP8, VP9)
- โข WMV (Windows Media)
- โข FLV (Flash Video)
- โข MPEG (1, 2, 4)
์ ๋ฌธ๊ฐ์ฉ
- โข ProRes (All variants)
- โข DNxHD/DNxHR
- โข AV1
- โข HEVC/H.265
- โข VP9
- โข Cinema DNG
- โข MXF
- โข GXF
์ค๋์ค ํ์
์ผ๋ฐ ํ์
- โข MP3
- โข AAC/M4A
- โข WAV
- โข FLAC
- โข OGG Vorbis
- โข WMA
- โข AIFF
- โข ALAC
์ ๋ฌธ๊ฐ์ฉ
- โข DTS
- โข AC3/EAC3
- โข TrueHD
- โข PCM (All variants)
- โข Opus
- โข Speex
- โข AMR
- โข DSD
๋คํธ์ํฌ ํ๋กํ ์ฝ
- โข HTTP/HTTPS
- โข RTSP
- โข RTMP/RTMPS
- โข HLS (M3U8)
- โข DASH
- โข UDP/RTP
- โข MMS
- โข FTP
์๋ง ํ์
- โข SRT (SubRip)
- โข ASS/SSA
- โข WebVTT
- โข TTML
- โข PGS (Blu-ray)
- โข DVB
- โข Closed Captions
- โข Teletext
DirectShow ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ฒ์ฉ ๋ฏธ๋์ด ์ฌ์
ํ๋์จ์ด ๊ฐ์ ๋ฐ ์ ๋ฌธ ๊ธฐ๋ฅ์ ๊ฐ์ถ 200๊ฐ ์ด์์ ๋ฏธ๋์ด ํ์์ ๋ํ ์ง์์ ์ถ๊ฐํ์ธ์. ์ค๋ FFmpeg Source DirectShow Filter๋ฅผ ์ฌ์ฉํด ๋ณด์ธ์!
์์คํ ์๊ตฌ ์ฌํญ
์ด์ ์ฒด์
Windows 11, Windows 10, Windows 8/8.1, Windows 7, Windows Server 2016 ์ด์
ํ๋์จ์ด ์๊ตฌ ์ฌํญ
- x86 ๋๋ x64 ํ๋ก์ธ์
- ์ต์ 2GB RAM(4GB ์ด์ ๊ถ์ฅ)
์ ํ ์ฌํญ(ํ๋์จ์ด ๊ฐ์์ฉ)
- NVDEC ์ง์ NVIDIA GPU
- Quick Sync ์ง์ Intel GPU
- VCE ์ง์ AMD GPU
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
FFmpeg Source DirectShow Filter๋ ๋ฌด์์ ๋๊น?
FFmpeg Source DirectShow Filter๋ FFmpeg ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์ ๋ฌธ ๋ฏธ๋์ด ๋์ฝ๋๋ก, ๋ชจ๋ DirectShow ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ ์ ์์ต๋๋ค. DirectShow ํํฐ ๊ทธ๋ํ์์ ์์ค ํํฐ๋ก ์๋ํ์ฌ ์ถ๊ฐ ์ฝ๋ฑ ํฉ์ ์ค์นํ์ง ์๊ณ ๋ MP4, MKV, WebM, AVI, HEVC, AV1, VP9, ProRes๋ฅผ ํฌํจํ 200๊ฐ ์ด์์ ๋น๋์ค ๋ฐ ์ค๋์ค ํ์์ ์ฌ์ํ ์ ์์ต๋๋ค.
์ด๋ค ๋ฏธ๋์ด ํ์๊ณผ ์ฝ๋ฑ์ด ์ง์๋ฉ๋๊น?
์ด ํํฐ๋ MP4, AVI, MKV, WebM, MPEG-TS, MOV, FLV, OGG์ ๊ฐ์ ์ปจํ ์ด๋๋ฅผ ํฌํจํ์ฌ FFmpeg์์ ์ ๊ณตํ๋ ๋ชจ๋ ํ์์ ์ง์ํฉ๋๋ค. ๋น๋์ค ์ฝ๋ฑ์๋ H.264, H.265/HEVC, VP8, VP9, AV1, MPEG-1/2/4, ProRes, DNxHD๊ฐ ํฌํจ๋ฉ๋๋ค. ์ค๋์ค ์ฝ๋ฑ์๋ AAC, MP3, FLAC, Vorbis, Opus, Speex, AC3, DTS๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ณ ๊ธ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ฌ์ฉ์ ์ ์ FFmpeg ํํฐ๋ ์ง์๋ฉ๋๋ค.
ํ๋์จ์ด ๊ฐ์ GPU ๋์ฝ๋ฉ์ ์ง์ํฉ๋๊น?
์. ์ด ํํฐ๋ NVIDIA NVDEC, Intel Quick Sync Video, AMD VCE ํ๋์จ์ด ๊ฐ์ ๋์ฝ๋ฉ์ ์ง์ํฉ๋๋ค. GPU ๋์ฝ๋ฉ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ด ์์ผ๋ฉฐ CPU ์ฌ์ฉ๋์ 70~90% ์ค์ฌ ํจ์จ์ ์ธ 4K ๋ฐ 8K ๋น๋์ค ์ฌ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ํ๋์จ์ด ๊ฐ์์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ํํฐ๋ ์๋์ผ๋ก ์ํํธ์จ์ด ๋์ฝ๋ฉ์ผ๋ก ์ ํ๋ฉ๋๋ค.
๋คํธ์ํฌ ์คํธ๋ฆผ๊ณผ IP ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ํ ์ ์์ต๋๊น?
์. ์ด ํํฐ๋ HTTP, HTTPS, RTSP, RTMP, HLS, DASH, UDP/RTP, SRT ์คํธ๋ฆฌ๋ฐ ํ๋กํ ์ฝ์ ์ง์ํฉ๋๋ค. ํํฐ์ IFileSourceFilter::Load ๋ฉ์๋์ ์คํธ๋ฆผ URL์ ์ ๋ฌํ์ฌ IP ์นด๋ฉ๋ผ, ๋ฏธ๋์ด ์๋ฒ, ์คํธ๋ฆฌ๋ฐ ์๋น์ค์ ๋ผ์ด๋ธ ์คํธ๋ฆผ์ ์ฌ์ํ ์ ์์ต๋๋ค. ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ฐ๊ฒฐ ์๊ฐ ์ด๊ณผ, ๋ฒํผ๋ง ์ ๋ต, RTSP ์ ์ก ์ต์ (TCP/UDP)์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ง์๋ฉ๋๊น?
์ด ํํฐ๋ C#(.NET Framework 4.0+ ๋ฐ .NET 5+), VB.NET, C++, Delphi์ฉ API๋ฅผ ์ ๊ณตํฉ๋๋ค. .NET ๊ฐ๋ฐ์๋ฅผ ์ํด VisioForge.DirectShowAPI NuGet ํจํค์ง๋ ๊ฐ๋ ฅํ ํ์์ ์ธํฐํ์ด์ค์ COM ์ํธ ์ด์ฉ ๋ํผ๋ฅผ ์ ๊ณตํฉ๋๋ค. C++ ๊ฐ๋ฐ์๋ ๋ค์ดํฐ๋ธ DirectShow ์ธํฐํ์ด์ค๋ฅผ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ง์๋๋ ๋ชจ๋ ์ธ์ด์ ๋ํ ์ ์ฒด ์์ค ์ฝ๋๊ฐ ํฌํจ๋ ๋ฐ๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ด๋ค Windows ๋ฒ์ ๊ณผ ํธํ๋ฉ๋๊น?
์ด ํํฐ๋ Windows 7, Windows 8/8.1, Windows 10, Windows 11, Windows Server 2016 ์ด์์์ ์คํ๋ฉ๋๋ค. 32๋นํธ(x86) ๋ฐ 64๋นํธ(x64) ์ํคํ ์ฒ๊ฐ ๋ชจ๋ ์ง์๋ฉ๋๋ค. ์ด ํํฐ๋ ๋ชจ๋ DirectShow ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉ๋๋ฉฐ ์๊ฐ์ ํ ์คํธ๋ฅผ ์ํ GraphEdit ๋ฐ GraphStudioNext์ ํธํ๋ฉ๋๋ค.
VLC Source DirectShow Filter์ ์ด๋ป๊ฒ ๋น๊ต๋ฉ๋๊น?
๋ ํํฐ ๋ชจ๋ DirectShow ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ๋ฒ์ฉ ๋ฏธ๋์ด ๋์ฝ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค. FFmpeg Source Filter๋ FFmpeg๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ 200๊ฐ ์ด์์ ํ์ ์ง์, ํ๋ ์ ์ ํํ ํ์, ์ฌ์ฉ์ ์ ์ FFmpeg ํํฐ ํ์ดํ๋ผ์ธ, ProRes ๋ฐ DNxHD์ ๊ฐ์ ์ ๋ฌธ ํ์์ ์ ๊ณตํฉ๋๋ค. VLC Source Filter๋ libVLC๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ ๋ค๋ฅธ ๋์ฝ๋ฉ ์์ง์ ์ ๊ณตํฉ๋๋ค. ํ์ ์๊ตฌ ์ฌํญ, ์ฑ๋ฅ ์๊ตฌ ์ฌํญ, ๊ณ ๊ธ FFmpeg ํํฐ ๊ธฐ๋ฅ์ด ํ์ํ์ง ์ฌ๋ถ์ ๋ฐ๋ผ ์ ํํ์ญ์์ค.
ํ๊ฐํ๊ณผ ์์ฉ ๋ฒ์ ์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
ํ๊ฐํ์ 30์ผ ๋์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. SDK ์์ง๊ณผ ์ถ๋ ฅ์ ๋ฐ๋ผ ์ํฐ๋งํฌ ๋๋ ๋ฏธ๋ฑ๋ก ์๋ฆผ์ด ํ์๋ ์ ์์ต๋๋ค. ๋ด๋ถ ์์ ๊ฐ๋ฐ์๋ ์ฌ์ฉํ ์ ์์ง๋ง ํ๋ก๋์ ์ฌ์ฉ๊ณผ ๋ฐฐํฌ์๋ ์ ๋ฃ ๋ผ์ด์ ์ค๊ฐ ํ์ํฉ๋๋ค. Annual์๋ 12๊ฐ์๊ฐ ๋ง์ด๋ ๋ฐ ๋ฉ์ด์ ์ ๋ฐ์ดํธ์ ์ด๋ฉ์ผ ์ง์์ด, LifetimeยทTeam์๋ ์ ํ ์๋ช ๋์ ๋ ํญ๋ชฉ์ด ํฌํจ๋ฉ๋๋ค.
