2010-06-08 6 views
1

동일한 크기의 더 작은 비디오 (동일한 형식)로 비디오를 클립해야합니다. 저는 DirectShow를 사용하고 있습니다. 비디오에서 프레임을 추출 할 수 있었지만 진행 방법을 모르겠습니다. 파일에서 비디오를 추출합니다. 누군가 이걸 도와 줄 수 있습니까?동영상을 클리핑 DirectShow에서 클리핑

답변

1

먼저 동일한 크기의 더 작은 클립을 만드는 것에 대해 확신하지 않습니다. 나는 당신이 같은 차원의 더 짧은 클립을 원한다는 것을 의미한다고 가정합니다. 가장 가까운 직전 키 프레임부터 기꺼이 시작한다면, 압축을 풀고 다시 압축하기를 원하지 않습니다. 그래서이 경우 demux 필터를 멀티플렉서에 연결 한 다음 파일 작성기에 연결합니다. IMediaSeeking (멀티플렉서 또는 아마도 demux 출력 핀에서)을 사용하여 올바른 세그먼트를 선택할 수 있어야합니다.

G

+0

예 .... I는 시간에 동일한 의미 동일한 크기 인터페이스 제가 사용합니까 어떤 기록하기위한 (예를 들어 10 초 클립 2 초마다 5 개 클립으로 분할)? Istream? ... 내가 더 작은 기간으로 클립하면 머리글이나 다른 것을 첨부해야합니까? – Manish

+0

demux 출력을 mux 입력에 공급하면 IMemInputPin에 의해 데이터가 demux에 의해 mux에 직접 전달되고 헤더는 mux에 의해 추가됩니다. –

+0

AVI mux 필터를 보았는데 설명서에 출력이 .avi 형식으로 변환된다고되어 있습니다. .wmv 형식으로 출력하는 방법이 있습니까? [.wmv는 비디오에 사용하는 형식입니다] – Manish