Как известно, только что установленная ОС способна воспроизводить только определенные форматы мультимедийных файлов (аудио и видео), и декодировать только материал, закодированный стандартными кодеками. Набор и количество поддерживаемых форматов/кодеров напрямую зависит от установленной версии Windows Media Player и кодеков, идущих в комплекте с ОС. Например, даже последняя версия Windows Media Player не способна воспроизводить файлы формата MKV (контейнер Matroska Video).
Если немного углубиться в структуру аудио и видео файлов, можно выделить несколько его структурных элементов. Это, прежде всего, контейнер, который может содержать такие данные, как аудио, видео, текстовую информацию (метаданные, теги), изображения (обложка альбома и т.п.). Каждый контейнер имеет свою структуру, возможности и ограничения. Следовательно, под каждый контейнер нужен определенный алгоритм извлечения данных. Извлечением данных из контейнера занимается специальный фильтр источника (Source Filter), иногда называемый splitter'ом. Он разделяет в видео файлах аудио и видео поток, а также субтитры, и отправляет всё это на соответствующие декодеры. Декодеры аудио и видео выполняют «распаковку» данных в один из несжатых форматов. При этом могут использоваться различные цветовые модели — YUV, YV12, RGB (без потерь) и т.д. Затем, после декодирования, потоки аудио и видео поступают на обработчики (если они включены) — шумоподавители, регуляторы контрастности, яркости, цветности, резкости и т.д. И наконец потоки выводятся чрез один из интерфейсов (метод вывода) на видеокарту и звуковую карту.
«В природе» существует великое множество фильтров и декодеров. Последние кстати, бывают софтовыми и аппаратными. Софтовые декодеры используют для распаковки ресурсы центрального процессора, аппаратные — графический процессор видеокарты (или же ЦП и ГП совместно). Преимуществом аппаратных декодеров является очень высокая производительность (ГП больше подходит для обработки графических данных) и снижение нагрузки на центральный процессор. Таким образом, на компьютере с довольно слабым центральным процессором, при наличии видеокарты с поддержкой аппаратного декодирования, можно воспроизводить HD фильмы. Одним из недостатков аппаратного декодирования до недавнего времени было отсутствие возможности выполнения пост-обработки декодированного потока софтовыми фильтрами. Поток после декодирования на ГП поступал сразу на отображающее устройство (монитор). Однако, после появления технологий GPUGPU, CUDA и внедрения платформы OpenCL, появилась возможность возвращать поток после аппаратного декодирования центральному процессору и обрабатывать его любыми фильтрами.
Чтобы получить доступ ко всем возможностям воспроизведения, кодирования и обработки видео необходимо наличие программного плеера с широкими возможностями и встроенными фильтрами, либо с поддержкой DirectShow фильтров, наличие установленных в системе DirectShow кодеков (кодеров-декодеров) и фильтров. Для кодирования видео конечно же лучше всего использовать специальные программы вроде VirtualDub.
И так, для воспроизведения различных видео и аудио файлов, не поддерживаемых Windows по умолчанию, Вам необходимо будет скачать кодеки. Простейшим решением будет установка пакета кодеков. Одним из первых и наиболее популярных кодекпаков для Windows является конечно же K-Lite. Он имеет несколько редакций, самая полная из которых содержит всевозможные кодеры и декодеры (а также плеер) и позволит навсегда забыть о проблемах с воспроизведением какого-либо аудио/видео файла. Кроме того, этот пакет содержит кодеры DivX, XviD, H.264, являющиеся лидерами кодирования видео на сегодняшний день. Таким образом, чтобы получить доступ ко всем возможностям работы с видеозаписями, Вам нужно просто скачать и установить K-Lite Codec Pack. Для доступа ко включенным в него видео-кодерам Вы можете использовать любой редактор видео с поддержкой DirectShow фильтров (например, вышеупомянутый VirtualDub).