여기에 나와 있는 내용을 읽어 보지 않고, 질문한 것들은 삭제 대상 0순위이거나 아예 답변이 없을 것입니다.
--------------------------------
1. 오류 내용: 재생 불가
증상:
(1) ClassFactory가 요청한 클래스를 지원할 수 없습니다.
원인 분석:
(1) AVI 파일을 완전하게 다운로드 하지 않았을 경우
(2) AVI 파일이 내부적으로 손상되었을 경우
(3) AVI 동영상이 XviD 코덱으로 만들어 졌는데, 현재 시스템에 설치되어 있는 XviD 코덱이 구버전인 경우
해결법:
(1) AVI 파일을 완전하게 다운로드 받는다.
(2) 내부가 손상되었을 경우, 해당 영화의 MRC 파일을 받아서 복구하면 됩니다. 간혹, DivFix를 이용해서 인덱스를 재구성해서 보시려는 분들이 계시는데, DivFix는 만능 프로그램이 아닙니다. 그저 현재 동영상을 가지고 어떻게든 나오게 해보려는 시도중의 일부입니다. DivFix를 사용해서 오히려 더 악화될 수도 있습니다.
(3) XviD 코덱은 Koepi씨 버전을 가장 많이 사용하는데, 이것이 2002년 9월 22일자(특히, 9월 4일자) 이전 버전과 그 이후 버전 사이에 큰 차이가 있습니다.
9월 22일자 버전까지는 인코딩 버그가 있었는데, 그 이후 버전에는 그 버그를 수정했습니다. 그런데, 여기서 문제가 발생하게 됩니다.
9월 22일 버전으로 인코딩한 XviD 동영상은 그 이후에 나온 코덱으로 재생할 때, 화면이 나오지 않거나, 색상이 번지거나, 느려지거나 하는 문제가 발생하는 것입니다.
가장 좋은 방법은 최근에 나온 코덱으로 재인코딩을 하는 것이지만, 그렇지 않을 경우 2002년 9월 22일자 이전 버전을 설치해서 재생하는 방법밖에는 없습니다.
아니면, ffdshow를 설치한 후, 환경 설정의 지원하는 코덱에서 XVID 항목의 XviD를 이용 에 체크한 다음, ffdshow에서 XviD 동영상을 재생하도록 설정하면 위에서 나온 문제를 해결할 수는 있습니다.
증상:
(1) 화면이 녹색으로 나온다.
(2) 영화 재생중에 화면이 일부 깨져서 나온다.
(3) 영화 재생 도중 화면이 정지한다.
(4) 소리가 아예 나오지 않는다.
(5) broken b-frame missing ref frame 이라는 메시지가 화면 왼쪽 위에 나온다.
원인 분석: DivX 동영상은 MPEG-2 버전, DivX 3.11 SBC 버전, DivX 5.02 버전이 있는 것으로 알고 있습니다.
(1) 화면이 녹색으로 나오는 경우는 DivX 3.11 SBC 버전과 DivX 5.02 버전에 해당하는데,
DivX 3.11 SBC 버전일 경우 녹색이나 무지개 무늬로 보이는 경우가 많습니다.
이것은 DivX 3.11 코덱에 들어있는 DivX_c32.ax 파일이 구버전이기 때문에 그렇습니다.
DivX 3.11 코덱의 인코딩용 코덱중 Low-Motion 코덱이 4.10.3920 버전인데, 이 버전의 코덱으로 인코딩한 동영상을 재생할 때,
DivX 3.11 원본에 들어있는 DivX_c32.ax 를 이용할 경우 화면이 뒤집어 지거나, 녹색 또는 무지개 무늬로 나오는 경우가 종종 있습니다.
이 문제를 해결하려면, 그 문제의 동영상의 FourCC 를 DIV3 에서 MP43 으로 바꿔서,
마이크로소프트의 최신 디코딩 필터인 7.10.3055 나 8.00.4477 로 디코딩할 수 있게 해줘야 합니다.
통합코덱 6.60 베타 버전에는 이러한 문제를 해결한 DivX_c32.ax 파일을 내장하고 있으므로,
통합코덱 6.60의 설치 목록중 DivX 3.11 을 선택하여 설치하면 됩니다.
(2) 화면이 일부 깨져서 나오는 경우는 원래 인코딩할 때 부터 그러한 문제를 가지고 있었거나, 원본 소스 자체가 깨져 있던 경우입니다.
이건 어떻게 수정할 수 없는 문제이기도 합니다. 깨끗한 원본을 구해서 다시 인코딩하는 수 밖에는요.
(3) 재생 도중 화면은 정지하고, 소리만 나는 경우는 AVI 파일의 인덱스 정보가 손상되어서 재생되는 부분을 읽어들일 수 없기 때문입니다.
DivFix 를 이용해서 인덱스 정보를 재구성해주는 방법도 있지만, 오히려 동영상을 아예 재생하지 못하게 만들 수도 있기 때문에
MRC 라는 복구 정보를 이용해서 깨지지 않은 상태로 만들어주는 방법을 사용하는 것이 가장 낫습니다.
(4) 소리가 아예 나오지 않는 것은 현재 시스템에 오디오 관련 코덱이 설치되어 있지 않거나, 사운드 카드 드라이버 문제 입니다.
AC3 오디오나 OGG 관련 코덱을 통합코덱에서 설치해 주면 되는데, 그래도 나오지 않는 것은 운영체제 자체의 문제(윈98/98SE/Me의 경우 심각)이거나 DirectX 문제일 가능성이 큽니다.
(5) DivX 5.02 로 인코딩된 동영상 파일이 재생은 가능하나, 내부적으로 손상되었을 경우에 나옵니다. 깨끗한 새 파일을 다시 다운로드 하던지, 아니면 MRC 파일을 구해서 복구하는 법 밖에는 없습니다.
4. 제가 거실에다 영화 감상을 하기 위해 만들어 놓은 동영상 전용 컴퓨터의 사항: (참고 하세요...;;;)
CPU: 인텔 펜티엄3 750Mhz (FSB 100Mhz x 7.5)
램: PC133 256MB 단면 x 2개
메인보드: 아수스 CUSL2-C (인텔 i815EP)
그래픽카드: 레이지 퓨어리 프로 (SDR 32MB) - 드라이버: Rage128 Pro (6.60) Reference
레이디언7500 (DDR 64MB) - 드라이버: 캐털리스트03.0
출력 모니터: 아남 디지털TV WK-36C10DW (D-Sub 단자 연결, 800x600@75Hz,32bit 입력)
사운드카드: 사블 라이브 DE 5.1 (영문 벌크) - 드라이버: 5.12.0001.0253
출력 스피커: TV에 2채널 스테레오로 연결.
하드디스크: 시게이트 바라쿠다4 60GB
파워서플라이: 이름모를 300W 파워 (팬이 두개 달려서 시끄럽네요. @@)
케이스: 로미오XG (옛날 펜티엄 시절에 쓰던 거 재활용..;;;)
운영체제: Windows XP Professional SP1
인텔 패치: Intel® Application Accelerator 2.3, Intel® Chipset Software Installation Utility 4.30.1006
다이렉트X 버전: DirectX 9.0 정식판
미디어플레이어 버전: 9.0
설치한 통합코덱 버전: 6.60 빌드05 베타
설치한 코덱 목록:
- XviD MPEG-4 비디오 코덱, 버전 2003-01-15
- DivX MPEG-4 비디오 코덱, 버전 5.02 (프로)
- DivX MPEG-4 비디오 코덱, 버전 3.11 (알파)
- 마이크로소프트 MPEG-4 비디오 코덱 버전 4.1.3920/4.1.3927
- 모건 모션 JPEG 비디오 코덱, 버전 3.009
- 모건 JPEG2000 비디오 코덱, 버전 1.31
- 리드텍 MPEG-2 비디오 디코더, 버전 3.5.0.1303
- 인터비디오 MPEG-2 비디오 디코더, 버전 4.5.11.26
- AC3 오디오 필터, 버전 0.63b
- DTS to AC3 Transform filter
- AVI to AC3 Transform filter
- 오그 보비스 다이렉트쇼 오디오 필터, 버전 0.9.9.5
- 프라운호퍼 MPEG 레이어-3 오디오 디코더, 버전 1.9.311/1.5.50
- 프라운호퍼 MPEG-1 레이어-3 오디오 압축 코덱, 버전 1.2.0.063 (프로)
- DivX 오디오/윈도우 미디어 오디오 코덱, 버전 8.00.4487
- 인터비디오 MP3 오디오 코덱, 버전 1.1
- 미디어 플레이어 클래식 버전 6.4.2.2
재생되지 않거나 버벅거리거나, 끊어지는 동영상:
- 마호로매틱 2기 초고화질 버전 (1024x576)
-> 증상: 해상도가 너무 커서 버벅거림, 화면 출렁이고, 재생 불가... @@@
-> 듀론 1.3기가 시스템에서는 잘 나옴.
운영체제에 대해 한마디:
- 처음에 CPU가 좀 그런지라, 가볍게 하기 위해 윈도우98SE를 설치했었는데, 동영상이 매우 심하게 버벅거리고 끊어지거나, AC3 동영상의 경우 화면과 음성이 맞지 않아서 XP로 바꿨습니다.
그랬더니 언제 그랬냐는 듯,...잘 나오네요. Windows Update 까지 모두 끝 마친 상태입니다. 그래픽카드가 3D와는 거리가 멀어, 오직 동영상 재생에만 사용합니다. ;;;
기타 사항:
- MPC(미디어 플레이어 클래식)에서 비디오 렌더러는 VMR9 를 사용하고 있습니다.
- 레이지128 드라이버는 YV12 모드를 지원하지 않아서, YUY2로만 사용중입니다. ;;;
- DirectVobSub는 MPC를 사용하는 관계로 설치하지 않았습니다.
- ffdshow는 로딩 속도 문제 때문에 설치 하지 않았습니다.
- 미디어 플레이어 9.0은 정식버전 나오자 마자 설치했는데, 실제로 사용하지는 않고 있습니다.;;;