Найкращий аудіокодек. Внутрішня сумісність компонентів. Як працюють кодеки

Напевно, ви хоч раз у житті стикалися з тим, що ваш комп'ютер відмовлявся відтворювати завантажену музику, відеоролик або фільм з диска саме в той день, коли ви вирішили провести приємний вечір біля екрана монітора. Цю проблему можна позбутися раз і назавжди, якщо перевстановити або оновити кодеки.

Не знаєте, що таке кодеки та як вони працюють? Тоді ця стаття – для вас! З неї ви дізнаєтеся, для чого потрібні кодеки і якими вони бувають, а також зрозумієте, як влаштований процес відтворення відео на ПК мобільних пристроївах.

Все, що потрібно знати про кодеки


Кодеком (від англійської codec) називають програму, призначену для кодування та декодування даних мультимедіа (наприклад, аудіо- та відеопотоків). Кожен кодек спеціалізується тільки на одному типі даних. За обробку звукових записіввідповідають аудіокодеки (AAC, AIF, AU, MP3, RA, RAM, WMA, FLAC), з відео працюють відеокодеки (DivX, AVI, H.261, H.263, H.264, MPEG, RM, RV, WMV). Над роликами, в яких міститься і звук, і відео, «чаклують» обидва типи кодеків.

Також існують кодеки, призначені для обробки цифрових зображень та тексту, проте в цій статті йтиметься саме про аудіо- та відеокодеки.

Як працюють кодеки?

Уявіть, що ви записали ролик на відеокамеру, завантажили його на комп'ютер і відкрили за допомогою програвача. Здавалося б, дрібниця! Але кодекам на вашій камері та комп'ютері довелося чимало попрацювати, щоб ви змогли це зробити. Давайте подивимося, чим займаються ці програми, коли ви записуєте відео і програєте зняті кліпи.


Кодеки приймаються за роботу в той самий момент, коли ви натискаєте кнопку запису на камері. Прямо під час зйомки відеокодек стискає та кодує відеодоріжку, а аудіокодек працює зі звуковою доріжкою. Потім обидва потоки синхронізуються та зберігаються в одному медіаконтейнері, а якщо говорити простіше – форматі. Камери можуть вести запис як у популярних форматах типу AVI та MP4, так і більш екзотичних.

Тепер, коли ви перенесли знятий кліп на свій комп'ютер, у справу вступають кодеки, встановлені на ньому: відеокодек розпаковує зображення, аудіокодек - звукову доріжку, а програвач виводить цю інформацію на екран і колонки вашого комп'ютера.

Навіщо всі ці складнощі?

Невже не можна уникнути кодування? Теоретично – можна, на практиці – краще не варто. Справа в тому, що кодеки виконують дуже важливу функцію: вони стискають файли до розмірів, прийнятних сучасних пристроїв.

Відеофайли, створені камерами в процесі запису, мають занадто великий розмір: п'ятихвилинний ролик, знятий на сучасний смартфон, в стиснутому стані може займати кілька гігабайт пам'яті! Згадайте, скільки місця є на дисках вашого комп'ютера та мобільних пристроїв, і уявіть, скільки несжатих відеороликів ви могли б на ньому зберігати – навряд чи ця цифра буде надто великою.

Можливо, в майбутньому, коли пам'ять комп'ютерів і гаджетів обчислюватиметься десятками і сотнями терабайтів, необхідність використання кодеків відпаде, але зараз без цих спритних програм, що перетворюють гігабайтні відео в мегабайтні, нам не обійтися.

Як кодеки зменшують розмір файлів?

Стиснення відео та аудіо відбувається за рахунок усунення так званої надмірності даних. Як це відбувається? Уявіть, що ви протягом 5 хвилин знімали морський пейзаж – такий, як на зображенні:


Допустимо, ваша камера знімає зі швидкістю 30 кадрів на секунду. Виходить, за 1 секунду запису вона зберігає у своїй пам'яті 30 унікальних зображень. А за 5 хвилин (300 секунд) вона зніме 9000 кадрів!

Але що може кардинально змінитись у цьому пейзажі за 1 секунду? Позеленіє небо? Випарується вода?

Навіть якщо відбудуться якісь зміни, то вони будуть плавними, і на їхнє здійснення знадобиться час. Висновок: щомиті камера знімає 30 практично повністю ідентичних один одному кадрів.

То навіщо зберігати в пам'яті всі ці кадри цілком? Для запису пейзажу на відео кодеку достатньо зберегти один вихідний кадр, знайти всі схожі на нього і видалити з схожих кадрів частини зображення, що повторюються. Потім, при відтворенні відео, кодек нашаровуватиме змінні частини на вихідне зображення. Якщо в картинці щось зміниться, кодек виділить ще один вихідний кадр і всі на нього схожі. Описаний алгоритм називають компенсацією руху та вважають одним із основних методів стиснення відеоданих.

Компенсація руху – це лише один із безлічі методів, що застосовуються відеокодеками при обробці записів з камер. Свої способи усунення надмірної інформації використовують і аудіокодеки. Внаслідок роботи кодеків з аудіо- та відеопотоків видаляється більша частина «зайвих» даних. За рахунок цього відбувається зміна обсягу закодованого файлу.

Який кодек вибрати?

Існує безліч відео- та аудіокодеків, призначених для різних цілей. Ось короткий списокнайпопулярніших кодеків:

  • H.264 (MPEG-4)
  • MPEG-2
  • H.265 (MPEG-H, HEVC)
  • Flash

Щоб вам не довелося довго шукати, який кодек краще підійде вам, ми радимо завантажити K-Lite Codec Pack - Універсальний пакет для Windows, в якому є все, що знадобиться для програвання практично будь-якого відео: найкращі кодеки для AVI, MKV, MP4 та інших форматів.

А раптом кодек спрацює неправильно та видалить потрібну інформацію?
Чи можна обробити відео без втрат?

В основі сучасних кодеків лежать складні комплексні алгоритми стиснення даних, які допомагають звести до мінімуму втрати інформації. Однак, якщо ви все-таки хочете перестрахуватися, у нас є хороші новини: існують так звані lossless-кодеки, які обробляють відео без втрат. Це означає, що з декодуванні потоку інформація буде відтворена біт до біту. Однак слід бути готовими до того, що розмір відеофайлу, обробленого такими кодеками, буде досить великим.

