Какой кодек использовать для рендера видео
Какие кодеки бывают и как выбрать подходящий
Если вы решите познакомиться с видами кодеков, то обнаружите, что их достаточно много. Даже наиболее популярных и распространённых не один десяток:
- Аудиокодеки: AAC, WMA, ACELP.live, AIF, AU, MP3, Ogg Vorbis, RA, RAM.
- Видеокодеки: DivX, APE, Cinepak, H.261, H.263, H.264, H.265, Flash, MPEG-1, MPEG-2, MPEG-4, RM, RV, WMV.
Обычно, если возникает проблема с воспроизведением, какой-то отдельный кодек не ищут. Проще и удобнее сразу скачать пакет. Например, набор K-Lite или XP для Windows можно загружать и устанавливать бесплатно. Инсталляция выполняется очень просто: достаточно запустить установщик, и всё будет сделано автоматически. Останется лишь перезагрузить компьютер.
Искать конкретные кодеки стоит лишь в том случае, если вы знаете, какого именно не хватает, а все остальные уже установлены. Например, требуется специфический кодек для работы какой-либо программы.
1. Камерные кодеки.
Для записи видео на самой камере. Характерна высокая скорость кодирования, но низкая скорость декодирования.
Пример : XDCAM; REDCODE; Cinema DNG.
Для потребления контента. В интернете или просто в проигрывателях на компьютере/телефоне.
Эти кодеки медленно записывают видео, но быстро его воспроизводят из-за быстрого декодирования.
Очень малы по объему и ресурсоемкие для монтажа.
Пример : H.264; Mpeg 1,2,4; DivX.
Как кодек связан с видеоформатом?
Формат файла состоит из сжатых кодеком данных. Бывает так, что формат файла и название кодека — одинаковые.
Тут главное не запутаться, поэтому приводим примерчики:
- Есть формат — Windows Media Audio , он содержит данные, сжатые кодеком — Windows Media Audio . Названия могут и отличаться.
- Есть формат — AVI ( Audio Video Interleaved ), он может содержать данные, сжатые любым кодеком ( MPEG-2 , DivX , XviD ). Так же AVI-файлы могут содержать данные, которые вообще не сжаты никаким кодеком.
Следовательно, в зависимости от того, какие кодеки установлены в вашей системе, одни файлы AVI у вас будут нормально воспроизводится, а другие файлы AVI, несмотря на одинаковое расширение файла, воспроизводится не будут.
Также это затрагивает аудио. Часто бывает ситуация, когда при воспроизведении видео, звук воспроизводится, а вот видео нет. Это значит, на вашем устройстве ну установлен соответствующий видеокодек.
Как определить формат видео и используемый видеокодек?
Что такое кодеки
Название «Кодек» образовалось от английских «coder/decoder», означающих «кодировщик/декодировщик». Если составить первые буквы этих двух слов, получится Ко-Дек. Он представляют собой особый тип программы, который преобразует данные для более удобной передачи и хранения, а потом осуществляет обратный процесс – раскодирование – для воспроизведения и просмотра. Различают кодеки для видеопотоков и аудио:
- Видеокодеки предназначены для сжатия и восстановления видеоданных. Примеры: MPEG, H.264, DivX, Xvid.
- Аудиокодек кодирует и декодирует аудиоданные. MP3, OGG, AAC, FLAC – наиболее известные звуковые кодеки.
В чем суть кодека?
Когда мы снимаем видео, то оно в своем исходном виде прилично весит.
Представьте записываете вы 3-х минутный видос, а он весит 11 гигабайт.
В таких случаях нужен отдельный чемоданчик с картами памяти, иначе материал попросту не поместится.
Чтобы не таскаться с таким чемоданом и все файлы вмещались на карточку — нужен кодек.
Он сжимает данные файла для хранения или отправки, а затем разжимает их для воспроизведения или редактирования. По сути, это компьютерный код, который активируется каждый раз, когда запускается файл.
Но тут не всё так прекрасно. Из-за того, что видео сжимается, из него пропадает часть данных.
Это не так критично, как может показаться. В основном пропадают незначительные, идентичные кадры, записанные камерой.
А если происходят какие-то изменения в снимаемом материале, то кодек их плавно накладывает на предыдущие кадры.
Цель таких кодеков с потерей данных — уменьшить размер файла.
Есть кодеки без потери данных. Их цель улучшить качество медиа файла, одновременно с этим не увеличить его размер.
3. Монтажные кодеки.
Для производства и обработки видео. Задача кодека - освободить ресурсы компьютера для более эффективной работы.
Вот несколько для примера : DnxHD; Apple ProRes; CineForm.
Кстати, говоря о монтаже. Нужно учитывать кодек видео, которое вы собираетесь монтировать, особенно если оно большое.
Видео будет тормозиться, рендер станет дольше, а эффекты вряд ли вы вообще сможете применить. Но если это маленький проект, то вполне возможно использовать какой-нибудь не монтажный кодек.
В этой статье я подробно объясню, почему при загрузке видео или ведении трансляции видео на YouTube, качество сильно отличается от оригинала, и что следует предпринять, чтобы добиться наименьших потерь качества.
Все, о чем пойдет речь в этой статье, работает как для загруженных видеороликов, так и при проведении трансляции.
Да, это жестко.
Предположим, вы запустили трансляцию на YouTube в Full HD разрешении 1920x1080 c рекомендуемым битрейтом 9000 кб/с, указанным в справке для трансляций на YouTube.
Для сжатия видео серверами будет применен кодек H.264/AVC, и качество картинки оставит желать лучшего, в особенности, если это динамичное видео.
Откройте видео в разрешении 1080p, кликните правой кнопкой мыши в проигрывателе браузера, и в Статистике сис.админа можно будет увидеть используемый кодек.
Откройте видео в разрешении 1080p, кликните правой кнопкой мыши в проигрывателе браузера, и в Статистике сис.админа можно будет увидеть используемый кодек.
Не смотря на то, что H.264/AVC самый распространённый и весьма эффективный кодек, главная проблема заключается даже не в нем, а в высокой степени сжатия , с которой видео будет перекодировано серверами.
Так что, если скачать трансляцию и взглянуть на битрейт видео с помощью MediaInfo, то можно заметить, что, по факту, никаких 9000 кб/с при воспроизведении не будет, а битрейт трансляции в среднем составит 3500 кб/с.
То есть, видеоданные подвержены высокой степени компрессии.
Более того, если это трансляция динамичной игры, то качество исходных видеоданных может быть низкого качества, т.к битрейта 9000 кб/c при кодировании видео могло оказаться слишком мало.
А что за кодеки вообще бывают?
Их очень много, но мы разделим их на три группы для лёгкого восприятия.
Рецепт высокого качества!
C техническими сложностями мы разобрались, теперь важно выбрать оптимальный битрейт для записи исходного видео или трансляции.
Всегда следует учитывать очень важное правило, которое работает не только для ютуба, но и вообще в принципе при записи видео.
Чем более качественные исходные видео или аудио данные будут получены, тем меньше потерь качества при их дальнейшей обработке.
О чем это говорит? Чтобы уменьшить потери качества при загрузке видео или проведении трансляции на YouTube, нужно использовать максимально возможные настройки кодировщика, а также задать более высокий битрейт для видео и аудио в том числе.
С кодировщиком всё крайне индивидуально, и всё зависит от того, какой вы будете использовать, но однозначно на данный момент фаворитом можно назвать аппаратный кодировщик Nvidia NVENC за счёт его высокой ресурсоэффективности.
Что касается битрейта, то на YouTube нет жестких ограничений для трансляций и нет ограничений вообще для загружаемого видео.
Если выставить битрейт 25 ил 50 мб/с для трансляции в 2K разрешении, то даже после сжатия видеоданных серверами, картинка будет выглядеть гораздо лучше, чем при использовании битрейта 8000 кб/с.
В MACos
Выберите файл и откройте его свойства. Во вкладке найдете пункт "Видеокодек".
Кодеки на Youtube
Чаще всего YouTube использует три кодека для сжатия видео.
Зачем нужны кодеки
Существует распространённое заблуждение, что кодеки воспроизводят медиафайлы. На деле, воспроизведением занимаются медиапроигрыватели, а основная задача кодеков состоит в экономии места. Фильмы или музыка в базовом варианте имеют огромный вес, их сложно записывать на диски, выкладывать в Интернет. Сжатие кодеками позволяет сократить размер в десять раз или даже больше. При этом качество практически не страдает.
Никакой магии тут нет. Сжатие происходит за счёт устранения избыточных данных. Как это работает? В исходном видеофайле сотни тысяч кадров, и каждый из них немало весит. Но во многих сценах, особенно статичных, где герой, к примеру, любуется видом из окна, от кадра к кадру мало что меняется. Нет необходимости сохранять тысячу одинаковых изображений, когда можно оставить только меняющиеся фрагменты. Этот алгоритм является одним из основных при сжатии видеороликов.
Обратную операцию – раскодирование для последующего воспроизведения в плеере, также выполняют кодеки для видео и на звук. Поэтому, если у вас не установлены нужные, при запуске файла выскакивает ошибка. Система просто не может раскодировать его и, следовательно, прочитать.
В некоторых медиапроигрывателях уже установлены основные кодеки, благодаря чему они без проблем воспроизводят видео и аудио разных форматов. Для других же приходится дополнительно загружать и устанавливать Codec Pack или преобразовывать сам видеофайл с помощью видеоконвертеров. Как же понять, какие кодеки требуются? Об этом расскажем дальше.
Транскодирование видео
Далее, на YouTube всегда доступно транскодирование , в отличие от Twitch, и ваш стрим или видео, будут иметь несколько копий с более низким разрешением и меньшим битрейтом, между которыми плеер будет автоматически переключаться, анализируя пропускную способность интернета и производительность устройства пользователя.
Это очень важная опция, которая предоставляется платформой для всех и делает видео более доступным для воспроизведения.
Более того, при использовании разрешения 2560x1440 и выше, трансляция или видео будут перекодированы не только в разных разрешениях, но еще и с помощью 2 кодеков одновременно , VP9 и H.264/AVC (для видео еще может быть использован AV1).
Всё это по-прежнему нужно для того, чтобы сделать вашу трансляцию или видео максимально доступными для воспроизведения у пользователей, устройства которых не поддерживают кодек VP9 при декодировании.
В Windows
Воспроизведите файл в проигрывателе, затем щелкните на него в библиотеке правой кнопкой мыши и выберите пункт "Свойства". В открывшейся вкладке вам нужны пункт "Видеокодек".
Как самостоятельно сжать видео
Самостоятельно записали видео, и пятиминутный ролик весит несколько гигабайт? это повод уменьшить его размер при помощи кодировки. Например, можно использовать современный и наиболее эффективный кодек H.264. Как бы сложно это ни звучало, на деле процедура выполняется элементарно. Просто нужна хорошая удобная программа для монтажа видео . Всего за несколько минут вы значительно снизите вес исходного файла.
Для начала скачайте редактор «ВидеоМОНТАЖ» с нашего сайта. Установите его, дважды кликнув по загруженному дистрибутиву и следуя подсказкам. Запустите софт и начните новый проект.
Сначала вам будет предложено установить соотношение сторон. Можно выбрать одно из стандартных, либо оставить вариант по умолчанию – установку разрешения по первому добавленному видеоматериалу.
Определились? Теперь найдите видеоролик который необходимо закодировать, либо перекодировать, если, к примеру клип формата MKV имеет кодек, который не открывается в вашем медиапроигрывателе. Перенесите желаемый видеофайл на монтажный стол.
Прежде, чем переходить непосредственно к выбору формата кодирования, можно улучшить видеоряд. Особенно это актуально для тех случаев, когда вы загрузили собственную видеосъёмку. Программа «ВидеоМОНТАЖ» предлагает следующие интересные возможности:
- добавление оригинальных титров и заставок,
- дополнение видеоряда яркими футажами из коллекции программы,
- устранение лишнего с помощью удобных функций обрезки и кадрирования,
- наложение интересных визуальных эффектов,
- добавление текста и графики,
- улучшение качества изображения: настройки яркости, контраста, насыщенности, стабилизация картинки при дрожании камеры, автоматическое улучшение в один клик.
- ускорение и замедление видео,
- замена звука и наложение музыки,
- плавные переходы для сглаживания резких скачков с ролика на ролик.
Закончив с обработкой, или пропустив этот шаг, если он не требуется, переходим в раздел «Создать» . Появится перечень вариантов сохранения. Их действительно много, вы можете перевести ролик в любой удобный вид и подготовить для просмотра на произвольном устройстве.
Выберите пункт, который подходит именно для ваших целей. Для простоты создадим обычный AVI-файл. Перед вами появится окошко настроек. На верхней панели будут располагаться доступные варианты кодеков. Кликая по каждому, вы получите подсказку с краткой информацией о нём.
Укажите желаемый video codec и оцените прогнозируемый размер ролика после кодировки. Сомневаетесь, какой предпочесть? Давайте рассмотрим особенности каждого:
- H.264: на большой скорости сжимает видеоролики в высоком качестве Позволяет добиться отличной картинки при малом весе файла, особенно популярен при обработке клипов для YouTube.
- DivX: достаточно надёжный вариант, обеспечивающий плавное чёткое изображение. Видеофайл будет гарантированно воспроизводиться на всех проигрывателях. DivX – находка для владельцев слабых машин. Однако он сжимает не так сильно, как конкуренты.
- XviD: хорош для кодировки больших объёмов данных. Даёт отличную степень сжатия при высоком качестве картинки. Однако закодированные XviD-ом видеозаписи могут отображаться не отображаться в некоторых проигрывателях, где не установлены нужные кодек-паки.
Дополнительно вы можете настроить размер кадра и качество картинки. После этого можно создавать видео. Когда всё будет готово, смело открывайте готовый файл и просматривайте в проигрывателе.
Надеемся, что данная статья помогла вам разобраться, что такое кодеки для Windows, зачем они нужны и как самостоятельно кодировать видео. Если вы ещё не оценили удобный многофункциональный видеоредактор «ВидеоМОНТАЖ» – скачивайте его и работайте с видеоматериалом, как профи!
Многие пользователи не задумываются о том, каким образом они рендерят ролики… выбирают стандартные пресеты и потом ждут часами результат сомнительного качества… Вот не надо так!! Рендер видео — это, пожалуй, самый отвественный момент в создании ролика, после монтажа, конечно же. И подход к нему должен быть соответственный.
Данная публикация была написана год назад для старого блога, который сейчас закрыт. Я переписал её и постарался сохранить оригинальный посыл.
Рассмотрим рендер видео с помощью Sony Vegas Pro 14 (по сути работает на любой версии).
Создаем проект (Файл-Создать…). Появится окно с заполненными полями шаблона по умолчанию. Нужно изменить поля, как показано на рисунке 1.
Вы вправе изменять настройки как пожелаете, но будьте внимательны, изменяя значения здесь, не забудьте сделать подобные изменения и в других местах в соотвествии с опцией.
- Будущее название нового шаблона. С помощью него, в дальнейшем можно будет не делать лишние операции и сразу работать с готовым пресетом.
- Разрешение видео в зависимости от того, в каком качестве вы хотите работать, пусть то HD (1280x720) или FullHD (1920x1080), как в моем случаи.
- Частота кадров видео. В данном случаи стоит 60FPS, ибо ролик был записан именно с такой частотой. *
- Порядок полей ставим на Отсутствует. Остальные поля сверяйте с рисунком 1.
* Если частота кадров записанного материала не совпадает с частатой кадров проекта, то убедительная просьба отключить ресемплинг, иначе видео будет сильно размыто. Для этого на таймлайн линии в настройках видео переключаете опцию на Disable resample.
Для того, чтобы приступить к процессу рендеринга нужно смонтировать и поработать над видео. Сделано? Тогда нужно скачать и установить x264vfw кодек. После установки кодека x264vfw нужно обязательно перезапустить Sony Vegas Pro.
Кодек x264 — это кодек с открытыми исходными текстами стандарта H.264. Кодек x264vfw — это неофициальный форк кодека x264 с большим набором настроек для Windows и множеством улучшений.
Я уверен Вы не раз слышали о том, что ютуб пережимает качество картинки ролика и на видео появляются артефакты… Да, это так, но этого можно избежать. YouTube использует стандарт H.264 и в случаи, когда видео загружается, допустим с использованием другого кодека и стандарта сжатия, то процесс обработки видео после загрузки на ютуб, увеличивается в несколько раз, так как серверы ютуба будут конвертировать ваш ролик под свой формат, тем самым, избежать потери качества не выйдет… оно будет неизбежно испорчено.
Чтобы такого не допустить, для youtube нужно рендерить видео только с помощью кодека x264, тогда обработка видео на серверах будет моментальна и ютуб не будет пережимать видео. К тому же, при правильной настройке кодека под компьютер, можно добиться хорошего результата по скорости рендера. Этим далее и займемся.
После установки кодека x264vfw возвращаемся в Sony Vegas и перемещаемся на страницу настройки рендера (File — Render As).
- Находим и выбираем категорию AVI.
- В качестве основы будущего шаблона выберем готовый пресет AVI, как показано на рисунке 2.
- Нажатием на кнопку переходим в настройки шаблона (рисунок 3).
- Указываем новое название будущего шаблона.
- Размер кадра изменяем на “Использовать настройки проекта”.
- Частоту кадров устанавливаем в точности, как указывали при создании проекта.
- Устанавливаем галочки, как показано на рисунке 3.
- В “формат видео” выбираем недавно установленный кодек x264vfw — H.264. Когда выберите, появится кнопка “настроить”. Жмем на неё и переместимся в настройки кодека (рисунок 4).
Не забывайте сверять все параметры, которые показаны на рисунках! У вас по умолчанию значения для них будут другие. Я не вдавался в подробности по каждому параметру, но на рисунках изменения имеются и в других местах.
- Preset выбирайте в зависимости от производительности процессора. Чем быстрее — тем хуже качество и меньше нагрузка на процессор.
- Чтобы правильно установить нужный битрейт для видео воспользуйтесь таблицой 1. Чем выше битрейт — тем лучше качество и больше размер итогового файла.
В данном случаи, имеем ролик в FullHD (1080p) с 60к/c… для такого проекта рекомендуется использовать 12мбит/с битрейт, но заметьте, параметр в настройках кодека принимает значения в kbit/s, а значит, грубо округлим значение в большую сторону и установим 13000.
После того, как установили все параметры сохраняем настройки и возвращаемся в настройки шаблона, где переходим на вкладку “Проект” и изменяем “Качество отрисовки видео” на “Наилучшее” (рисунок 5).
Сохраняем шаблон нажатием на иконку дискеты. Выбираем наш шаблон и нажимаем на кнопку рендер. Процесс пошел, дожидаемся и заливаем ролик на любимый YouTube без потери качества.
(Рисунок 6 и 7. Процесс рендера)
В общем, есть созданный в Вегасе фильм:
1920х1080, прогрессивная развертка 25 кадров/сек.
На фильм потрачена куча времени, нарисованы спецэффекты. Проблема теперь в том, чтобы записать хотя бы 1 копию без потери качества.
При использовании AVCHD кодека от самого Вегаса происходит пережатие в анаморфное 1440х1080, из-за чего качество спецэффектов падант, причем очень сильно: становятся видны артефакты, будто снимали не в 25р, а в 50i на низкосортной камере. К примеру, при воссоздании виртуальной студии новостей с кучей плагинов (динамическая перегрузка костюма ведущего, уровень сигнала, реклама сбоку, бегущая строка с дополнительными новостми внизу, дополнительный телеэкран), текст искажается так, что становится нечитабельным, что неприемлимо.
Если перекодировать с помощью кодеков не h264/MPEG rev10, то само изображение корректное, но непременно теряется цвет. То есть сжатие идет такое, что количество цветов обрубается, из-за чего визуально фильм очень теряет.
Установил кодек h264, идущий вместе с KLite Mega Codec Pack 3.9, но там 2 проблемы:
- нельзя вуыставить битрейт более 9999 кбит/сек;
- если выставить качество loseless, то получается битрейт более 100 Мбит/сек, однако цвета все равно искажаются, хоть и меньше.
То есть опять либо теряется цвет, либо. Ну, 100 Мбит/сек - это не дело.
Битрейт исходных файлов, если что, в районе 18 мбит/сек.
Вопрос: подскажите, пожалуйста AVCHD кодек, который бы сохранял цвета и разрешение 1920х1080. То есть какой-нибудь приличный h264 с возможностью выставления битрейта около 15 Мбит/сек. Если к кодеку будут какие-то продвинутые опции, укажите тоже, если не сложно.
ЗЫ Поиск юзал, ответа не нашел. Прочитал статьи по HD, но вариант с перегоном другой прогой не катит, ибо фильм уже в Вегасе. На сайте новичек, вообще нет.
не для рождественского стола
Если дейстаительно без потерь, то расчитывай на большие битрейты
Можно применять например HYUV, качественный и быстрый.
Если достаточно качества блу-рея, то можно через фрейсервер просчитаь на CineVision, будет несколько лучше родного.
Вставляю своих 5 копеек
лучше не будет - и там, и там используется один и тот же майнконцептовский Н264 кодер - т.е. AVC лучше не будет вообще больше нигде, так как майнконцептовский кодер один из двух лучших (второй АТЕМЕ/Неро) - остальные сильно отстали…
На фильм потрачена куча времени, нарисованы спецэффекты. Проблема теперь в том, чтобы записать хотя бы 1 копию без потери качества.
А что такое камера, NLE?
Возможно, Вы не правы.
Или посоветуете другой софт для решения подобной задачи? Такое впечатление от Вашего поста, что Вегас вовсе не способен с AVСHD работать.
Сенсей для друзей по NLE
Ну, почему же не способен?
Вполне даже работает. Только вот дальше с этим -никуда.
Единственный выход, кмк, вывод фильма в некомпресс и дальнейшие эксперименты с кодированием в каком-нибудь про-кодере.
Я пережимал фильмы в Canopus HQ - качество - вполне приемлемое.
Остальное все - влечет неизбежные потери.
Рассказываем про сущность видеокодеков. Зачем нужны и что с ними делать?
Кухня Youtube
Самое важное, что следует понимать, что после того, как вы загружаете видео на ютуб или запускаете трансляцию, происходит следующее:
1. Благодаря инфраструктуре по доставке медиаконтента CDN (Content Delivery Network) сервера получают видеоданные для их обработки, хранения и доставки.
2. На серверах, исходя из разрешения видео и частоты кадров , алгоритм принимает решение, с помощью какого кодека сжать полученные видеоданные.
Да, видео или стрим будут еще раз сжаты для того, чтобы они были более доступными и их могли запустить пользователи с различных устройств, с разной скоростью интернета, а также для оптимизации самой платформы, социальных сетей и мобильных устройств.
Здесь как раз и кроется самый важный аспект, от которого будет зависеть качество конечных видеоданных.
Кодек, с помощью которого серверами будет обработано видео или трансляция.
Как получить более качественную картинку
Для этого необходимо, чтобы стрим или загруженное видео сжимались серверами с помощью кодека VP9.
Степень компрессии видеоданных по-прежнему будет очень высокой, но для сжатия будет использован более эффективный кодек VP9, которому требуется до 50% меньше битрейта для достижения такого же качества визуализации как AVC.
VP9 можно получить, если стримить или загрузить видео в 2K разрешении и выше.
Таким образом, битрейт можно выставить еще более высокий, исходя из справки для прямой трансляции, а серверами стрим будет обрабатываться с помощью кодека VP9 во всех разрешениях.
Для загруженного видео может потребоваться значительное время, чтобы оно было перекодировано с помощью VP9, т.к на это необходимо гораздо больше ресурсов. Для трансляций это происходит на лету.
Читайте также: