비디오 파일 (mpg, wmv, flv 등)의 특정 프레임에서 특정 프레임을 캡처 할 수있는 방법이 있습니까? 비디오 (예 : 5 초 또는 25 번째 프레임)? 그런 다음 이미지로 저장 하시겠습니까?특정 시간 간격으로 비디오 (mpg, wmv 등)에서 프레임 캡처
[편집] YouTube에서 무슨 링크가 있습니다. 수동으로 모두 수행 할 수는 없습니까? ;)
비디오 파일 (mpg, wmv, flv 등)의 특정 프레임에서 특정 프레임을 캡처 할 수있는 방법이 있습니까? 비디오 (예 : 5 초 또는 25 번째 프레임)? 그런 다음 이미지로 저장 하시겠습니까?특정 시간 간격으로 비디오 (mpg, wmv 등)에서 프레임 캡처
[편집] YouTube에서 무슨 링크가 있습니다. 수동으로 모두 수행 할 수는 없습니까? ;)
FFMPEG 및 .net은 당신이 그것을하는 것보다 아주 조금 더 친절 관리 코드에서 작업을 많이 할 수 있도록 것이기 때문에 내가 DirectShow.NET을 사용하십시오 최선의 선택
입니다 네이티브 코드.
원하는 파일을 렌더링하기 위해 필터 그래프를 구성해야하며, 파일 형식에 대한 파일 판독기가 필요합니다 (예 : MP4 파일 인 경우 MP4 demux가 필요합니다.), 비디오 포맷 용 디코더가 필요합니다 (예 : H264의 경우 H264 디코더 필터 필요). 가능한 경우 Windows7을 사용합니다. 에는 훨씬 더 나은 미디어 지원이 있습니다. 당신이 원하는 샘플의 대략적인 시간에 추구 IMediaSeeking를 호출 한 후
File Reader -> Video Decoder -> Sample Grabber -> Null Renderer
당신은 당신의 그래프를 것이고, :
귀하의 그래프처럼 보일 것이다. 그런 다음 그래프를 실행하십시오. 압축 해제 된 프레임은 샘플 그래버 콜백 인터페이스를 통해 들어옵니다. 타임 스탬프를 확인하고 필요한 것에 가장 가까운 타임 스탬프를 얻을 수 있습니다.
거기에서 .NET을 사용하여 원하는 이미지 형식으로 저장할 수 있습니다 (JPEG이 가장 적합 할 수 있음).
표현식 인코더는 어떤가? –
이들 중 어느 것도 실제로는 좋은 옵션이 아닙니다. .NET은 모든 종류의 합리적인 대답을 구성하기에는 너무 일반적입니다. – kidjan
링크를 따라 그가 FFMPEGdotnet 프로젝트 인 .net 버전의 FFMPEG를 참조하고 있는지 확인하십시오. – David