이 문서의 과거 버전 (r1)을 보고 있습니다. 수정일: 2026.02.24 21:43
코덱은 COder와 DECoder의 합성어로, 음성이나 영상과 같은 아날로그 신호를 디지털 신호로 변환하는 인코딩 과정과, 그 반대로 디지털 신호를 원래의 아날로그 형태로 복원하는 디코딩 과정을 수행하는 기술 또는 장치를 통칭하는 용어이다.
이 기술의 주요 목적은 고용량의 미디어 파일 크기를 효과적으로 줄여 저장 공간을 절약하고, 인터넷 스트리밍을 수월하게 하는 데 있다. 동시에, 효율적인 압축 알고리즘을 통해 제한된 대역폭 내에서도 고화질의 영상과 음성을 구현하는 데 기여한다. 코덱은 손실 압축 포맷, 무손실 압축 포맷, 무손실 무압축 포맷 등 다양한 압축 방식을 채택할 수 있다.
코덱은 구현 형태에 따라 소프트웨어로 동작하는 소프트웨어 코덱과, 전용 하드웨어 칩에 내장되어 성능과 효율을 높인 하드웨어 코덱으로 구분된다. 사용자는 통합코덱 패키지를 설치하거나, 미디어 플레이어에 내장된 내장코덱을 활용하며, FFmpeg와 같은 사실상의 표준 코덱 라이브러리를 통해 대부분의 미디어 파일을 재생 및 처리할 수 있다.
코덱과 혼동되기 쉬운 개념으로 컨테이너가 있다. 컨테이너는 코덱으로 압축된 실제 영상, 음성 데이터와 함께 자막, 메타데이터 등을 하나의 파일로 묶는 '포장지' 역할을 하며, 파일 확장자는 이 컨테이너의 형식을 나타내는 경우가 많다. 따라서 같은 확장자의 파일이라도 내부에 사용된 코덱에 따라 재생 가능 여부가 달라질 수 있다.
코덱은 인코딩과 디코딩을 수행하는 기술 또는 장치를 통칭하는 용어이다. 이 기술의 핵심 목적은 음성이나 영상과 같은 아날로그 신호를 디지털 데이터로 효율적으로 변환하고, 이를 다시 원래의 형태로 복원하는 데 있다. 이를 통해 방대한 용량의 미디어 파일을 압축하여 저장 공간을 절약하고, 인터넷 스트리밍을 통해 전송하는 것이 가능해졌다. 또한, 더 높은 화질과 음질의 콘텐츠를 구현하는 기반이 되었다.
코덱은 적용되는 압축 방식에 따라 크게 세 가지로 구분된다. 손실 압축 포맷은 인간의 지각으로 구분하기 어려운 정보를 생략하여 압축률을 극대화하는 방식으로, 대부분의 음악(MP3)과 동영상(H.264)에 널리 사용된다. 무손실 압축 포맷은 원본 데이터를 완벽하게 보존하면서도 일정 수준으로 용량을 줄이는 방식이며, FLAC이나 ALAC이 대표적이다. 반면, 무손실 무압축 포맷은 압축 과정 자체를 거치지 않아 최고의 품질을 제공하지만, WAV나 PCM과 같이 매우 큰 파일 크기를 요구한다.
이러한 코덱은 구현 형태에 따라 소프트웨어 코덱과 하드웨어 코덱으로도 나뉜다. 소프트웨어 코덱은 CPU의 연산 능력을 통해 동작하며 유연성이 높은 반면, 하드웨어 코덱은 GPU나 전용 칩에 내장되어 효율과 속도에서 우위를 점한다. 특히 고화질 4K 영상의 실시간 재생이나 스마트폰에서의 배터리 절약을 위해 하드웨어 코덱의 역할이 중요해지고 있다.
코덱과 혼동하기 쉬운 개념으로 컨테이너가 있다. 컨테이너는 코덱으로 압축된 비디오, 오디오 데이터와 자막, 메타데이터 등을 하나의 파일로 묶는 '포장지' 역할을 한다. 따라서 .mp4나 .mkv 같은 확장자는 파일 내부의 코덱 종류를 직접적으로 나타내지 않으며, 단지 컨테이너의 형식을 가리킨다. 하나의 컨테이너 파일 안에는 서로 다른 코덱으로 압축된 영상과 음성 트랙이 함께 담길 수 있다.
인코딩 설정 옵션은 동영상이나 오디오 파일을 생성할 때 사용자가 선택할 수 있는 다양한 매개변수들을 의미한다. 이 설정들은 최종 파일의 화질, 음질, 파일 크기, 인코딩 속도, 호환성 등에 직접적인 영향을 미친다. 인코더 소프트웨어나 FFmpeg와 같은 도구를 사용할 때, 사용자는 이러한 옵션들을 조정하여 원하는 결과물을 얻을 수 있다.
주요 설정 옵션으로는 비트레이트, 프레임 레이트, 해상도, 코덱 선택, 프로파일 설정 등이 있다. 비트레이트는 초당 처리되는 데이터 양을 결정하며, 높을수록 일반적으로 화질이 좋아지지만 파일 크기도 커진다. 프레임 레이트는 초당 표시되는 영상 프레임 수를 조절하며, 해상도는 영상의 가로 및 세로 픽셀 수를 정의한다. 또한, 사용되는 비디오 코덱(H.264, H.265, AV1 등)과 오디오 코덱(AAC, Opus, FLAC 등)을 선택해야 하며, 특정 코덱 내에서도 용도(예: 고압축, 고화질, 저지연)에 맞는 프로파일을 지정할 수 있다.
보다 세부적인 옵션으로는 크로마 서브샘플링(예: 4:2:0), 키프레임 간격, 퀀타이저 값(예: CRF), VBR 또는 CBR 모드 선택 등이 있다. 크로마 서브샘플링은 색상 정보를 압축하는 방식을, 키프레임 간격은 완전한 영상 프레임이 저장되는 빈도를 결정한다. 퀀타이저는 압축 시 화질 손실의 정도를 제어하는 값이며, VBR과 CBR은 비트레이트를 가변적으로 할지 고정적으로 할지를 선택하는 모드이다.
인코딩 시간과 하드웨어 자원 사용도 중요한 고려 사항이다. CPU만을 사용하는 소프트웨어 인코딩은 화질 면에서 우수할 수 있지만 시간이 많이 소요된다. 반면, GPU를 활용한 하드웨어 가속 인코딩은 속도를 크게 높일 수 있으나, 동일 비트레이트 대비 화질이 떨어질 수 있다. 또한, 화질을 최적화하기 위해 영상을 두 번 분석하는 2패스 인코딩 방식을 선택할 수 있으며, 이는 시간은 더 걸리지만 주어진 비트레이트 내에서 더 나은 화질 분배를 가능하게 한다.
오디오 코덱은 음성이나 음악과 같은 소리 데이터를 디지털 형태로 압축하고 변환하는 기술이다. 이는 고용량의 원본 오디오 데이터를 효율적으로 줄여 저장 공간을 절약하고, 네트워크를 통한 전송과 스트리밍을 가능하게 한다. 오디오 코덱은 압축 과정에서 데이터를 일부 제거하는 손실 압축 방식과 원본 데이터를 완벽히 보존하는 무손실 압축 방식, 그리고 압축을 전혀 하지 않는 무손실 무압축 방식으로 크게 나뉜다.
가장 대표적인 손실 압축 오디오 코덱은 MP3(MPEG-1 Audio Layer 3)이다. 이는 오랫동안 음원 파일의 사실상 표준으로 자리 잡아 왔다. MP3의 후속 기술로 개발된 AAC(Advanced Audio Coding)는 더 나은 음질과 효율성을 제공하며, 아이튠즈 및 동영상의 오디오 트랙에서 널리 사용된다. 한편, 오픈소스 진영에서는 로열티 문제가 없는 Vorbis 코덱과 고효율의 Opus 코덱이 개발되어 유튜브와 같은 서비스에서 활용되고 있다.
무손실 압축 분야에서는 FLAC(Free Lossless Audio Codec)이 두각을 나타낸다. FLAC은 원본 CD 음질을 그대로 유지하면서 파일 크기를 줄여, 고음질 음원 아카이빙에 적합하다. 애플 생태계에서는 ALAC(Apple Lossless Audio Codec)이 비슷한 역할을 담당한다. 음성 통신에 특화된 코덱도 존재하는데, AMR-WB(Adaptive Multi-Rate Wideband)나 Speex는 낮은 대역폭에서도 선명한 음성 전송을 가능하게 한다.
주요 유형 | 대표 코덱 | 주요 특징 |
|---|---|---|
손실 압축 | 파일 크기를 크게 줄이지만, 압축 과정에서 원본 데이터의 일부 손실 발생 | |
무손실 압축 | 원본 오디오 데이터를 완벽히 보존하며 압축 | |
음성 특화 | 사람의 음성 대역에 최적화되어 통신에 적합 | |
다채널 특화 | 5.1채널 등의 다중 채널 서라운드 사운드 지원 |
오디오 코덱의 선택은 용도에 따라 달라진다. 음악 감상용 고음질 아카이빙에는 FLAC이, 보편적인 호환성과 파일 크기 절감에는 MP3나 AAC가, 실시간 음성 통신에는 Opus가 각각 적합하다. 또한, 블루투스 무선 오디오 전송을 위해 SBC, aptX, LDAC 등 저지연에 특화된 코덱이 별도로 사용되기도 한다.
비디오 코덱은 동영상 데이터를 인코딩과 디코딩하는 데 사용되는 기술이다. 주된 목적은 방대한 용량의 원본 영상 데이터를 효율적으로 압축하여 저장 공간을 절약하고, 스트리밍이나 파일 전송을 용이하게 하는 것이다. 동시에 고화질 영상을 구현하는 데도 핵심적인 역할을 한다. 비디오 코덱은 일반적으로 손실 압축 방식을 사용하여, 인간의 시각이 인지하기 어려운 정보를 생략함으로써 높은 압축률을 달성한다.
비디오 코덱의 발전은 주로 MPEG과 ITU의 협력을 통해 이루어져 왔다. 대표적인 예로 H.264(MPEG-4 Part 10)는 블루레이 디스크, HDTV, 스마트폰 등에서 오랫동안 사실상의 표준으로 자리 잡았다. 이를 계승하는 H.265(HEVC)는 4K UHD와 같은 고해상도 콘텐츠의 효율적인 전송을 위해 개발되었다. 한편, 구글이 주도하는 VP9이나 오픈 미디어 연합의 AV1과 같은 오픈소스 코덱도 로열티 부담 없이 높은 압축 효율을 제공하며 점차 영향력을 확대하고 있다.
주요 코덱 | 개발/표준화 연도 | 주요 특징 및 용도 |
|---|---|---|
H.264/AVC | 2003 | DVD 이후 시대의 표준, 높은 호환성 |
H.265/HEVC | 2013 | 4K/8K UHD 고해상도 압축에 효율적 |
AV1 | 2018 | 오픈소스, VP9과 HEVC의 대안 |
VP9 | 2013 | 구글 개발, 주로 웹 환경(WebM)에서 사용 |
비디오 코덱의 성능은 주어진 비트레이트 대비 얼마나 높은 화질을 유지하는지로 평가된다. 최신 코덱일수록 동일 용량에서 더 나은 화질을 제공하거나, 동일 화질을 더 작은 파일 크기로 구현하는 경향이 있다. 그러나 이러한 효율성 향상은 더 복잡한 압축 알고리즘을 수반하여, 인코딩과 디코딩에 필요한 컴퓨팅 자원도 함께 증가시키는 경우가 많다.
코덱은 미디어 데이터의 압축 방식 자체를 의미한다. 반면, 컨테이너는 이러한 코덱으로 압축된 실제 비디오와 오디오 데이터, 그리고 자막, 챕터 정보, 메타데이터(제목, 아티스트 등)를 하나의 파일로 포장하는 역할을 한다. 파일의 확장자(예: .mp4, .mkv, .avi)는 주로 이 컨테이너의 형식을 나타낸다. 따라서 같은 .avi 확장자의 파일이라도 내부에 사용된 비디오 코덱이 다르면 특정 플레이어에서 재생되지 않을 수 있다.
컨테이너는 내부에 담을 수 있는 코덱의 종류가 정해져 있다. 예를 들어, MP4 컨테이너는 H.264나 HEVC 비디오와 AAC 오디오를 담는 데 적합한 반면, MKV 컨테이너는 거의 모든 종류의 코덱과 여러 개의 오디오 트랙, 자막 파일을 포용할 수 있는 유연성을 가진다. 이는 스트리밍이나 비선형 편집과 같은 특정 용도에 따라 컨테이너의 구조가 최적화되었기 때문이다.
과거 MP3 파일은 주로 오디오 데이터만 담았지만, 아티스트나 앨범 정보 같은 메타데이터를 추가하면서 일종의 간단한 컨테이너 역할도 하게 되었다. 그러나 표준화되지 않은 다양한 메타데이터 방식이 난립하며 호환성 문제를 일으키기도 했다. 이와 유사하게 JPEG 이미지 파일도 EXIF 정보(촬영 날짜, 카메라 설정 등)를 포함하면 하나의 컨테이너로 기능한다.
결국 하나의 미디어 파일을 재생하기 위해서는 해당 파일의 확장자가 가리키는 컨테이너 형식을 이해할 수 있어야 하며, 더 나아가 컨테이너 내부에 포장된 비디오와 오디오 스트림의 코덱을 디코딩할 수 있는 코덱이 시스템에 설치되어 있어야 한다.
코덱의 역사는 멀티미디어 기술의 발전과 밀접하게 연결되어 있으며, 특히 MPEG 표준의 진화와 궤를 같이한다. 초기에는 다양한 사설 코덱들이 난립하는 '춘추전국시대'였다. 이 시기에는 MP3와 같은 오디오 코덱이 등장하여 음악 파일 공유의 기반을 마련했으며, MPEG-2는 DVD의 표준 코덱으로 자리 잡으며 비디오 시장을 정리하는 데 기여했다.
MPEG-4 Part 2 시대에는 인터넷 스트리밍이 본격화되면서 DivX와 Xvid 같은 코덱이 P2P 파일 공유 시장을 주도했다. 이후 MPEG-4 Part 10과 ITU의 H.264가 결합된 AVC 코덱이 등장하며 새로운 전환점을 맞았다. 이 코덱은 블루레이 디스크와 아이폰의 보급을 통해 대중화되었으며, 고화질 영상의 표준으로 자리매김했다. 이어서 H.265라고도 불리는 HEVC 코덱이 등장하여 4K UHD 및 고압축 효율의 시대를 열었다.
한편, MPEG 진영에 대항하는 오픈소스 코덱들의 역사도 중요하다. Xiph.Org Foundation의 Vorbis와 Theora, 구글이 주도한 VP8과 VP9를 거쳐, 주요 IT 기업들이 연합한 AOMedia에서 개발한 AV1 코덱이 등장했다. 이 코덱은 로열티 프리 고효율 코덱으로서 H.265의 강력한 대안으로 부상하고 있다.
손실 압축 포맷은 원본 데이터의 일부 정보를 의도적으로 제거하여 파일 크기를 크게 줄이는 압축 방식을 사용하는 코덱이다. 인간의 지각 특성을 고려해, 눈이나 귀로 구분하기 어려운 세부 정보를 생략함으로써 높은 압축률을 달성한다. 이 방식은 저장 공간을 절약하고 스트리밍 시 대역폭 요구량을 낮추는 데 핵심적인 역할을 한다. 대표적인 예로 오디오 분야의 MP3와 AAC, 비디오 분야의 H.264와 H.265가 있다.
손실 압축의 효율은 비트레이트 설정에 크게 의존한다. 낮은 비트레이트에서는 압축률이 높아 용량이 작지만, 화질이나 음질의 열화가 뚜렷하게 나타날 수 있다. 반면 높은 비트레이트를 사용하면 원본에 가까운 품질을 유지할 수 있으나 파일 크기가 증가한다. 이러한 특성 때문에 인코딩 시 용량과 품질 사이의 최적의 균형점을 찾는 것이 중요하다.
이 포맷은 일상적인 미디어 소비에 널리 사용된다. 유튜브나 넷플릭스와 같은 동영상 스트리밍 서비스, 디지털 음원 배포, 디지털 방송 등에서 표준적으로 채택되고 있다. 또한 스마트폰으로 촬영한 동영상이나 사진의 저장에도 일반적으로 적용되어, 제한된 저장 공간 내에서 더 많은 콘텐츠를 보관할 수 있게 해준다.
그러나 정보가 영구적으로 손실되기 때문에 전문적인 영상 편집이나 음원 마스터링과 같이 고품질 원본 데이터의 보존이 필수적인 작업에는 부적합하다. 이러한 작업에는 무손실 압축 포맷이나 무손실 무압축 포맷이 선호된다.
무손실 압축 포맷은 원본 디지털 데이터의 모든 정보를 보존하면서 파일 크기를 줄이는 방식이다. 압축 과정에서 데이터가 변형되거나 손실되지 않기 때문에, 압축 해제 시 원본과 완전히 동일한 데이터를 복원할 수 있다. 이는 음악 아카이빙이나 전문적인 오디오 편집, 고품질 음원 배포와 같이 원본 품질의 보존이 중요한 분야에서 널리 사용된다.
대표적인 무손실 오디오 코덱으로는 FLAC, ALAC, APE 등이 있다. 이 중 FLAC은 오픈소스 형식으로 가장 널리 채택되었으며, CD 음질의 오디오를 약 50~60% 수준으로 압축하는 것이 일반적이다. ALAC은 애플의 무손실 코덱이며, APE는 높은 압축률을 보이지만 인코딩 및 디코딩에 상대적으로 많은 시스템 자원을 요구한다.
비디오 영역에서도 무손실 압축 포맷이 존재하나, 압축률이 상대적으로 낮고 결과 파일의 용량이 매우 커서 실용적인 사용은 제한적이다. 주로 고품질 영상 편집 과정의 중간 단계나 영상 보존용으로 활용된다. 대표적인 예로 FFmpeg 프로젝트의 FFV1 코덱이나 Apple ProRes 4444와 같은 편집용 코덱의 무손실 모드가 있다.
무손실 압축의 핵심 장점은 품질 보존에 있지만, 동일한 원본 대비 손실 압축 포맷보다 압축률이 낮아 최종 파일 크기가 크다는 단점이 있다. 따라서 저장 공간과 네트워크 대역폭이 제한된 환경, 예를 들어 스트리밍 서비스나 휴대용 기기에서는 주로 손실 압축 포맷이 사용되는 경향이 있다.
무손실 무압축 포맷은 압축 과정을 전혀 거치지 않고 원본 디지털 신호의 모든 데이터를 그대로 저장하는 방식이다. 이는 손실 압축 포맷이나 무손실 압축 포맷과 구분되는 개념으로, 압축률은 0%에 가깝다. 대표적인 예로 오디오 분야의 PCM(Pulse-Code Modulation) 포맷이 있으며, 이는 WAV나 AIFF와 같은 컨테이너에 담겨 파일로 저장된다. 비디오 분야에서는 YUV 4:4:4나 RGB와 같은 무압축 원시 데이터(Raw Data) 스트림이 이에 해당한다.
이 방식의 가장 큰 장점은 압축 과정에서 발생할 수 있는 어떠한 정보 손실도 없어 원본 품질을 완벽하게 보존한다는 점이다. 따라서 음악 마스터링이나 영상 포스트 프로덕션과 같은 전문적인 제작 및 편집 과정에서 중간 작업용으로 널리 사용된다. 또한 압축과 복원 과정이 필요 없어 인코딩과 디코딩에 소요되는 연산 자원이 적고, 처리 지연 시간(Latency)이 매우 짧다.
반면, 압축을 하지 않기 때문에 파일 크기가 매우 커지는 단점이 명확하다. 예를 들어, CD 음질(44.1kHz, 16비트, 스테레오)의 PCM 오디오는 1분당 약 10MB, 무압축 HD 영상은 초당 수백 MB에 달하는 데이터를 생성한다. 이로 인해 저장 공간과 네트워크 대역폭을 많이 차지하기 때문에 최종 소비자에게 배포하거나 스트리밍 서비스에는 적합하지 않다.
결과적으로 무손실 무압축 포맷은 품질 보존이 최우선인 전문가용 작업 환경의 표준이며, 최종적으로는 손실 압축이나 무손실 압축 코덱을 통해 용량을 줄여 배포하는 것이 일반적인 워크플로우이다.
소프트웨어 코덱은 CPU의 연산 능력을 활용하여 인코딩과 디코딩 과정을 수행하는 프로그램이다. 이는 특별한 하드웨어 장치 없이도 컴퓨터나 스마트폰에서 다양한 미디어 파일의 재생과 변환을 가능하게 한다. 초기에는 하드웨어 코덱에 비해 성능이 부족했으나, 알고리즘의 발전과 CPU 성능의 비약적 향상으로 현재는 대부분의 미디어 처리를 소프트웨어 방식으로 해결한다.
주요 장점은 유연성과 호환성이다. 새로운 코덱이 등장하거나 기존 코덱이 업데이트될 때, 하드웨어를 교체하지 않고도 소프트웨어 업데이트만으로 대응이 가능하다. 대표적인 소프트웨어 코덱 모음인 FFmpeg는 이러한 유연성을 바탕으로 사실상의 표준 역할을 하며, VLC 미디어 플레이어나 팟플레이어와 같은 많은 미디어 플레이어가 이를 내장코덱으로 활용한다.
그러나 소프트웨어 코덱은 순수히 CPU에 의존하기 때문에, 고해상도 영상을 디코딩할 때 시스템 리소스를 많이 소모하여 발열이나 배터리 소모를 증가시킬 수 있다는 단점도 있다. 이 때문에 모바일 기기나 고사양 영상 재생에서는 GPU를 활용한 하드웨어 가속 기술이 함께 사용되기도 한다.
하드웨어 코덱은 코덱의 알고리즘을 전용 집적 회로나 GPU 내의 특정 블록에 구현한 물리적 장치를 말한다. 이는 소프트웨어 코덱이 중앙 처리 장치의 범용 연산 자원을 사용하는 것과 대비된다. 하드웨어 코덱은 특정 코덱의 인코딩 또는 디코딩 작업에 최적화되어 있어, 동일한 작업을 소프트웨어로 처리할 때보다 훨씬 높은 효율과 속도를 보이며 전력 소모를 크게 줄일 수 있다.
초기 동영상 재생 환경에서는 CPU 성능이 낮아 소프트웨어 디코딩이 사실상 불가능했기 때문에, PC에 별도의 하드웨어 디코더 카드를 장착해야만 영상을 볼 수 있었다. 시간이 지나 CPU 성능이 향상되면서 소프트웨어 코덱이 대중화되었지만, 고화질 및 고해상도 영상이 보급되면서 다시 하드웨어 코덱의 중요성이 부각되었다. 특히 스마트폰, 태블릿 컴퓨터, 스마트 TV 등 모바일 기기에서는 배터리 수명과 발열 관리, 원활한 고해상도 영상 재생을 위해 하드웨어 코덱이 필수적이다.
주요 사용처는 H.264, H.265 (HEVC), VP9, AV1 같은 현대 비디오 코덱의 디코딩 가속이다. 예를 들어, 2014년경 출시된 스마트폰부터 H.265 하드웨어 디코더가 본격적으로 탑재되기 시작했으며, 이후 VP9와 AV1에 대한 하드웨어 지원도 확대되었다. TV의 경우 하드웨어 디코더에 화질 보정 알고리즘을 결합해 소프트웨어만으로 재생할 때보다 더 나은 화질을 제공하기도 한다. 한편, 실시간 방송이나 게임 녹화와 같은 고부하 인코딩 작업에서도 하드웨어 인코더가 널리 활용된다.
통합코덱은 2000년대 초반 동영상 재생을 위해 개별적으로 설치해야 하는 다양한 코덱들을 하나의 패키지로 묶어 제공한 소프트웨어 모음집이다. 당시에는 인터넷을 통해 유통되는 미디어 파일의 코덱이 제각각이어서, 사용자는 특정 파일을 재생하기 위해 필요한 코덱을 일일이 찾아 설치해야 하는 불편함이 있었다. 통합코덱은 이러한 불편을 해소하고 대부분의 동영상을 재생할 수 있는 환경을 한 번에 구성해 준다는 점에서 필수 프로그램으로 여겨졌다.
그러나 통합코덱은 여러 문제점을 동반했다. 사용자가 필요로 하지 않는 수많은 코덱이 포함되어 시스템 자원을 낭비했고, 서로 다른 버전의 동일 코덱이 충돌하여 시스템 불안정을 초래하는 경우가 많았다. 또한, 일부 통합코덱 패키지는 애드웨어나 원치 않는 소프트웨어를 함께 설치하는 경우가 있어 보안상의 위험을 초래하기도 했다.
이러한 문제들로 인해 통합코덱의 사용은 현재 권장되지 않는다. 대신 미디어 플레이어 자체에 필수 코덱이 내장된 내장코덱 방식이 대중화되었다. 곰플레이어, KMPlayer, 다음 팟플레이어 등이 이 방식을 채택하여 사용자가 별도의 코덱 설치 없이도 다양한 동영상을 재생할 수 있게 했다. 또한, FFmpeg 라이브러리를 기반으로 한 재생 엔진이 사실상의 표준으로 자리 잡으면서, 통합코덱의 필요성은 크게 줄어들었다.
내장코덱은 미디어 플레이어 자체에 자주 사용되는 코덱의 디코딩 기능을 포함시켜, 사용자가 별도로 코덱을 설치하지 않아도 다양한 형식의 동영상과 오디오 파일을 재생할 수 있게 하는 방식을 말한다. 이 방식은 코덱에 대한 이해가 부족한 일반 사용자들에게 큰 편의성을 제공했으며, 이를 통해 해당 플레이어들은 높은 인기를 얻었다.
초기 마이크로소프트의 윈도우 미디어 플레이어가 시스템 코덱에 의존하는 것과 달리, 곰플레이어는 내장코덱 방식을 선도적으로 도입한 대표적인 사례이다. 이후 KM플레이어와 다음 팟플레이어를 비롯한 많은 플레이어들이 이 방식을 채택하여, 사용자에게 코덱 설치의 번거로움 없이 미디어 재생 환경을 제공했다.
이러한 플레이어들은 내장된 코덱으로 재생이 불가능한 파일을 만나면, 파일을 분석하여 필요한 코덱을 찾아 자동으로 설치를 유도하는 기능을 갖추고 있기도 하다. 내장코덱 방식은 통합코덱 패키지가 초래할 수 있는 시스템 충돌, 중복 설치, 불필요한 애드웨어 문제를 피하면서도 넓은 범위의 미디어 호환성을 확보하는 실용적인 해결책으로 자리 잡았다.
FFmpeg은 동영상과 오디오 처리를 위한 강력한 오픈소스 멀티미디어 프레임워크이다. 이는 라이브러리와 명령줄 인터페이스 도구의 모음으로 구성되어 있으며, 거의 모든 주요 미디어 포맷의 인코딩, 디코딩, 변환, 스트리밍을 지원한다. FFmpeg 프로젝트는 libavcodec, libavformat, libavutil 등 여러 핵심 구성 요소를 포함하고 있어, 다양한 코덱과 컨테이너를 다루는 데 널리 사용된다.
많은 현대의 미디어 플레이어와 동영상 편집 소프트웨어는 내부적으로 FFmpeg 라이브러리를 사용하여 미디어 재생 및 처리를 구현한다. 또한, FFmpeg의 명령줄 도구는 배치 처리나 서버 측 미디어 변환과 같은 고급 작업에 필수적이다. 이처럼 FFmpeg는 사실상 멀티미디어 처리 분야의 산업 표준으로 자리 잡았다.
FFmpeg는 H.264, HEVC, VP9, AV1 같은 최신 비디오 코덱부터 AAC, MP3, Opus, FLAC 등의 오디오 코덱에 이르기까지 방대한 코덱 라이브러리를 지원한다. 또한 MP4, MKV, AVI, WebM과 같은 다양한 컨테이너 포맷을 처리할 수 있어, 미디어 파일의 포맷 변환 작업에 매우 유용하다.
지원 주요 기능 | 설명 |
|---|---|
변환(트랜스코딩) | 한 코덱에서 다른 코덱으로, 또는 한 컨테이너에서 다른 컨테이너로 미디어를 변환. |
추출 및 결합 | 비디오에서 오디오 트랙을 추출하거나, 별도의 오디오와 비디오 파일을 하나로 합성. |
필터 적용 | 크기 조정, 자르기, 워터마크 추가, 노이즈 제거 등 다양한 비디오 및 오디오 필터 적용. |
스트리밍 | 라이브 스트리밍을 위한 미디어 인코딩 및 프로토콜 지원. |
이러한 범용성과 강력한 기능 덕분에 FFmpeg는 개인 사용부터 대규모 스트리밍 서비스 및 클라우드 기반 미디어 처리 인프라에 이르기까지 광범위하게 활용되고 있다.