Медиа.маги Документация

Last updated

HEVC

1. Что создаёт этот процесс

Архивную копию MP4 в H.265/HEVC со стереозвуком AAC, перекодированную из мастера с более высоким битрейтом. Результат — единая поставка 1024×576 при 25 кадрах/с с видео на 1,6 Мбит/с — примерно вдвое меньше эквивалентного файла H.264 при том же визуальном качестве.

2. Когда использовать

  • У вас есть высокобитрейтный вещательный мастер или мастер с камеры, и нужна меньшая архивная копия HEVC, сохраняющая хорошую детализацию.
  • Нужно привести имеющийся контент SD/HD к единому архивному формату, а платформа назначения поддерживает воспроизведение HEVC.
  • Вы выгружаете мастеры в долгосрочное хранилище, где меньшие файлы значимо снижают затраты.

3. Входы

  • Исходный файл — любой контейнер и кодек, которые платформа может демультиплексировать. Типичен чересстрочный или прогрессивный вещательный мастер SD/HD хотя бы с одной аудиодорожкой.
  • Переменные:
    • $Download — URL, откуда читается источник. Укажите полный URL, доступный платформе для забора.
    • $Upload — URL, куда записывается готовый MP4.

4. Выход

  • Файл — контейнер MP4, 1024×576 при 25 кадрах/с, H.265/HEVC профиль main10 @ Level 4.1, средний видеобитрейт 1600 кбит/с с потолком VBV 3200 кбит/с, со стереозвуком AAC на 44,1 кГц и 96 кбит/с.
  • Назначение — записывается на URL, заданный переменной $Upload.

5. Обзор процесса

Процесс архива HEVC на холсте

Источник забирается из $Download и разделяется на видео- и аудиопотоки. Аудио приводится к знаковому 16-битному формату, пересэмплируется до 44,1 кГц и кодируется AAC на 96 кбит/с. Параллельно видео приводится к yuv420p, фиксируется на 25 кадрах/с, деинтерлейсится алгоритмом yadif в режиме send-frame, помечается соотношением сторон при отображении 16:9, масштабируется до 1024×576 и кодируется x265 в режиме ABR на 1600 кбит/с с профилем main10 и цветовой сигнализацией BT.709. Закодированные потоки мультиплексируются обратно в MP4 и загружаются на $Upload.

6. Настройка по узлам

Pixel Format (vf/format)

Выбранный vf/format с его параметрами

Приводит видео к пиксельному формату, который x265 main10 и плееры ниже по потоку поддерживают повсеместно.

Параметры этого примера:

  • Formatyuv420p. 8-битная цветность 4:2:0, стандартная раскладка для доставки HEVC профиля main. Позже кодер внутренне повышает её для выхода main10.

FPS (vf/fps)

Выбранный vf/fps с его параметрами

Приводит видео к фиксированной частоте кадров перед кодированием.

Параметры этого примера:

  • FPS25/1. 25 прогрессивных кадров в секунду, базовая частота европейского вещания.

Deinterlace (vf/deinterlace)

Выбранный vf/deinterlace с его параметрами

Преобразует чересстрочные поля источника в прогрессивные кадры перед кодированием.

Параметры этого примера:

  • Algorithmyadif. Адаптивный деинтерлейсер, дающий хороший результат на контенте вещательного типа.
  • Filtersimple. Однопроходный вариант yadif, быстрее complex при незначительной потере качества.
  • Modesend_frame. Выдаёт один кадр на входной кадр (сохраняет ритм 25 кадров/с), а не удваивает частоту кадров.

DAR (vf/dar)

Выбранный vf/dar с его параметрами

Помечает поток соотношением сторон при отображении, чтобы плееры рисовали картинку в задуманной форме.

Параметры этого примера:

  • DAR16/9. Стандартное широкоэкранное HD-соотношение.

Scale (vf/scale)

Выбранный vf/scale с его параметрами

Изменяет размер картинки до пиксельных размеров архива.

