|
AVI 는 Audio Video Interleave 란 약자로, 정해진 포맷은 껍데기일 뿐이구요.
내부적으로 여러가지 포맷을 담을 수 있게 만들어진 구조예요.
그래서, AVI는 MPEG4를 담을수도 DIVX를 담을수도, 비디오를 여럿 담을수도, 오디오를 여럿 담을수도,
심지어 자막을 여럿 담을수도 있어요.
그래서 그 담긴 컨텐츠의 종류에 따라 그 컨텐츠를 해독할 수 있는 코덱이 연결되어야만,
제대로 동작가능하게 되죠.
근데 사용하신 컴포넌트가 빌더에 내장된 MediaPlayer라면, 외부 코덱을 제대로 못 가지고 올꺼예요.
컴포넌트화 된 미디어플레이어랑, 윈도우즈 미디어플레이어랑 버전이 다르거든요.
DirectShow를 이용해 직접 개발하신다거나 (DirectShow를 가져다 쓰는)DSPack등의 컴포넌트를 사용한다면,
문제가 되지 않겠지만 말이죠.
이영섭 님이 쓰신 글 :
: 동영상 플레이하는 화면을 만들려고 하는데요, 이상하게 특정 파일에 대해서 에러가 뜨네요.
:
: 컴포넌트 문제인지 파일 문제인지 확인해보려고, 강제로 Test.avi라는 파일을 열게 했습니다. 이 때 일반 애니메이션을 틀었을 경우에는 문제없이 진행됩니다. 그렇게 되는 것을 확인하고 다시 목표 동영상을 Test.avi파일로 이름을 바꾸어 실행시켰더니 바로 프로그램이 죽어버리더라구요. 문제의 영상을 곰플레이어, 미디어플레이어, KM플레이어로 실행시켰을 경우에는 잘 나오는데 컴포넌트를 사용하면 죽어버리는데 이유가 뭘까요?
:
: 같은 AVI라도 포멧방식이 다르다거나 그런게 있나요?
|