af/aresample

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. Параметры

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

Полный разбор — переменные, настройка каждого узла и ожидаемый результат — смотрите в 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, когда требования поставки предписывают частоту. Источник на нестандартной частоте, поданный прямо в кодер со строгой частотой, будет либо молча пересэмплирован кодеком (с потерей контроля над конверсией), либо отвергнут с ошибкой настройки. Конвертируйте осознанно этим узлом.