Параметры этого примера:

  • Resolution1024x576. Растр SD 16:9, подходящий для архивных копий и остающийся компактным.

Полный список параметров и компромиссов см. в Scale.

x265 (x265)

Выбранный x265 с его параметрами

Кодирует подготовленное видео в битстрим HEVC, настроенный под архивную доставку.

Параметры этого примера:

  • H265 Codec Profilemain10. 10-битный конвейер; защищает от полошения в тенях и градиентах, несмотря на 8-битный источник.
  • Presetmedium. Сбалансированный пресет скорость/качество.
  • Codec Level41 (Level 4.1). Достаточен для 1080p; с запасом подходит для 1024×576.
  • Rate Controlabr. Режим среднего битрейта, удерживающий предсказуемый размер файла.
  • Bitrate1600 KBPS. Целевой средний видеобитрейт для архива.
  • Max bitrate3200 KBPS. Ограничивает кратковременные всплески битрейта двукратной величиной среднего.
  • Buffer size3200 KBPS. Буфер VBV размером в одну секунду при Max bitrate.
  • B-Frames3. До 3 подряд идущих B-кадров между опорными.
  • Reference Frames4. Четыре опорных кадра для компенсации движения.
  • Key Interval250. 10-секундный интервал ключевых кадров при 25 кадрах/с — удобно для перемотки VOD.
  • Min Key Interval25. Минимальный односекундный шаг между IDR, чтобы GOP оставались вменяемыми на контенте с частыми монтажными склейками.
  • Open GOP — включён. Допускает небольшой выигрыш в сжатии — приемлемо здесь, поскольку выход — архивный MP4, а не упакованный поток HLS/DASH.
  • Color Spacebt709. HD-матрица.
  • Color Transferbt709. HD-передача.
  • Color Primariesbt709. Основные цвета HD.

Полный список параметров и компромиссов см. в x265.

Audio Format (af/aformat)

Выбранный af/aformat с его параметрами

Приводит аудио к фиксированному формату сэмплов перед пересэмплированием.

Параметры этого примера:

  • Formats16. Знаковый 16-битный PCM, каноническая раскладка входа кодера AAC.

Sample Rate (af/aresample)

Выбранный af/aresample с его параметрами

Пересэмплирует аудио к фиксированной частоте, чтобы кодер AAC получал известный вход.

Параметры этого примера:

  • Rate44100 Hz. Частота компакт-диска; файлы AAC меньше, чем при 48 кГц, для невещательных поставок.

AAC (aac)

Выбранный aac с его параметрами

Кодирует пересэмплированное стереоаудио в AAC для контейнера MP4.

Параметры этого примера:

  • Bitrate96 KBPS. Стерео с пониженным битрейтом, хорошо согласованное с компактным видеобитрейтом архивной копии.

Полный список параметров и компромиссов см. в AAC.

7. Запуск

  1. Откройте Процессы → Создать и либо соберите граф выше, либо импортируйте шаблон архива HEVC.
  2. Задайте $Download равным URL источника, а $Upload — URL назначения.
  3. Нажмите Запустить либо привяжите процесс к папке мониторинга для автоматической обработки.
  4. Отслеживайте ход на странице Задачи; готовый MP4 появится по URL, заданному в $Upload.

8. Варианты

  • Переключите H265 Codec Profile на main, если платформа назначения поддерживает только 8-битное воспроизведение HEVC; это убирает 10-битный запас, но охватывает больше устройств.
  • Поднимите Resolution на узле Scale до 1920x1080 и видео Bitrate до 30004000 KBPS ради архивной копии 1080p; также поднимите Codec Level до 51, если лимит уровня превышен.
  • Переключите Rate Control на crf с Rate Factor 2224, когда архивное качество важнее предсказуемого размера файла.
  • Отключите Open GOP, если архив будет пересегментироваться в HLS или DASH ниже по потоку.

9. Связанное

Медиа.маги Документация