Кодек (англ. codec - скор. від coder/decoder (кодувальник/декодувальник) або compressor/decompressor) — файл-формула, яка визначає, яким чином можна «упакувати» відеоаудіоконтент і, відповідно, програти відеоаудіо. Також можливе додавання до файлу субтитрів, векторних ефектів тощо.

2. Навіщо потрібні кодеки?

Кодеки необхідні зменшення розміру відео-аудіо інформації. Один стиснутий кадр стандартного ТВ дозволу важить 1,18 Мб. У Росії стандарт – 25 кадрів на секунду. Отже, хвилина відео обійдеться Вам в 1 770 Мб. Непогано, правда? Стисло ж аналогічне відео важитиме, в середньому, не більше 50 Мб, майже без втрат якості. Ніякої магії =) Вся справа в тому, що в стиснутому відео файлі, по суті, зберігається набір bmp картинок. Тобто структура файлу приблизно така: виставляється інформація про кількість пікселів шириною, а далі починається перерахування колірної складової кожного пікселя.

3. Чи є один універсальний кодек?

Мабуть ні. Однак варто брати до уваги, що, по суті, алгоритмів стиснення не так багато.

Алгоритм MPEG

MPEG виробляє міжкадрове стиск, за рахунок передбачення (обчислення) руху всередині кадру, та інших внутрішньокадрових змін.

p align="justify"> Всеформати стиснення сімейства MPEG (MPEG 1, MPEG 2, MPEG 4, MPEG 7) використовують високу надмірність інформації в зображеннях, розділених малим інтервалом часу. Між двома сусідніми кадрами зазвичай змінюється лише мала частина сцени – наприклад, відбувається плавне зміщення невеликого об'єкта і натомість фіксованого заднього плану. В цьому випадку повна інформаціяпро сцену зберігається вибірково лише для опорних зображень. Для решти кадрів достатньо передавати різницеву інформацію: про становище об'єкта, напрям і величину його зміщення, про нові елементи фону, що відкриваються за об'єктом у міру його руху. Причому ці різниці можна формувати як порівняно з попередніми зображеннями, а й із наступними (оскільки у них у міру руху об'єкта відкривається раніше прихована частина фону).

Формати стиснення сімейства MPEG скорочують обсяг інформації таким чином:

  • Усувається тимчасова надмірність відео (враховується лише різницева інформація).
  • Усувається просторова надмірність зображень шляхом придушення дрібних деталей сцени.
  • Усувається частина інформації про кольоровість.
  • Підвищується інформаційна щільність результуючого цифрового потоку шляхом вибору оптимального математичного кодудля його опису.

Формати стиснення MPEG стискають лише опорні кадри – I-кадри (Intra frame – внутрішній кадр). У проміжки між ними включаються кадри, що містять лише зміни між двома сусідніми I-кадрами – P-кадри (Predicted frame – прогнозований кадр). Щоб скоротити втрати інформації між I-кадром і P-кадром, вводяться звані B-кадри (Bidirectional frame – двунаправленный кадр). В них міститься інформація, яка береться з попереднього та наступного кадрів. При кодуванні у форматах стиснення MPEG формується ланцюжок кадрів різних типів. Типова послідовність кадрів виглядає так: IBBPBBIBBPBBIBB… Відповідно, послідовність кадрів відповідно до їх номерів відтворюватиметься в наступному порядку: 1423765…

Формати стиснення відео MPEG 1 і MPEG 2

Як початковий крок обробки зображення формати стиснення MPEG 1 і MPEG 2 розбивають опорні кадри на кілька рівних блоків, над якими виробляється дискетне косинусне перетворення (DCT). У порівнянні з MPEG 1, формат стиснення MPEG 2 забезпечує найкращий дозвілзображення при вищій швидкості передачі відео даних за рахунок використання нових алгоритмів стиснення та видалення надлишкової інформації, а також кодування вихідного потоку даних. Також формат стиснення MPEG 2 дає можливість вибору рівня стиснення за рахунок точності квантування. Для відео з роздільною здатністю 352х288 пікселів формат стиснення MPEG 1 забезпечує швидкість передачі 1,2 – 3 Мбіт/с, а MPEG 2 – до 4 Мбіт/с.

У порівнянні з MPEG 1, формат стиснення MPEG 2 має такі переваги:

  • Як і JPEG2000, формат стиснення MPEG 2 забезпечує масштабування різних рівнів якості зображення в одному відеопотоці.
  • У форматі стиснення MPEG 2 точність векторів руху збільшена до 1/2 пікселя.
  • Користувач може вибрати довільну точність дискретного косинусного перетворення.
  • У формат стиснення MPEG 2 включено додаткові режимипрогнозування.

Формат стиснення MPEG 2 використовував знятий зараз із виробництва відеосервер AXIS 250S компанії AXIS Communications, 16-канальний відеонакопичувач VR-716 компанії JVC Professional, відеореєстратори компанії FAST Video Security та багато інших пристроїв системи відеоспостереження.

Формат стиснення MPEG 4

MPEG4 використовує технологію так званого фрактального стиснення зображень. Фрактальний (контурно-оснований) стиск передбачає виділення із зображення контурів і текстур об'єктів. Контури представляються як т.зв. сплайнів (поліноміальних функцій) та кодуються опорними точками. Текстури можуть бути представлені як коефіцієнти просторового частотного перетворення (наприклад, дискретного косинусного або вейвлет-перетворення).

Діапазон швидкостей передачі даних, який підтримує формат стиснення відео зображень MPEG 4, набагато ширший, ніж у MPEG 1 та MPEG 2. Подальші розробки фахівців спрямовані на повну заміну методів обробки, що використовуються форматом MPEG 2. та значень швидкості передачі даних. MPEG 4 включає методи прогресивного і черезрядкового сканування і підтримує довільні значення просторового дозволу і швидкості передачі даних в діапазоні від 5 кбіт/с до 10 Мбіт/с. У MPEG 4 удосконалено алгоритм стиснення, якість та ефективність якого підвищені при всіх підтримуваних значеннях швидкості передачі даних.

MPEG 7 та MPEG 21 – формати майбутнього

