|
우선. 고난이도는 아닙니다.
1. 동영상 크기를 원하는 사이즈로 재생할수 있는지.
2. 동영상 데이터를 어떻게 빼와서 BMP형태로 만들수 있는지
-화일에서 빼야 하는건지 Direct X를 사용해야 하는건지
3. 빌더컴포넌트를 사용해서 동영상을 재생하던데 이렇게
하면 데이터(BMP형태의)를 어떻게 한프레임씩 꺼낼것인지
꺼낼수 있는건지?
세가지 모두 DirectShow를 사용해서 가능합니다.
빌더용 DirectShow 라이브러리도 있지만 추천하고싶지는 않습니다.
M$ VC++6.0 과 DirectX8.1 SDK가 설치되어있는 컴퓨터에서 쉽게 작업하실수 있습니다.
codeproject나 guracode 같은 곳에 가시면 비슷한 예제도 많이 찾을수 있을거 같군요.
겁부터 내지마시고 천천히 도전하십시요.
^^
저도 이걸 빌더로 해결할려고 무지 노력했었거던요.
결국에도 저도...
어째뜬... 성공하시길...
참.. 제가 여기서 말한것은 avi의 경우입니다. 확장자가 mpeg라고 다 mpeg는 아닙니다.
쉽게 확인할수 있는 방법은
vitual dub를 사용해서 import해 보시는 것이 가장 좋습니다.
물론 코덱은 다 깔려 있어야 겠죠...
추천 코덱은 통합코덱 버전은 기억이 나지 않지만 9메가 정도되는 것이 있습니다.
버전 높다고 다 좋은것은 아니거든요...^^
mpeg2나 mpeg4 같은 동영상은 또다른 필터가 있어야 겠죠.. 하드웨어를 먼저 개발하신걸 보니까.
mpeg2,4는 아닌것 같긴 하지만...
그럼. 작업순서 간단하게 정리하면.
통합코덱 설치
VirtualDub를 다운
VirtualDub 실행 - 오픈(동영상 파일)
오픈이 잘 된다면. DirectShow로 작업 가능합니다.
만약에 오픈이 되지 않고 에러메세지 뜬다면...... 코덱 한번 확인해 보시고.. 음성코덱, 비디오코덱 분리해서 확인하시고...
그 동영상은 다시 avi로 변환할 수 있는 필터를 찾아서 변환한 다음 DirectShow를 사용해야겠죠^^
*만약 asf나 wmv 이라면...ㅋㅋㅋ
이라면..... 복잡합니다.
asf나 wmv는 mpeg4안에 들어가는 동영상입니다.
필터를 찾아야 겠죠.
근데 인코딩버전이 낮은곳에서 만든 asf는 필터들이 있을텐데.. 최근 인코더로 만든 동영상은 필터가 있을지 모르겠군요..
너무 주저리주저리가 된거 같습니다.
한꺼번에 정리안된것을 타자로 치려다 보니...
죄송^^
|