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

Last updated

H.264 HD

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

Файл H.264 MP4 720p со стереозвуком AAC, перекодированный из мастера с более высоким битрейтом. Результат — единая поставка, пригодная для веб-доставки, копий на ревью и вещательного превью.

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

  • У вас есть высокобитрейтный мезонин или мастер с камеры, и нужна меньшая HD-прокси или копия для распространения.
  • Нужен предсказуемый файл H.264 на 1,2 Мбит/с при 25 кадрах/с для европейского вещания или веб-ревью.
  • Нужна одиночная поставка MP4, а не пакет с адаптивным битрейтом.
  • Нужен стереозвук с фиксированными 48 кГц / 128 кбит/с независимо от аудиораскладки мастера.

3. Входы

  • Исходный файл — любой контейнер и кодек, которые платформа может демультиплексировать. Типичен высокобитрейтный мастер HD или UHD хотя бы с одной аудиодорожкой.
  • Переменные:
    • $In — URL, откуда читается источник. Укажите полный URL, доступный платформе для забора (подписанный S3, HTTPS или любая поддерживаемая схема).
    • $Out — URL, куда записывается готовый MP4.

4. Выход

  • Файл — контейнер MP4, 1280×720 при 25 кадрах/с, H.264 High profile @ Level 4.1, средний видеобитрейт 1200 кбит/с, со стереозвуком AAC на 48 кГц и 128 кбит/с.
  • Назначение — записывается на URL, заданный переменной $Out.

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

Процесс H.264 HD на холсте

Источник забирается из $In и разделяется на видео- и аудиопотоки. Видео нормализуется в yuv420p, фиксируется на 25 кадрах/с и соотношении сторон при отображении 16:9, масштабируется до 1280×720, затем кодируется x264 в режиме ABR на 1200 кбит/с. Параллельно аудио пересэмплируется до 48 кГц, сводится в стерео и кодируется AAC на 128 кбит/с. Два потока мультиплексируются обратно в MP4 и загружаются на $Out.

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

Pixel Format (vf/format)

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

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

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

  • Formatyuv420p. Стандартная 8-битная раскладка цветности 4:2:0 для доставки H.264.

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

FPS (vf/fps)

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

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

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

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

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

DAR (vf/dar)

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

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

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

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

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

Scale (vf/scale)

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

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

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

  • Resolution1280x720. 720p HD, целевой растр кадра для этой поставки.

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

x264 (x264)

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

Кодирует подготовленное видео в битстрим H.264, настроенный под HD-распространение.

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

  • Rate ControlABR. Режим среднего битрейта, удерживающий предсказуемый размер файла.
  • Bitrate1200 KBPS. Целевой средний видеобитрейт.
  • Max bitrate4800 KBPS. Ограничивает кратковременные всплески битрейта четырёхкратной величиной среднего.
  • Buffer size4800 KBPS. Буфер VBV размером в одну секунду при Max bitrate.
  • Presetmedium. Сбалансированный пресет скорость/качество.
  • H264 Codec Profilehigh. H.264 High profile, нужный для эффективного HD-кодирования.
  • H264 Codec Level4.1. Достаточен для 1080p30 и с запасом подходит для 720p25.
  • Key Interval50. Двухсекундный интервал ключевых кадров при 25 кадрах/с.
  • B-Frames3. До 3 подряд идущих B-кадров между опорными.
  • Reference Frames3. Три опорных кадра для компенсации движения.
  • Advanced options:
    • b-pyramidnormal. Разрешает B-кадрам ссылаться друг на друга, улучшая сжатие.
    • rc-lookahead60. Окно упреждения в кадрах для контроллера битрейта.
    • scenecut50. Порог чувствительности для вставки I-кадра на смене сцен.
    • slices2. Два среза на кадр.

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

Sample Rate (af/aresample)

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

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

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

  • Rate48000 Hz. Стандартная частота дискретизации для видеодоставки.

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

AAC (aac)

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

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

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

  • Bitrate128 KBPS. Целевой аудиобитрейт, типичный для стереозвука программы.

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

7. Запуск

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

8. Варианты

  • Поднимите Bitrate до 2500 KBPS (с пересчётом Max bitrate и Buffer size) ради более качественного файла 720p ценой размера.
  • Измените Resolution на узле Scale на 1920x1080 для доставки 1080p; также поднимите H264 Codec Level до 4.2 и увеличьте видеобитрейт.
  • Замените x264 кодером HEVC ради меньшего файла при том же качестве, когда платформа назначения поддерживает воспроизведение HEVC.

9. Связанное

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