2010-07-26 6 views

답변

2

FFMPEG.net은 당신이 그것을하는 것보다 아주 조금 더 친절 관리 코드에서 작업을 많이 할 수 있도록 것이기 때문에 내가 DirectShow.NET을 사용하십시오 최선의 선택

+0

표현식 인코더는 어떤가? –

+0

이들 중 어느 것도 실제로는 좋은 옵션이 아닙니다. .NET은 모든 종류의 합리적인 대답을 구성하기에는 너무 일반적입니다. – kidjan

+1

링크를 따라 그가 FFMPEGdotnet 프로젝트 인 .net 버전의 FFMPEG를 참조하고 있는지 확인하십시오. – David

3

입니다 네이티브 코드.

원하는 파일을 렌더링하기 위해 필터 그래프를 구성해야하며, 파일 형식에 대한 파일 판독기가 필요합니다 (예 : MP4 파일 인 경우 MP4 demux가 필요합니다.), 비디오 포맷 용 디코더가 필요합니다 (예 : H264의 경우 H264 디코더 필터 필요). 가능한 경우 Windows7을 사용합니다. 에는 훨씬 더 나은 미디어 지원이 있습니다. 당신이 원하는 샘플의 대략적인 시간에 추구 IMediaSeeking를 호출 한 후

File Reader -> Video Decoder -> Sample Grabber -> Null Renderer 

당신은 당신의 그래프를 것이고, :

귀하의 그래프처럼 보일 것이다. 그런 다음 그래프를 실행하십시오. 압축 해제 된 프레임은 샘플 그래버 콜백 인터페이스를 통해 들어옵니다. 타임 스탬프를 확인하고 필요한 것에 가장 가까운 타임 스탬프를 얻을 수 있습니다.

거기에서 .NET을 사용하여 원하는 이미지 형식으로 저장할 수 있습니다 (JPEG이 가장 적합 할 수 있음).

관련 문제