У жовтні 1996 року група MPEG розпочала розробку формату стиснення MPEG 7, покликаного визначити універсальні механізми опису аудіо та відео інформації. Цей формат отримав назву Multimedia Content Description Interface. На відміну від попередніх форматів стиснення сімейства MPEG, MPEG 7 описує інформацію, представлену в будь-якій формі (у тому числі в аналоговій) і не залежить від середовища передачі даних. Як і його попередники, формат стиснення MPEG 7 генерує масштабовану інформацію в рамках одного опису.

Формат стиснення MPEG 7 використовує багаторівневу структуру опису аудіо та відеоінформації. На найвищому рівні прописуються властивості файлу, такі як назва, ім'я автора, дата створення і т.д. на наступному рівніопису формат стиснення MPEG 7 вказує особливості стискає аудіо або відео інформації - колір, текстура, тон або швидкість. Однією з відмінних рис MPEG 7 є його здатність до визначення типу стисливої ​​інформації. Якщо це аудіо або відео файл, він спочатку стискається за допомогою алгоритмів MPEG 1, MPEG 2, MPEG4, а потім описується за допомогою MPEG 7. Така гнучкість у виборі методів стиснення значно знижує обсяг інформації і прискорює процес стиснення. Основна перевага формату стиснення MPEG 7 над його попередниками полягає у застосуванні унікальних дескрипторів та схем опису, які, крім усього іншого, уможливлюють автоматичне виділення інформації як за загальним, так і за семантичними ознаками, пов'язаними із сприйняттям інформації людиною. Процедура занесення до каталогу та пошуку даних знаходяться поза сферою розгляду цього формату стиснення.

Розробка формату стиснення MPEG 21 - це довготривалий проект, який називається «Система мультимедійних засобів»(Multimedia Framework). Над розробкою цього формату стиснення експерти почали працювати у червні 2000 р. На перших етапах планувалося провести розширення, уніфікацію та об'єднання форматів MPEG 4 та MPEG 7 у єдину узагальнюючу структуру. Передбачалося, що вона забезпечуватиме глибоку підтримку управління правами та платіжними системами, а також якістю послуг.

Формат MJPEG

Формат MJPEG робить внутрішньокадрове стискування. Тобто стискає кожен кадр за алгоритмом JPEG.

4. Які формати чи кодеки найпопулярніші та необхідні?

5. Avi хіба не кодек?

AVI це контейнер, як і VOB, WMV та інші. Під розширенням aviможе ховатися будь-який кодек. В принципі можна взяти відео файл і перейменувати його, припустимо, myvideo.nix. Вказавши ОС програму, якою варто відкривати цей тип файлів, ми отримаємо відео файл у контейнері nix.

6. Як дізнатися, який кодек мені потрібний для роботи (відтворення/кодування) з файлом?

Завантажте програму. Дуже корисна програма, Яка повідомляє всю інформацію про відео, розмір вікна, частоту кадрів, ніж стиснуті відео та аудіо потоки і, що найкорисніше, - перенаправляє на офіційний сайт кодека, який використовувався для компресії.

7. Які кодеки мені слід завантажити та встановити?

Стандартно в операційних системах вбудовано декілька базових кодеків. Інші встановлюються автоматично разом із програвачами, які ви встановлюєте. Наприклад, плеєр VLC Media читає практично все і є кросплатформним.

8. Навіщо качати ці плеєри, якщо можна просто завантажити набір кодеків типу K-Lite?

K-Lite можна використовувати, але не для професійної роботи. K-Lite часто викликає некоректну роботу та зависання програм, що працюють із відео, т.к. Windows не завжди може розпізнати кодек за сигнатурами файлу і вихоплює кодек "навгад", що призводить до зависання програм. Ставити чи не ставити – особисте рішення кожного, але потрібно знати, чим це може обернутися.

*** Проблеми з переглядів різних відеофайлів у більшості випадків пов'язані зі встановленим у системі кодеками або їх набором (кодек-паком, наприклад, K-Lite Codec Pack). Я докладно розповім, що саме необхідно для відтворення відео взагалі, який набір програм достатньо встановити для нормального перегляду файлів і що можна зробити у разі несправностей.

Відеофайл

*** Звичайний відеофайл містить у собі: відеодоріжку, одну або кілька доріжок зі звуком, одну або кілька доріжок із субтитрами, службову інформацію про формати стиснення, що використовуються (так званий індекс-блок з адресами розташування конкретних ділянок запису, застосовується під час "перемотування") ), набір текстових полів. Формат, в якому зберігається ця інформація у файлі, називається контейнером. Найбільш популярним на Наразіє контейнери:

AVI (Audio and Video Interleaved)

MPEG1/2 (розширення файлів - mpg/mpe/vob)

Advanced Streaming Format (ASF)

OGG Media (ogg)

Real Media (rm/rv/ram)

QuickTime (mov/qt)

DivX Media (divx) є розширеним, але зворотносумісним варіантом контейнера AVI.

*** Для вилучення з контейнера потоків відео, аудіо та субтитрів та їх поділу використовуються спеціальні бібліотеки Windows- спліттери, чи демультиплексори. За промовчанням у Windows (починаючи з Win2000) є спліттери для AVI, MPEG1/2 та ASF. Решту необхідно встановлювати окремо, що буде докладно описано нижче.

Кодек

*** Після поділу кожен із потоків файлу має бути декодований (розтиснутий). І тому існують відповідні бібліотеки, звані кодеками. Термін "кодек" є скороченням від "кодер-декодер" та виконує два завдання, які така бібліотека може: стиснення відео у свій формат та його розпакування для відтворення. Але кодек не обов'язково виконує обидві функції, існують такі, які можуть виконувати одну з функцій. Зауважимо для суворості, що частина кодека, що стискає, часто називається не кодером, а енкодером.

*** Відеокодеки бувають декількох типів (по низькорівневій роботі із зображенням) - Video for Windows (VfW), DirectShow (DSH) та DirectX Media Object (DMO). Практично у всіх плеєрах при відтворенні використовується DirectShow; а кодеки VfW використовуються деякими програмами для стиснення відео, зокрема, дуже популярною VirtualDub/VirtualDubMod. Кодеки типу DMO є скоріше підвидом DirectShow і відрізняються тим, що частина їх функцій перекладається на додаток, що відтворює відео, і тому такий тип не особливо популярний.

*** Аудіокодеки також діляться на кілька видів - Audio Compression Manager (ACM), що використовується в парі з VfW, та аналогічні відео DirectShow та DirectX Media Object.

