리눅스로 갈아탄 후 음악을 듣고 동영상을 볼 준비가 되었는데, 막상 파일이 재생되지 않는 경험을 해보셨나요?
많은 리눅스 초보 사용자들이 당황하는 순간입니다. 윈도우나 macOS 컴퓨터는 기본 상태에서 미디어 파일을 바로 재생할 수 있고, 스마트폰과 태블릿도 마찬가지입니다. 그런데 왜 하필 리눅스만 안 될까요?
답은 간단합니다. 배포판에 필요한 코덱이 포함되어 있지 않기 때문입니다. 이는 개발자들의 실수가 아니라 법적·윤리적인 이유 때문입니다. 일부 프로젝트는 특허 문제가 있는 코덱을 미리 설치하지 않습니다. 이번 글에서는 그 이유를 쉽게 설명하고, 직접 해결할 수 있는 방법까지 함께 알아보겠습니다.
코덱이란 무엇인가?
코덱(codec)은 데이터 스트림을 인코딩하거나 디코딩하는 방법을 컴퓨터에 알려주는 소프트웨어입니다. 로컬 파일이든 웹상의 동영상이든, 동영상을 시청하려면 반드시 필요합니다. 다양한 동영상 코덱과 작동 방식을 모두 나열하면 밤새 이야기해야 할 정도로 종류가 많습니다.
오디오 재생에도 코덱이 필요합니다. 가장 널리 쓰이는 음악 포맷은 MP3이며(예전 휴대용 미디어 플레이어가 다른 포맷도 지원했음에도 'MP3 플레이어'라고 불렸던 것을 기억하실 겁니다), AAC, WAV, Ogg 같은 대안 포맷도 있습니다. 오디오는 동영상만큼 복잡하지 않지만, 여전히 좋아하는 음악 앱에게 이 파일들을 어떻게 재생해야 하는지 알려줄 무언가가 필요합니다.
필요한 코덱이 없다면 해당 포맷을 재생할 수 없을 뿐만 아니라, 새로 만드는 것도 불가능합니다.
즉, 리눅스에서 팟캐스트용 오디오 파일을 녹음하는 것은 쉽지만, 적절한 소프트웨어를 갖추기 전에는 인기 있는 포맷으로 저장할 수 없습니다. 즐겨 찾는 피드를 내려받아 감상하는 것도 어려울 수 있습니다.
오늘날에는 필수적인 기능처럼 들립니다. 그렇다면 왜 모든 리눅스 배포판이 코덱을 기본 탑재하지 않을까요?
멀티미디어와 법
많은 주류 멀티미디어 포맷은 특허로 보호받고 있습니다. 사용자가 자신의 기기에서 원하는 콘텐츠를 스트리밍하는 데는 보통 문제가 되지 않지만, 특허 보유자들은 그런 제품을 만드는 회사들로부터 로열티를 받습니다.
마이크로소프트, 애플, 구글, PC OEM 업체들은 특허가 걸린 멀티미디어 포맷을 재생하는 컴퓨터를 판매하기 위해 로열티를 지불합니다. 비용이 상당한데, 2012년 마이크로소프트가 윈도우 8에서 DVD 재생 기능을 제외한 것이 좋은 예입니다. 디스크 드라이브가 없는 컴퓨터가 많은데 매대당 로열티를 지불하는 것은 비합리적이라고 판단한 것입니다.
반면 리눅스 배포판은 판매 제품이 아닙니다. 소프트웨어를 무료로 배포하며 다운로드마다 라이선스 비용을 지불하지 않습니다. 따라서 이러한 프로젝트는 Ogg, Matroska, WebM처럼 자유롭고 제약 없는 포맷만 포함할 수 있습니다.
독점 코덱 설치 자체는 어렵지 않지만, 국가에 따라 합법적이지 않을 수 있습니다. 리눅스는 전 세계적으로 사용되기 때문에 어떤 배포판은 누구나 쉽게 제한된 코덱을 설치할 수 있게 해줍니다. 단점은 사용자가 법 위반인지도 모른 채 규정에 저촉될 수 있다는 점입니다. 예컨대 미국의 우분투 사용자는 원칙적으로 이런 코덱의 무료 버전에 접근해서는 안 되지만, 배포판은 이를 명확히 알려주지 않습니다. 다만 이런 모호성 때문에 실제로 곤란해질 가능성은 낮습니다.
배포판별 코덱 설치 방법
일부 배포판은 코덱이 미리 설치되어 있지만, 대부분의 주요 배포판은 그렇지 않습니다. 설치 방법은 사용 중인 배포판에 따라 다르며, 대부분 유료 코덱 팩을 구매하는 옵션도 있습니다. 주요 배포판별 상황을 살펴보겠습니다.
우분투(Ubuntu)
우분투는 기본적으로 코덱을 제공하지 않지만, 설치 과정에서 Fluendo의 MP3 코덱을 내려받을 수 있습니다. 특허 보유자가 최종 사용자에게 요금을 청구하지 않기 때문에 Fluendo는 누구나 합법적으로 무료 설치할 수 있는 코덱을 제공합니다. 그 외 코덱은 우분투 소프트웨어 센터에서 'ubuntu-restricted-extras' 패키지로 설치할 수 있습니다.
페도라(Fedora)
페도라는 사전 설치든 공식 저장소든 독점 코덱을 전혀 제공하지 않습니다. 자유 소프트웨어만 공유하겠다는 신념도 한몫하고, 미국 법률의 적용을 받는 미국 기업 레드햇(Red Hat)이 후원하는 프로젝트라는 점도 영향을 미칩니다.
비공식 저장소인 RPM Fusion을 추가하면 비자유 코덱을 사용할 수 있습니다.
openSUSE
다른 배포판과 마찬가지로 openSUSE를 새로 설치하면 자유 코덱만 갖춰진 상태가 됩니다. 프로젝트 측은 제한된 것으로 간주되는 포맷 목록을 폭넓게 관리하고 있습니다.
openSUSE는 코덱 구매를 권장하지만, 커뮤니티는 비용이 들지 않는 대안 방법을 제시합니다.
아치 리눅스(Arch Linux)
사용자가 직접 구성하는 배포판인 아치 리눅스는 코덱은커녕 아무것도 기본 포함되어 있지 않습니다. 하지만 공식 저장소에 제한된 포맷용 패키지가 포함되어 있어, 재생에 필요한 라이브러리를 설치하면 코덱도 함께 얻을 수 있습니다.
문제 자체를 피하는 방법
코덱 설치가 번거롭다면 처음부터 코덱이 포함된 배포판을 선택할 수 있습니다. 리눅스 민트(Linux Mint)는 초보자를 겨냥한 배포판으로, 독점 코덱을 기본 지원합니다. 어도비 플래시, MP3, 심지어 DVD 재생 기능까지 포함되어 있습니다(이 역시 유료 구매가 권장되는 항목입니다). 리눅스 민트를 사용하고 싶지만 법적 문제가 걱정된다면 'No Codecs' 버전을 내려받으면 됩니다.
엄밀히 말하면 완전히 안심할 수 있는 것은 아닙니다. 윈도우나 macOS와 마찬가지로 가끔은 컴퓨터가 아직 이해하지 못하는 미디어 포맷을 만날 수 있습니다. 현존하는 코덱 목록이 생각보다 방대하기 때문입니다.
그래도 동영상이 재생되지 않을 때는 VLC 플레이어를 사용해 보세요. 의외로 잘 재생되는 경우가 많습니다. MPlayer 역시 거의 모든 형식을 재생할 수 있는 강력한 미디어 플레이어입니다.
편안하게 감상하세요
리눅스는 코덱을 즉시 제공하지 않지만, 한 번 설치하고 나면 모든 준비는 끝납니다. GStreamer나 Xine처럼 많은 프로그램이 백엔드에서 동일한 라이브러리를 공유하기 때문에, 각각 설정할 필요 없이 다양한 음악·동영상 플레이어를 바로 사용할 수 있습니다. 게다가 이 분야에서는 선택할 수 있는 프로그램도 무척 다양합니다.
초기 설정의 번거로움에도 불구하고, 리눅스 컴퓨터로 음악 라이브러리를 관리하고, 홈 비디오를 편집하고, 좋아하는 영화를 감상하는 데 전혀 지장이 없습니다. 초기 오류 메시지에 실망하지 마세요. 이전 환경보다 더 나은 경험을 하게 될지도 모릅니다. 무료 음악 플레이어도 시도해 볼 만한 것이 정말 많으니까요.
리눅스에서 특정 오디오나 동영상 파일이 재생되지 않아 고민이신가요? 배포판에서 코덱을 설정하는 데 어려움을 겪으셨나요? 아래 댓글로 도움을 요청하거나 경험을 공유해 주세요!