Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

VirtualDub 코덱 설치 및 레지스트리 오류 해결 완벽 가이드

멀티미디어 파일, 즉 동영상이나 오디오 파일을 가끔씩 편집해야 하는 분이라면 VirtualDub라는 도구를 한 번쯤은 접해봤을 것입니다. VirtualDub는 Windows 플랫폼에서 가장 유연한 동영상 처리 유틸리티 중 하나로, 가볍고 빠른 성능 덕분에 오랫동안 많은 사용자에게 사랑받아 왔습니다.

그런데 미디어 파일을 다루다 보면 어느 순간 필요한 코덱이 없어 소스 파일을 읽지 못하거나 출력물을 다시 압축(recompress)하지 못하는 상황을 마주하게 됩니다. 즉, 여러 종류의 코덱이 필요한데 목록에는 나타나지 않는 것이죠. 이럴 때 어떻게 해야 할까요?

오류 메시지 확인

모든 것은 하나의 오류 메시지로 시작됩니다. VirtualDub 작업 중 아래와 같은 팝업 창이 뜹니다:

No audio decompressor could be found to decompress the source audio format.
(source format tag: 00ff)

이 메시지를 검색해보면 AC-3 또는 MP3 코덱이 누락되었다는 내용의 글을 수없이 만나게 됩니다. 해당 코덱이 없으면 작업을 진행할 수 없으며, 동영상 코덱 역시 마찬가지입니다. 지금부터 일반적인 코덱 설정 과정을 단계별로 살펴보겠습니다.

주의: 코덱은 까다로운 영역입니다. 웹에서 무작정 다운로드하면 악성코드가 포함된 경우도 있으니 반드시 신뢰할 수 있는 출처에서 받고, 진행 전 시스템 백업을 권장합니다.

코덱 설치 방법

VirtualDub 개발자가 강조하는 중요한 사실이 있습니다. 바로 VirtualDub에는 자체 코덱이 전혀 포함되어 있지 않다는 점입니다. 따라서 프로그램에서 사용할 수 있는 코덱은 모두 시스템에 설치된 것들뿐입니다. 또한 문제가 디코딩(압축 해제)인지 인코딩(압축)인지 먼저 파악해야 합니다.

AC-3 및 MP3 설정 예시

먼저 가장 널리 쓰이는 오디오 코덱인 AC-3와 MP3를 예로 들어 보겠습니다. AC-3 ACM 코덱을 내려받아 설치하는 과정부터 시작합니다.

내려받은 압축 파일에는 .inf 확장자를 가진 파일이 들어 있습니다. 이 파일을 마우스 오른쪽 버튼으로 클릭한 후 '설치'를 선택하면 됩니다. 32비트 코덱을 선택했는지 64비트 코덱을 선택했는지에 따라 각각 SysWOW64 또는 System32 폴더에 설치됩니다.

MP3의 경우 Windows Media Player 설치 시 코덱이 함께 제공되므로 대부분의 시스템에 이미 존재하지만, 만약 없다면 GPL 라이선스의 LAME 코덱을 받아 동일한 방법으로 설치하면 됩니다.

MP3 코덱 문제

그런데 설치를 마친 뒤 VirtualDub에서 다시 동영상·오디오 재압축을 시도하면 여전히 오류가 발생합니다. 게다가 방금 설치한 코덱조차 사용 가능한 목록에 나타나지 않습니다. 뭔가 잘못된 것이 분명합니다.

레지스트리 수정

이 문제는 공식 블로그의 댓글란에서 상세히 다뤄진 바 있습니다. 특정 Windows 버전에서는 코덱이 정상적으로 설치되어 있음에도 등록(registration)이 제대로 되지 않는 경우가 있습니다.

MP3 코덱을 직접 고쳐보며 확인해 보겠습니다. 레지스트리를 수동으로 수정하기 전에 반드시 백업을 하고 신중하게 진행해야 합니다. 32비트 코덱을 수정하려면 다음 위치로 이동합니다:

