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

Last updated

aac

aac между цепочкой аудиофильтров и мультиплексором.

1. Сводка

Кодирует аудиодорожки кодеком AAC. Создаёт поток Advanced Audio Coding, пригодный для доставки в MP4, HLS, DASH и вещании, с экономным битрейтом и широкой совместимостью с устройствами.

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

  • Готовите аудиодорожку для поставки в .mp4, которая идёт в паре с видео H.264 или H.265.
  • Создаёте аудиоварианты лестницы HLS или DASH.
  • Перекодируете аудио, когда исходный кодек не принимается целевыми устройствами или исходный битрейт слишком высок для доставки.

3. Входы

  • Audio[]filtergraph.AudioTransform. Один или несколько аудиопотоков или цепочек фильтров. Обязателен.

    Совместимые узлы выше по потоку:

    • af/aformat — приводит аудио к заданному формату сэмплов.
    • af/aresample — пересэмплирует аудио к целевой частоте дискретизации.
    • af/join — объединяет несколько аудиопотоков в один.
    • af/stereo — приводит аудио к стерео или фиксирует стереораскладку.
    • map/audio — выбирает, какие аудиопотоки источника идут на кодер.

4. Выходы

  • Audio[]core.AudioTrack. Закодированная аудиодорожка AAC, готовая к мультиплексированию.

    Совместимые узлы ниже по потоку:

    • mov — упаковывает потоки в контейнер QuickTime MOV.
    • mp4 — упаковывает потоки в файл MP4 (ISO‑BMFF).
    • mxf — упаковывает потоки в контейнер MXF.
    • ts — упаковывает потоки в транспортный поток MPEG-2.
    • dash — упаковывает выход для потоковой передачи MPEG-DASH.
    • hls3 — упаковывает выход для HLS с плейлистами v3.
    • hls5 — упаковывает выход для HLS с плейлистами v5.

5. Параметры

Форма «Настройки» узла aac.

Форма «Настройки» — один столбец с двумя полями. Описаны в порядке их следования в форме.

  • Node Label (string, по умолчанию пусто)

    Произвольное имя, отображаемое на плитке узла на холсте.

    • Что задаёт. Подпись над плиткой; на кодирование не влияет.
    • Когда менять. Задавайте, когда в одном графе несколько узлов aac (например, отдельные дорожки музыки и закадрового голоса или аудиоварианты по языкам), чтобы каждый был узнаваем с одного взгляда.
  • Bitrate (number кбит/с, без значения по умолчанию)

    Целевой битрейт аудио.

    • Что задаёт. Постоянную цель, к которой стремится кодер AAC на выходном потоке.
    • Когда менять. Выбирайте битрейт по сценарию: 64–96 кбит/с — для речи или прокси с низкой полосой, 128 кбит/с — для стерео в вебе и HLS, 192–256 кбит/с — для музыки повышенной точности, 320 кбит/с — для архива и мастеринга. Бо́льшие значения тратят полосу с убывающей отдачей выше 256 кбит/с для большинства стереоматериала.
    • Обязательно. да.

Соответствие JSON-ключей и названий полей

JSON-ключи opt, которые встречаются в файлах процессов, соответствуют названиям полей формы так:

JSON-ключ Название поля
bitrate Bitrate

6. Пример

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

Полный разбор — переменные, настройка каждого узла и ожидаемый результат — смотрите в H.264 HD.

7. Где используется

  • Three-tier MP4 ladder (LQ / MQ / HQ) — общая стереодорожка AAC на 160 кбит/с питает все три уровня MP4 в лестнице LQ / MQ / HQ.
  • Cropped H.264 MP4 from interlaced source — кодирует основную стереодорожку AAC на 160 кбит/с в пару к обрезанному, деинтерлейснутому видео H.264; параллельная ветвь оставлена на значении платформы по умолчанию для A/B-сравнения.
  • MPEG-TS broadcast pre-encode — кодирует стереодорожку AAC на 128 кбит/с, чтобы делить муксрейт MPEG-TS 10000 кбит/с с видео H.264 в режиме CBR.
  • Content-aware preview proxy ladder — кодирует одну стереодорожку AAC на 128 кбит/с, общую для всех прокси-ветвей MP4 в лестнице.
  • QTRLE animation master (MOV) — кодирует стереодорожку AAC на 128 кбит/с в пару к видео QTRLE без потерь в поставке MOV.
  • MP4 with branded logo overlay — кодирует стереодорожку AAC на 128 кбит/с в пару к брендированному видео x264.
  • Adaptive streaming with HLS, DASH and captions — кодирует стереодорожку AAC, общую для выходов HLS v3, HLS v5 и DASH.
  • HEVC archive — кодирует аудиодорожку на 96 кбит/с стерео для архивного MP4 в HEVC.
  • H.264 HD — кодирует стереодорожку AAC на 128 кбит/с в пару к видео H.264.

8. Антипаттерны

  • Перекодирование входа AAC. Когда источник уже AAC с приемлемым битрейтом, перекодирование накапливает артефакты сжатия и тратит ЦПУ. Используйте copy, когда преобразование не нужно, или меняйте только контейнер.
  • Пропуск стадии частоты дискретизации выше по потоку. AAC принимает фиксированный набор частот дискретизации; источник с нестандартной частотой (например, 44,1 кГц при целевых 48 кГц или наоборот) следует пересэмплировать узлом af/aresample до этого узла.
Медиа.маги Документация