2011-02-04 3 views
2

윈도우 7에는 aac encoderh264 encoder이 함께 제공됩니다. 나는 비디오 인코딩을 할 필요가있는 DirectShow 애플리케이션을 작성하고있다. 나는 생각한다. "이제는 비디오 엔코더의 라이센스를 취득 할 필요가 없다."그러나이 인코더가 DirectShow와 호환되지 않는 새로운 MFT API를 사용한다는 것을 알기 위해 계속 읽었습니다. DMO가있는 래퍼 필터가 아니면 안된다. DirectShow에서 이러한 필터를 사용하는 방법이 있습니까? 내가 찾지 못한 래퍼가있을 수 있습니까? DMO로 이러한 필터에 액세스 할 수 있습니까?DirectShow에서 Windows 7과 함께 제공되는 h264 및 aac 인코더를 사용할 수 있습니까?

+0

Windows 7의 Graphedt에서 사용할 수있는 DirectShow 필터를 살펴보면 사용 가능한 것처럼 보이는 것은 보이지 않습니다 ... –

답변

2

내가 아는 한 H264 및 AAC 인코더는 Media Foundation API를 통해서만 사용할 수 있습니다. MSDN의 Supported Media Formats in Media Foundation을 참조하십시오. 따라서 이들을 사용하려면 DirectShow 대신 또는 DirectShow에 WMF를 사용해야합니다. 내가 아는 한, 래퍼 또는 어댑터가 DirectShow에 MF 그래프를 가져 오는 것입니다.

좋은 소식은 MF가 DirectShow에 비해 훨씬 개선되었으며 SinkWriter과 같은 비디오 용으로 매우 우수한 고급 API를 제공하여 파일에 비디오를 훨씬 쉽게 쓸 수 있다는 것입니다.