*** Спеціальні коди, що вживаються у файлі - FourCC (відео) і TwinCC (аудіо) - описують формат стиснення картинки та звуку, а також визначають, що потрібно для їх декодування. Однак для відтворення відеоряду не обов'язково повинен застосовуватися той же кодек, що й для компресії. Приклад XviD відтворюється DivX-ом навіть краще ніж рідним кодеком.

Формати стиснення відео

*** Найбільш популярним є MPEG4, представлений у вигляді декількох кодеків, що злегка розрізняються. Сам стандарт складається з 19 частин, кожна з яких описує певні можливості кодека, і ще 3 знаходяться у процесі розробки. Усі кодеки MPEG4, що наразі належать до стандарту H.264, є реалізацією MPEG4 Part 2. Кодеки стандарту H.264 є реалізацією MPEG4 Part 10. Найбільш відомими кодеками формату MPEG4 є DivX, XviD і Windows Media Video. Крім звичайних, існують і так звані HD-версії, які відрізняються великою роздільною здатністю - до 1920х1080 пікселів.

*** Другий за популярністю (але перший за якістю) – це формат MPEG2. У ньому кодується відео на диски DVD-Video і ведеться більша частина супутникового мовлення. У порівнянні з MPEG4 для кодування інформації з тією ж якістю формату MPEG2 необхідний більший бітрейт (тобто потрібна більша кількість інформації на одиницю часу). Перевага MPEG2 полягає в тому, що йому доступні вищі бітрейти (аж до 25 Mbps), а крім того, відео в MPEG2 відстутструют деякі мінуси MPEG4 (на зразок ступінчастості на плавному кольоровому переході або квадратиків при зіпсованих кадрах послідовності).

*** Формат MPEG1 на даний момент практично зник з ужитку, його можна зустріти хіба що у старих роликах або на Video-CD. Кошти його декодування вже давно вбудовані у систему.

*** Як було сказано вище, інформація про те, яким саме кодеком упаковане відео у файлі, подається у вигляді FourCC-коду, що складається з чотирьох символів. Кожен кодек має свій унікальний FourCC-код, проте з метою сумісності іноді при кодуванні вказується "чужий" FourCC-код. Допустимо, якщо відео планується дивитися на стаціонарному плеєрі, то при стисканні його за допомогою FFDshow варто вказати FourCC не FFDS, а DivX або XviD, інакше файл майже напевно не відтвориться

Формати стиснення аудіо

*** Безперечним (поки що) лідером тут є MP3 (повна назва – MPEG1 Layer 3). Основний недолік - підтримка всього двох каналів аудіо. Такого обмеження немає у створеного на його основі формату AAC, а також у технологій AC3 (Dolby Digital) та DTS. Формат Windows Media Audio, що затівався як конкурент MP3 і дає можливість досягти кращої якостіна низьких бітрейтах, до теперішнього часу обзавівся підтримкою багатоканального звукута виступає вже як конкурент AAC. Досить популярний і OGG Vobris, який дозволяє отримати якість, порівнянну з MP3, на нижчих бітрейтах, або вищу – на рівних. Інформація про формат аудіо зберігається в TwinCC-коді, що є комбінацією з чотирьох цифр, наприклад 0055 для MP3.

Від теорії до практики

*** Почнемо зі спліттерів: за замовчуванням (тут і далі мова йдепро Windows XP) у системі встановлені спліттери для avi, mpg, mpe, vob та asf. Спліттери для Real Media, QuickTime та DivX йдуть у комплекті з відповідними програвачами від компаній-розробників. Для ogg, mkv/mka/mks та mp4 існує кілька різних спліттерів, але найкращим вибором є Haali Media Splitter, який підтримує всі ці контейнери. Якщо з якихось причин він не підходить, необхідно встановлювати окремі спліттери для кожного з контейнерів. Взяти їх можна, наприклад, із сайту.

*** З кодеками справи набагато гірші. З відеокодеків за замовчуванням є декодер MPEG1, декодер і енкодер Windows Media Video, досить стара версія MPEG4 від Microsoft і ще кілька штук для застарілих форматів, що практично не використовуються. З аудіо ситуація краща - є декодери та енкодери MP3 (з обмеженням у енкодера до 56 Kbps), Windows Media Audio і пара майже списаних в брухт кодеків. Зазвичай проблема обмеженої кількості кодеків вирішується за допомогою кодек-паку, але ми пропонуємо зробити по-іншому - встановити FFDshow. Після його інсталяції будемо мати підтримку майже всіх потрібних форматів, включаючи новий H.264. Проте за умовчанням вона поширюється лише на DirectShow-програми. Кодек формату VfW в систему встановлюється, але спочатку він декодує лише власні формати FFDS/FVFW. Для використання інших у VfW-додатках необхідно запустити "VFW codec configuration" і на вкладці "Decoder" у розділі "Кодеки" самостійно вибрати потрібні формати.

*** Крім FFDshow, для відео іноді потрібні декодери RealMedia та QuickTime. Можна, звичайно, встановити рідні програми від Real Networks та Apple, але вони громіздкі та вельми незручні. Ми рекомендуємо звернути увагу на альтернативні пакети - Real Alternative і QuickTime Alternative, які є витягнутими з оригінальних програмнеобхідні спліттери та кодеки, причому використовувати їх здатний будь-який програвач формату DirectShow. У комплекті з кодеками йде також Media Player Classic, найбільш зручний для перегляду відео в цих форматах (у інших плеєрів є проблеми з відтворенням звуку).

*** Аудіодекодер FFDshow підтримує все більш-менш поширені формати аудіо, і для перегляду фільмів нічого, крім нього, встановлювати вже не треба. Однак якщо вам знадобиться стискати звук у форматі MP3, то необхідно (і навіть рекомендується) буде замінити стандартний енкодер MP3 від Microsoft на Lame MP3 Encoder, скачати який також можна з сайту.

Вирішення проблем

