*.mov
파일을 원시 오디오의 원시 비디오로 분할하려고합니다. 비디오 스트림의 디코더로 작동하는 DirectShow
필터가 있고 Windows Media Player에서 실제로이 비디오 파일을 재생하고 볼 수 있지만 복잡한 DirectShow를 작성해야하므로 정확히 어떻게 작동하는지 파악하는 데 어려움을 겪고 있습니다. 그래프.
나는 WMP가 WM ASF Rreader
을 사용한다고 가정했으나,이 필터를 매개 변수로 * .mov 파일과 함께 GraphEdit의 그래프에 추가하려고 시도 할 때 0xc00d0026
오류 코드로 인해 실패했습니다. 압축되지 않은 형식으로 만 작동하기 때문에 오류 코드입니다.
* .mov 비디오 파일을 원본 비디오 및 오디오로 분할하기 위해 WMP에서 사용할 수있는 다른 DirectShow 원본 필터에는 어떤 것이 있습니까?WMP에서 사용하는 DirectShow 원본 필터는 무엇입니까?
0
A
답변
0
Windows Media Player (최신이 아닌)는 DirectShow를 MOV 파일로 사용하지 않습니다. 대신 Media Foundation을 사용합니다.
FYI : 0xC00D0026
은 NS_E_UNRECOGNIZED_STREAM_TYPE
입니다. "지정된 프로토콜이 인식되지 않습니다. 파일 이름과 구문 (예 : 슬래시)이 프로토콜에 올바른지 확인하십시오."
WMV 파일을 디 멀티 플렉스하기에 적합한 DirectShow 구성 요소를 찾을 수 있다고 가정합니다. Haali Media Splitter, GDCL MPEG-4 Demultiplexer이 널리 사용됩니다.
내가 아는 한 WMP에서 파일을 열 때 Media Foundation에서 파일을 재생하려고 시도하고 실패하면 DirectShow를 사용하려고합니다. 나는 WMP에 대한 내 * .mov 파일의 비디오 스트림을 해독 할 수있는 유일한 방법은 QuickTime 구성 요소 및 DirectShow 필터로만 시스템에있는 매우 특정한 코덱 때문에 DirectShow 파일러를 사용하는 것이기 때문에 내 사건에서 일어난 일이라고 믿습니다. . WMP Media Foundation이 QT 구성 요소를 사용할 수 있는지 의심 스럽습니다. – Nelrum
귀하의 신념은 정확하지 않을 수 있습니다. 하지만 확인할 수 있습니다. Windows SDK topoedit은 MOV 파일을 재생하므로 MF를 통해 재생할 수 있으며 WMP는 실패하지 않습니다. 동시에 DirectShowSpy를 사용하여 WMP에서 DS 그래프를 만들지 여부를 확인할 수 있습니다. DS를 사용하지 않는 것을 볼 수 있습니다. 타사 구성 요소를 사용하여 DS를 통해 WMP가 재생 될 수있는 작은 기회가 있습니다. DirectShowSpy에서 세부 정보를 표시합니다. –
당신이 옳았습니다. 그것은 나를 모른 채 테스트 PC에 설치된 제 3의 디멀티플렉서였습니다. 그리고 이미 Haali와 GDCL 디멀티플렉서를 모두 시험해 보았습니다. * .mov 파일에서 DVCPro50 비디오 스트림을 분할 할 수있는 사람은 없습니다. MacOS에서이 형식으로 작업하는 것이 매우 쉽지만 Windows에서는 DirectShow에서 사용할 수있는 안정적인 방법을 찾을 수 없습니다. Raylight Decoder를 사용하여 QuickTime에서 파일을 보았습니다. 또한 Raylight Decoder DirectShow 필터가 있지만 입력 핀은 MEDIATYPE_Video 유형이지만 비디오 스트림을 분할 할 수 없기 때문에 사용할 수 없습니다. – Nelrum