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

Last updated

af/aresample

af/aresample между map/audio и aac на холсте.

1. Сводка

Преобразует аудиопоток с его входной частоты дискретизации к целевой. Ставьте этот узел перед кодером, когда частота источника не совпадает с той, что предписывают требования поставки, — типичные конверсии: 44,1 кГц ↔ 48 кГц и понижение до 32 кГц для низкобитрейтных прокси.

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

  • Выравниваете музыкальный источник 44,1 кГц к частоте 48 кГц, которую ожидают вещание и большинство OTT-поставок.
  • Понижаете до 32 кГц для низкобитрейтного прокси-аудио AAC и AC-3, где более высокая частота была бы потрачена впустую на целевом битрейте.
  • Стандартизируете разнородную партию источников к одной частоте перед кодером, чтобы итоговые файлы имели единый аудиопрофиль.
  • Избегаете неявного пересэмплирования внутри кодера, где стоимость та же, но контроль над трактом конверсии — нет.

3. Входы

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

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

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

4. Выходы

  • Audio[]filtergraph.AudioTransform. Пересэмплированный аудиопоток, готовый питать следующий фильтр или кодер.

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

    • aac — кодирует аудиодорожки кодеком AAC.
    • ac3 — кодирует аудиодорожки как Dolby Digital (AC-3).
    • af/aformat — приводит аудио к заданному формату сэмплов.
    • af/stereo — приводит аудио к стерео или фиксирует стереораскладку.
    • eac3 — кодирует аудио через Dolby Digital Plus (E-AC-3).
    • pcm — записывает несжатое аудио PCM.

5. Параметры

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

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

  • Rate (enum, Гц, без значения по умолчанию)

    Целевая частота дискретизации в герцах.

    • Что задаёт. Число аудиосэмплов в секунду, покидающих этот узел. Внутренняя конверсия частоты прогоняет каждый входной сэмпл через высококачественный ресэмплер, так что выходной поток несёт ровно выбранную частоту.
    • Когда менять. Выбирайте 48000 для вещательных контрибуционных файлов, OTT и большинства современных конвейеров доставки — включая аудио AAC для MP4, HLS и DASH, где 48 кГц де-факто по умолчанию. Выбирайте 44100, когда поставка явно нацелена на музыкальные мастеры с CD или устаревшее распространение, предписывающее эту частоту. Выбирайте 32000 только для низкобитрейтного прокси-аудио и стеснённых контрибуционных каналов, где лишняя полоса 48 кГц тратится впустую.
    • Допустимые значения. 48000, 44100, 32000.
    • Обязательно. да.

6. Пример

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

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

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

  • H.264 HD — пересэмплирует исходное аудио к 48 кГц перед стереокодированием AAC в пару к видео H.264.
  • HEVC — выравнивает частоту аудио перед кодированием AAC в пару к архиву HEVC.
  • AVC-Intra MXF broadcast mezzanine — фиксирует объединённую частоту аудио на 48 кГц для мезонина PCM в поставке MXF.
  • Cropped H.264 MP4 from interlaced source — пересэмплирует аудио к единой частоте перед стереокодированием AAC.
  • MPEG-TS broadcast pre-encode — фиксирует частоту аудио под вещательную спецификацию перед кодированием AAC в режиме CBR.
  • Three-tier MP4 ladder (LQ / MQ / HQ) — пересэмплирует один раз на общей аудиоцепочке, питающей единственное кодирование AAC для всех трёх уровней MP4.
  • MP4 with branded logo overlay — пересэмплирует исходное аудио перед кодированием AAC в пару к брендированному видео x264.
  • Content-aware preview proxy ladder — пересэмплирует аудио один раз для общего кодирования AAC, идущего в пару к каждой прокси-ветви MP4.

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

  • Каскад нескольких aresample в одной цепочке. Каждая стадия повторно конвертирует каждый сэмпл; два подряд удваивают стоимость без выигрыша в качестве. Выберите одну целевую частоту и примените её в одном узле.
  • Повышение частоты ради заявленной точности, которой источник не несёт. Пересэмплирование прокси 32 кГц до 48 кГц не возвращает утраченное частотное содержание; оно лишь раздувает бюджет битрейта. Пересэмплируйте к частоте поставки, а не к частоте выше, чем у источника.
  • Пересэмплирование после кодера, а не до него. Кодер ниже по потоку не может применить другую частоту к своему битовому потоку — после кодирования частота уже впечатана. Ставьте aresample выше кодера, а не после.
  • Пропуск aresample, когда требования поставки предписывают частоту. Источник на нестандартной частоте, поданный прямо в кодер со строгой частотой, будет либо молча пересэмплирован кодеком (с потерей контроля над конверсией), либо отвергнут с ошибкой настройки. Конвертируйте осознанно этим узлом.
Медиа.маги Документация