*** Якщо є ще кілька фільмів, які подивитися не вдається, читайте далі. Якщо файл відмовляється відтворюватись, необхідно з'ясувати, якого саме системного компонентане вистачає для нормальної роботи. Насамперед - визначити тип контейнера у даного файлуі переконатися, чи встановлений у системі відповідний спліттер. Якщо так, то, швидше за все, загвоздка без кодека. Дізнатися його FourCC-код допоможе програма GSpot, її, можливо, доведеться завантажити додатково. Відкриваємо в ній проблемний файл, і у правій верхній частині вікна бачимо FourCC-код, назву кодека та його наявність/відсутність у системі. На жаль, GSpot працює тільки з контейнерами AVI та MPEG1/2, тому у разі нових ogg, mkv або mp4 доведеться діяти інакше: відкриваємо файл у VirtualDubMod та в меню "File" вибираємо пункт "File Information" - у рядку "FourCC Codec" знаходиться необхідна нам інформація. Тепер варто заглянути в налаштування FFDshow (ярлик "Video decoder configuration"), оскільки за умовчанням включена підтримка лише основних форматів (з півсотні "знайомих" програмі). Якщо потрібного там не виявиться, то дізнатися, якому кодеку відповідає отриманий FourCC-код, можна в згаданій програмі GSpot, вибравши в меню "Tables" пункт "Video Codecs". Якщо і це не допоможе, то переглядаємо великий список FourCC-кодів, розташований за адресою, там є і посилання на сторінки завантаження описаних кодеків.

Кодек-паки

*** Перейдемо до наступної проблеми, яка зустрічається набагато частіше. Файл відкривається, починається відтворення, однак зображення не відображається або відображається неправильно. Причиною цього є використання невідповідного декодера або, що буває набагато рідше, помилка в декодері. І тут треба пояснити, чому не варто застосовувати кодек-паки - найчастіше винуватцями подібних непорозумінь виявляються саме вони і тут і у виготовлювачі, і в конкретній компіляції. Як приклад візьмемо досить популярний K-Lite Codec Pack. Його повна версія (більше 20Мб) являє собою звалище всього, що потрапило під руку укладачу і встановлювати його не рекомендується у звичайних випадках-хіба якщо тільки "нічого не допомогло". Відзначимо найяскравіші прояви подібного підходу: у K-Lite Codec Pack Full є три кодеки для MPEG2 (крім FFDshow), стільки ж спліттерів для MPEG2, по три кодеки для MP3, AAC і AC3, з кодеків MPEG4, крім останніх версій DivX, XviD і FFDshow, є 3ivX Pro, що рідко зустрічається, і старі версії MS MPEG4 і DivX 3.11. Після встановлення подібної "солянки" (а якщо ви ще й поквапилися або просто не знаєте призначення кодека) ймовірність того, що для декодування буде використаний не найкращий кодек, багаторазово зростає.

*** Бувають і досить збалансовані кодек-паки, але їм притаманний ще один недолік: щойно оновлюється один із компонентів кодек-паку, доводиться закачувати наново всю збірку. Тож можна запропонувати як варіант – оновлення потрібних кодеків вручну.

Непрохані кодеки

*** Читач, який пішов моїми порадами, може поставити запитання: "А звідки візьметься неправильний декодер, якщо я його не встановив?" Це відбувається через те, що деякі програми вважають своїм обов'язком встановити різні кодеки та спліттери, навіть не питаючи дозволу у користувача. Насамперед цим грішать програми для обробки відео в MPEG2/4, програмне забезпечення для тюнерів, DVD-плеєри і навіть Nero Burning ROM - останній при встановленні додає до системи більше десятка своїх кодеків та спліттерів для форматів MPEG2/4 та QuickTime; при інсталяції InterVideo WinDVD 7 без попиту встановлюються кодеки DivX 6. Мають таку властивість і ігри: наприклад, демо-версія Mayabin3 без попиту впроваджує в систему кодек XviD і пропонує додати ще ogg splitter невідомо якої давнини. До того ж штатної можливості видалити такий кодек гра не надає, тому після її деінсталяції чистити систему доводиться вручну. Варто зазначити, що проблеми з відтворенням відео виникають не через простий встановлення додаткових продуктів, а через те, що подібні програми призначають своїм кодекам великі пріоритети, тобто підмінюють ними наявні в системі. Боротися із "нелегалами" досить легко. Наприклад, файли кодеків можна просто видалити. Однак, деякі з них бувають потрібні для нормального функціонування програм, що їх інсталювали, і тому краще залишити нові кодеки в системі, але не давати їх використовувати ніяким додаткам, крім "рідного". Зробити це можна за допомогою вже згадуваної програми GSpot: відкриваємо в ній файл, при відтворенні якого задіяно неправильний кодек, і в розділі "Proposed Codec Solutions and Test" натискаємо кнопку 1 під написом A/V. У текстовому полі праворуч з'явиться інформація про кодеки (точніше про ланцюжок кодеків та фільтрів), які будуть використовуватися для відтворення файлу. Дізнавшись назву "зайвого" кодека, йдемо в меню Options та вибираємо пункт "Settings". Активуємо "Expert Mode: Enable codec management functions on menus", що дозволить керувати пріоритетом кодеків безпосередньо з програми. Закриваємо вікно налаштувань, вибираємо в меню "System" команду "List Codecs and Other Filters". У списку знаходимо необхідний кодек, клацаємо на ньому правою кнопкою і зупиняємося на опції "Set Filter Merit ..." контекстного меню. У вікні, що з'явиться, переміщаємо повзунок вниз до значення "0200000" (don"t use) (можна і нижче, але небажано). Після цієї операції цей кодек буде використовуватися, тільки якщо програма явно до нього звернеться.

*** Остання група непорозумінь при відтворенні відео пов'язана з можливою несумісністю декодерів/сплітерів з відеоплеєрами, помилками самих декодерів та випадками пошкодження відеофайлів. Першу ситуацію діагностувати просто: достатньо відкрити файл в іншому програвачі (або навіть у GSpot), і якщо проблема зникла, то її джерело – саме несумісність плеєра та кодека. Коли відтворення файлу утруднено і в іншому програвачі, швидше за все винуватцем цього є помилка в кодеку, і варто або оновити його, або навпаки повернутися до більш старої версії, на якій подібних помилок не спостерігалося. Якщо файл пошкоджений, його можна спробувати виправити за допомогою VirtualDubMod без додаткових утилітз виправлення відеофайлів.

