Кодек – программный инструмент для кодирования и декодирования мультимедийной информации. И скорее всего, большинство, прочитав это определение, не поймет, что такое кодек. Поэтому предлагаем вам подробную статью, в которой мы разберемся с самим понятием, предназначением кодеков, принципом кодирования, а также рассмотрим самые популярные кодек-паки и дадим рекомендации по выбору подходящего.
Что такое кодек
Название codec – сокращение от coder/decoder возникло практически одновременно с первыми кодеками и быстро прижилось. По сути, кодек видео и кодек аудио – два типа программ, построенных по схожему принципу и используемых для сжатия и распаковки видеоряда и звуковой дорожки соответственно. Сжатие происходит за счет удаления повторяющихся фрагментов. Без этого мультимедийные файлы занимали бы в разы больше места, и тогда, даже при современном скоростном интернете, онлайн-кинотеатры и музыкальные библиотеки вряд ли завоевали бы популярность и вообще смогли бы работать.
Посчитайте сами: не сжатый кодеком часовой видеоролик в raw с частотой 60 кадров/сек займет на носителе информации около 500 ГБ; 8-канальное аудио – примерно 16 МБ за минуту.
Сам по себе кодек – обработчик, который ничего не хранит и не запоминает. Поэтому для того, чтобы сжатый кодеком файл впоследствии получилось распаковать и открыть на любом устройстве, необходим еще один элемент – контейнер. Контейнер – то, что мы привыкли в быту называть форматом, он хранит информацию о том, какой видеокодек и аудиокодек были использованы для сжатия определенного файла.
Чем отличаются кодек и контейнер?
Кодек проще всего представить в виде набора инструкций, которые выполняются с файлом, если к тому прикреплен соответствующий контейнер с данными. При этом ни первый, ни второй не предназначены для воспроизведения видео и аудио. Чтобы воспроизвести мультимедиа, нужен проигрыватель. В нём, в свою очередь, звук и картинка будут отображаться только при наличии нужного кодека. Иначе на экране появится сообщение об ошибке, чаще всего в нем будет написано что-то вроде «Отсутствует нужный кодек».
В зависимости от способа применения, кодек может выступать создателем контейнера или его обработчиком. Проще говоря, когда вы включаете запись с экрана компьютера, чтобы сохранить себе прямую трансляцию интересного вебинара, некий кодек создает контейнер и записывает в него картинку и звук в виде данных. Когда же вы захотите воспроизвести полученную запись, этот же кодек откроет контейнер и преобразует сохраненную внутри него информацию обратно в картинку и звук. Также кодек способен изменить содержимое контейнера, например, если вы захотите конвертировать запись в другой формат, нарезать ее или сжать. То, в каком качестве запишется и будет воспроизводиться запись, зависит от кодеков и настроек программы, через которую велась съемка с экрана.