Computer\HKLM\Software\Microsoft\Windows NT\CurrentVersion

이 하이브 안에는 drivers.descDrivers32, 두 개의 디렉터리가 있습니다. 먼저 drivers.desc 아래 오른쪽 창의 키들을 살펴보면 C:\Windows\system32\l3codeca.acm 파일이 MP3 코덱에 해당한다는 것을 알 수 있습니다. 여기서 문자열 값을 l3codeca.acm에서 l3codecp.acm으로 변경합니다.

다음으로 Drivers32 하이브를 열어 오른쪽 창을 확인합니다. 여기에는 msacm.l3acm이라는 키가 있으며, 처음에는 l3codeca.acm을 가리키고 있습니다. 앞서 했던 것처럼 문자열 값을 codecp.acm으로 변경합니다.

64비트 코덱의 경우 경로가 약간 다릅니다. 레지스트리에서 HKLM\Software 대신 HKLM\Software\Wow6432Node로 이동해야 합니다. 그 이후의 경로와 코덱 문자열 변경 방법은 동일합니다.

변경을 마친 뒤 VirtualDub를 재시작합니다. 프로그램을 실행하면 이제 MP3를 오디오로 사용할 수 있는 옵션이 나타납니다. 참고로 64비트 버전 VirtualDub에서는 32비트 코덱용 항목과 64비트 코덱용 항목이 중복으로 표시될 수 있으며, 목록 상단에 ACM 항목이 보이기도 합니다. 이것으로 해결 완료입니다.

LAME 코덱에서도 비슷한 문제가 발생할 수 있습니다. 이 경우에는 코덱 설명과 경로를 조정하여 VirtualDub가 정상적으로 인식하도록 해야 합니다. 즉, 손상되었거나 사용 불가능한 상태의 코덱도 간단한 수정으로 되살릴 수 있다는 뜻입니다.

수정 방법은 앞선 Fraunhofer 코덱 사례와 동일합니다. 설치한 버전에 맞게 32비트 또는 64비트 LameACM.acm 파일을 가리키도록 경로를 편집하면 됩니다. 마지막으로 VirtualDub 버전과 코덱 아키텍처(32비트/64비트)가 서로 일치하는지 확인하세요. GNU 유틸리티 팩의 file 명령을 활용하면 코덱 파일의 아키텍처를 손쉽게 식별할 수 있습니다.

동영상 코덱에도 동일하게 적용

원리는 같습니다. 추가 코덱이 필요하면 찾아서 설치한 뒤, Compression(압축) 옵션에서 사용 가능한 목록에 나타나는지 확인합니다. 목록에 보이지 않는다면 위에서 설명한 레지스트리 수정이 필요할 수 있습니다. 32비트와 64비트 소프트웨어 버전 간의 차이도 잊지 마세요. 최종적으로 어떤 버전을 선택하느냐에 따라 렌더링 속도가 달라집니다.

참고 자료 및 추천 코덱

고려해볼 만한 코덱

  • K-Lite Codec Pack: 안정적으로 작동하지만 이 용도에는 과할 수 있습니다.
  • Combined Community Codec Pack: 또 하나의 좋은 선택지입니다.
  • Xvid: 동영상 코덱으로 관심을 가질 만한 옵션입니다.

결론

다소 기술적인 내용이지만, 차근차근 따라 하면 Windows 코덱 설치 방법, 코덱이 올바르게 인식되도록 레지스트리를 수동 수정하는 방법, 32비트와 64비트 버전의 차이점 등 실질적인 노하우를 익힐 수 있습니다. 오류 메시지를 꼼꼼히 읽어보는 습관 자체가 문제 해결의 큰 출발점이 됩니다.

VirtualDub는 여전히 훌륭하고 유용한 도구입니다. 코덱 설정을 마친 후에는 더욱 다양한 작업을 수행할 수 있습니다. 마지막으로 웹에서 코덱을 다운로드할 때는 품질과 라이선스 조건이 천차만별이며 악성코드 위험도 있으니 항상 주의하기 바랍니다.