*** Даний спосіб підходить тільки для файлів у контейнерах avi, mkv або ogg. У меню "File" вибираємо команду "Open", ставимо (!) унизу вікна галочку біля пункту "Ask for extended options after this dialog", знаходимо потрібний файл і натискаємо "Відкрити". У вікні відзначаємо пташкою пункт "Re-derive keyframe flags" і тиснемо OK. Після завершення тривалої операції перезапису ключових прапорів вибираємо в меню "Video" у пункті "Scan video streams for errors" підпункт "Scan". Після закінчення цієї процедури йдемо в меню "File", "Save As", вказуємо нове ім'я для виправленого файлу та внизу вікна у пункті "Video Mode" вибираємо "Direct Stream Copy". В результаті отримуємо робочий файл із частинами відео, які не були пошкоджені та були відновлені

Доброго вам дня! Тема сьогоднішньої статті має мультимедійний характер, оскільки ми з Вами розглянемо найкращі кодеки аудіо та відео для ОС Windows 7,8, 10.Всі ми вже давно звикли за допомогою комп'ютера переглядати різні відеозаписи (кліпи, фільми, серіали, телепрограми) та прослуховувати музику. Однак не всі знають, що для цього наявність відеоплеєра або аудіоплеєра мало, ще потрібні кодеки.

Кодеки – це невелика утиліта, яка необхідна для кодування та декодування відео- та аудіофайлів, тобто мультимедійних. Назва КОДЕК походить від слів Кодировщик/ДЕКодувальник. Насправді кодеки можуть кодувати сигнал/потік для зберігання, передачі і шифрування, а потім для перегляду – відтворення мультимедійного файла (розкодування). Навіщо потрібно кодувати відео – спитайте Ви. Спочатку відеофайли мають великий розмір, отже передавати такі файли по мережі не зручно, та й у принципі зберігати теж. Якщо ж використовується кодек, то вихідний розмір того ж фільму зменшується в рази, але при цьому якість залишається хорошою.

За допомогою кодеків Ви зможете переглядати відеофайли форматів MPEG, AVI, MP4, WMV, MKV, VOB та інше, а також редагувати ці файли завдяки спеціальним відео-редакторам. Якщо Ви запускаєте фільм і при цьому чути лише звук, а картинки немає, то це вказує на відсутність кодеків на Вашому персональному комп'ютері, або ж у Вас просто вимкнено монітор)))

Щоб комп'ютер навчився відкривати популярні формати відеофайлів, потрібно встановити кодеки. Отже, нижче ми розглянемо найпопулярніші, і дізнаємось, де можна їх скачати.

K-Lite Codec Pack - найкраще складання кодеків для Windows 7, 8 і 10


Сторінка: http://www.codecguide.com/download_kl.htm
Це моє улюблене складання кодеків, і я встановлюю на свій комп'ютер саме її. Чому так запитаєте Ви, відповім - з цією збіркою у мене завжди відкриваються різні мультимедійні файли і проблем тому ніколи не виникало. Існують різні збірки K-Lite Codec Pack: Basic, Standart, Full та Mega. Я рекомендую Вам встановлювати або Full, або Mega, тому що саме в них міститься максимальна кількість кодеків. Адже різні ситуації бувають: захочеться подивитися якийсь відеозапис, а такого кодека в базових версіях, приміром, не буде, і тоді переглянути відео не вийде.

Якщо дана збірка кодеків чимось Вас не влаштувала, то можете переглянути нижче інші кодеки.

CCCP: Combined Community Codec Pack - привіт із СРСР


Сторінка: http://www.cccp-project.net/
Перед Вами чудове складання кодеків, за допомогою яких Ваш комп'ютер зможе відкрити 99% відеозавантажень, завантажених з глобальної мережі. У паку також присутні кілька програвачів Media Player і Zoom Player Free. Завантажити безкоштовно складання можна для домашнього використання, тобто некомерційного. Якщо у Вас виникають проблеми із встановленням K-lite Codec Pack, то раджу встановити саме ці "совдепівські" кодеки.

XP Codec Pack - чудовий набір кодеків


Сторінка: http://www.xpcodecpack.com/
Не лякайтеся, з назви кодеків не означає, що вони призначені лише для Windows XP. Підійде збирання ця і для інших версій операційних систем. Відкриє кодек пак багато відомі файли. З усіма форматами файлів можна ознайомитися на офіційному сайті. Усі фільми на моєму комп'ютері (близько 200) були відкриті без проблем завдяки цій збірці. Тому я не можу не рекомендувати XP Codec Pack.

STANDARD Codecs для Windows


Сторінка:

Установка пакета кодеків - це одна з перших дій після переустановки системи. Без кодеків працювати за комп'ютером практично неможливо - ні музику послухати, ні фільм подивитися, ні в мобільний телефонролик скинути. При цьому мало хто має правильне уявлення про те, як комп'ютер перетворює файл на картинку на дисплеї. Коли на екрані ноутбука або домашнього ПК "не йде" відео, багато хто шукає причину в кодеках і, не замислюючись, встановлюють якийсь стандартний пакет. Але сам термін «пакет кодеків» набагато ширший і не обмежується одним лише набором декодерів. Розглянемо це питання докладніше з прикладу популярного набору кодеків K-Lite Codec Pack.

Ті часи, коли кодеки для перегляду відеофайлів потрібно було самостійно шукати в Мережі та встановлювати по одному, давно минули. Відтворення багатьох форматів відео підтримується операційною системою за промовчанням, а для перегляду всіх інших файлів прийнято встановлювати пакети кодеків. Win7 codecs, Windows 7 Codec Pack, XP Codec Pack, CCCP — ці та багато інших пакетів, що вільно розповсюджуються, можна легко знайти в Інтернеті. Розрізняються вони, здебільшого, незначно, оскільки практично всі засновані на бібліотеці декодерів ffdshow. Незважаючи на всю різноманітність пакетів кодеків, вже протягом багатьох років найбільшою популярністю користується K-Lite Codec Pack.

Більшість користувачів встановлюють цю програму для того, щоб не мати проблем із відтворенням відеофайлів, завантажених з Інтернету. Однак K-Lite Codec Pack включає не тільки засоби для відтворення відео, але й різні додаткові утиліти, які можуть бути корисними для любителів фільмів та музики. У цій статті ми розповімо, які компоненти входять до складу K-Lite Codec Pack, як правильно зробити вибір між ними.

Насамперед, обмовимося, що цей набір кодеків виходить у кількох редакціях, тому те, які інструменти ви зможете знайти після інсталяції, залежить від того, яка версія була встановлена. Редакцій всього чотири: Basic, Standard, Full та Mega. Користувачам, які активно дивляться відео, але не займаються кодуванням, найкраще підходить редакція Full, яка включає повний набір засобів для відтворення аудіо- та відеофайлів. Версії Basicта Standard мають обмежений набір кодеків і різняться між собою, головним чином, тим, що до складу стандартної редакції входить медіа програвач Media Player Classic. Що ж до найповнішої редакції — Mega — то до неї включено додаткові інструментидля кодування відео, а також ріпінгу DVD/BD-дисків.

Втім, вибір певної редакції зовсім не означає, що будуть встановлені всі інструменти, які до неї входять. K-Lite Codec Pack має дуже продуманий інсталятор, що дозволяє вибрати які саме компоненти потрібно встановлювати.

Можна довіритися одному з встановлених профілів або пройтись по списку компонентів і зробити вибір вручну. Останнє може виявитися нелегким завданням, адже крім прапорців, що включають або вимикають той чи інший компонент, майстер установки містить радіокнопки для вибору між кількома схожими інструментами. Таким чином, до складу K-Lite Codec Pack входить цілий ряд кодеків та інших засобів, які виконують те саме завдання. Виникає резонне питання: навіщо? Іноді це зумовлено тим, що існує кілька схожих розробок, і неможливо сказати, яка з них є кращою. Те, наскільки добре працюють кодеки та інші засоби, залежить від багатьох причин – від конфігурації, використовуваної версії OC та інших факторів.

Іноді в K-Lite Codec Pack можна знайти навіть дві версії того самого компонента. Це зроблено перш за все для тих користувачів, які віддають перевагу перевіреним часом релізам і не хочуть пробувати нові версії, в яких можуть бути помилки. Наприклад, програвач Media Player Classic представлений у двох редакціях: класичній, яка не оновлюється з 2007 року, та Home Cinema, яка підтримує технологію DXVA та оптимізована для перегляду HD-відео. Але навіть для Media Player Classic Home Cinema можна знайти одразу дві версії — останню, а також ранню, яка зарекомендувала себе як стабільна.

Одна з особливостей інсталятора K-Lite Codec Pack — перевірка системи щодо встановлених компонентів попередніх версій. Якщо вони виявляються, то перед початком встановлення інсталятор автоматично їх видаляє. Це зроблено для мінімізації помилок несумісності, а також просто для того, щоб у системі було якнайменше «сміття».

Основним компонентом K-Lite Codec Pack є декодери для перегляду відеофайлів. Для користувачів Windows 7 проблема пошуку потрібних кодеків коштує набагато менш гостро, ніж для тих, хто досі використовує Windows XP. Це пов'язано з тим, що в останній версії операційної системиза промовчанням є кодеки Microsoft, призначені для відтворення найпоширеніших форматів звуку та відео. Однак, по-перше, за допомогою інтегрованих кодеків вдається відтворити далеко не всі файли, а по-друге, для багатьох форматів є альтернативні декодери, які перевершують стандартні за багатьма параметрами.

⇡ Бібліотека декодерів ffdshow

Як було зазначено вище, K-Lite Codec Pack заснований на бібліотеці декодерів ffdshow. Вона є набір окремих компонентівдля декодування аудіо та відеофайлів, а також фільтрів постобробки. Чим хороша ffdshow? Тим, що всі компоненти, що входять до складу бібліотеки, протестовані на сумісність між собою, а це мінімізує ймовірність виникнення помилок. Під час встановлення K-Lite Codec Pack пропонує використовувати ffdshow для відтворення практично всіх форматів. Виняток становить лише програвання DVD - тут, щоб уникнути проблем за замовчуванням, пропонується вбудований декодер Microsoft.

Перевага надається ffdshow і при виборі декодерів для відтворення звуку. Бібліотеку фільтрів пропонується застосовувати для декодування звуку у фільмах (формати AC3 та AAC), а також для обробки формату LPCM, який використовується на багатьох дисках DVD та Blu-ray. Як альтернативу можна вибрати AC3 Filter. Що стосується MP3, то ffdshow, звичайно, підтримує цей популярний формат. Навіть якщо зняти прапорець навпроти його назви, такі файли все одно програватимуться, оскільки підтримка MP3 є в Windows.

Бібліотека ffdshow знайома багатьом користувачам по червоній іконці, яка з'являється у системному треї під час відтворення файлів з її допомогою. Працює ffdshow з багатьма плеєрами та іншими програмами, в яких відтворюються відео- та аудіофайли. Наприклад, якщо в налаштуваннях бібліотеки декодерів призначити гарячі клавіші для виконання різних операційз відео, вони працюватимуть у всіх підтримуваних програмах. Налаштування ffdshow також дають можливість виключити використання бібліотеки в певному додатку. Якщо програма занесена до «чорного списку» ffdshow, то при відкритті в ній відеофайлу система використовуватиме інші декодери.

А ще ffdshow хороша тим, що має зручний графічний інтерфейс, працюючи з яким можна легко вибрати декодер, який використовується для кожного контейнера. Це можуть бути як кодеки, що входять до складу ffdshow, так і сторонні.

Бібліотека ffdshow – це не тільки кодеки, але й фільтри постобробки, які можуть бути застосовані до відеопотоку. Назва фільтрів обумовлена ​​тим, що вони застосовуються після того, як виконується основна обробка відео, тобто декодування. Швидко застосовувати їх можна клацанням по значку ffdshow, а для тонкого налаштуванняпотрібно перейти до вікна параметрів. При виборі нових налаштувань усі зміни відображаються у реальному часі. Якщо застосовано кілька фільтрів, варто мати на увазі, що порядок їх додавання має значення.

Фільтри постобробки можуть бути недоступні, якщо декодування використовується кодек, який не входить до складу ffdshow, так як не всі декодери підтримують додавання фільтрів.

⇡ Аудіопарсери та відеоспліттери

Незважаючи на те, що K-Lite Codec Pack називають пакетом кодеків, до його складу входять інші важливі компоненти, без яких відтворення відео неможливе. Це, перш за все, аудіопарсери та відеоспліттери. Назви у них різні, але призначення одне й те саме, тільки парсери працюють з аудіофайлами, а спліттери - з відеофайлами. Ці компоненти призначені для поділу медіапотоку на окремі компоненти (звук, відео, субтитри). При запуску відеофайлу в програвачі програма передає інформацію спліттеру або парсеру, той виконує його поділ на компоненти, після чого йде звернення до потрібних кодеків.

K-Lite Codec Pack дозволяє вибрати різні спліттери для обробки різних контейнерів. Найчастіше за умовчанням використовується Haali, хоча, наприклад, файли AVIпропонується обробляти вбудованими в Windows засобами. Пояснюється це насамперед тим, що з використанням альтернативних спліттерів є ймовірність виникнення проблем із сумісністю. З іншого боку, за допомогою стандартних засобів неможливо відтворити файли Matroska (MKV) та деякі інші.

Відеоспліттер Haali багато хто любить за наявність деяких приємних доповнень, серед яких, наприклад, перемикання звукових доріжоку файлі клацанням по іконці у системному треї.

Спліттери LAV є порівняно новими. публічна версіябула випущена близько року тому, а остання має номер 0.30. В останньому з релізі K-Lite Codec Pack (версія 7.5) саме LAV Splitter замінив застарілі фільтри Gabest. Крім того, LAV Splitter забезпечує підтримку відтворення файлів FLV і Blu-Ray.

⇡ Двигун для обробки субтитрів, Haali Video Renderer та кодеки VFW/ACM

У K-Lite Codec Pack також є можливість установки движка субтитрів Direct Vob Sub. Рішення про те, чи потрібно його встановлювати, залежить від того, який плеєр використовуватиметься для відтворення DVD. У деякі програвачі, як, наприклад, Media Player Classic, двигун для обробки субтитрів вже інтегрований, тому в його установці сенсу немає.

Особняком у майстрі установки K-Lite Codec Pack стоїть Haali Video Renderer - двигун візуалізації відео, який позиціонується як альтернатива VMR9 (стандартний візуалізатор Windows, що є частиною DirectX). Основна відмінність Haali Video Renderer від VMR9 – швидша робота, яка досягається за рахунок застосування іншого способу масштабування картинки.

Під час встановлення найповніших редакцій K-Lite Codec Pack також пропонується встановити цілий набір кодеків VFW (Video for Windows) та ACM (Audio Compression Manager), призначених для роботи з відповідними технологіями. Ці кодеки знадобляться для монтування відео у деяких програмах (наприклад, Virtual Dub), а також для ріпінгу дисків, тому якщо ви не займаєтеся ні тим, ні іншим, встановлювати їх не потрібно.

⇡ Утиліти Codec Tweak Tool, Media Info Lite та Win7 DS Filter Tweaker

До складу K-Lite Codec Pack також входить безліч додаткових утиліт. Найбільш затребуваними є Codec Tweak Tool, Media Info Lite і Win7DS Filter Tweaker.

Програма Codec Tweak Tool призначена для керування встановленими кодеками. Утиліта виводить список всіх наявних декодерів, дає можливість вимкнути деякі з них, а також виявити компоненти, в роботі яких є проблеми, і пропонує виправити помилки. Зокрема, за допомогою Codec Tweak Tool можна виправити поширену помилку, через яку не працює звук у деяких програмах.

Ще одна корисна функція Codec Tweak Tool – резервне копіювання всіх налаштувань компонентів K-Lite Codec Pack. Наявність такої копії є незамінною для тих користувачів, які часто експериментують з налаштуваннями кодеків, плеєра та інших інструментів для роботи з медіафайлами. Резервна копія, що створюється Codec Tweak Tool, містить налаштування всіх найважливіших компонентів: Media Player Classic, ffdshow, Haali Media Splitter, AC 3 Filter, Direct Vob Sub, Xvid.

За допомогою Codec Tweak Tool також можна змінювати параметри створення ескізів для медіафайлів у Провіднику. Ця функція може бути корисною при роботі на нетбуках, коли автоматична генераціяескізів для всіх відеофайлів може стати причиною виникнення «гальм». Зручно, що програма має можливість швидкого відновлення системних налаштувань.

Незважаючи на те, що встановлення K-Lite Codec Pack вирішує проблему відтворення більшості медіафайлів, в деяких випадках проблеми можуть виникати. За допомогою програми Media Info Lite можна легко визначити, якими кодеками стиснуті проблемні файли. Крім цього, програма виводить такі відомості про файл, як роздільна здатність, бітрейт, тривалість. Дані можуть бути збережені як текстовий файл. Media Info Lite інтегрується в контекстне меню"Провідник", тому, щоб отримати інформацію про файл, не потрібно навіть попередньо запускати програму.

Win7 DS Filter Tweaker – це утиліта, призначена для зміни декодерів, які використовуються у Windows 7 за умовчанням під час роботи з Windows Media Player та Media Center. Якщо при перегляді відео в альтернативних плеєрах у Windows 7 можуть використовуватися альтернативні кодеки, то при відкритті файлів у Windows Media Player і Media Center система використовує тільки вбудовані засоби. Змінити налаштування можна лише вручну, вносячи зміни до системного реєстру. Win7 DS Filter Tweaker дозволяє примусово змінити декодери H.264, xVid, DivX, що використовуються, не звертаючись до редактора реєстру.

Також Win7 DS Filter Tweaker дозволяє заборонити використання мультимедійного фреймворку Media Foundation, що позиціонується Microsoft як майбутня заміна Direct Show. Працювати з Win7DS Filter Tweaker можна без жодних побоювань - будь-які внесені змінилегко скасувати.

Розробники K-Lite Codec Pack подбали і про тих, хто вирішить видалити пакет кодеків із системи, віддавши перевагу іншому продукту. Після запуску деінсталятора виконується перевірка всіх змінених за допомогою Win7 DS Filter Tweaker системних налаштувань відтворення відео та з'являється можливість зробити відкат.

⇡ Висновок

K-Lite Codec Pack створено таким чином, щоб за замовчуванням відтворення файлів викликало якомога менше проблем. Саме тому більшість користувачів не турбують себе читанням назв його компонентів і ручним виборомналаштувань у процесі установки. Якщо все добре працює, то ніхто не думає про те, чому так відбувається. Запитання починаються тоді, коли замість відео з'являється чорний екран, коли плеєр мимоволі закривається і так далі. Багато з цих проблем можна вирішити, встановивши останню версію K-Lite Codec Pack, змінивши параметри відтворення в налаштуваннях ffdshow або скориставшись Codec Tweak Tool.