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

Last updated

af/stereo

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

1. Сводка

Принудительно задаёт 2-канальную стереораскладку на аудиопотоке. Повышает моноисточник, дублируя его сэмплы в оба канала, или сводит многоканальный источник к паре FL/FR, чтобы следующая стадия получила гарантированный стереовход.

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

  • Сводите объёмный источник к стерео для поставки, чьи требования принимают только два канала — типично для низкобитрейтных прокси-лестниц, OTT VOD и большинства веб-воспроизведения.
  • Повышаете моноисточник до стерео перед кодером, работающим только со стерео, чтобы итоговый файл звучал через обе колонки, а не глушил одну.
  • Стандартизируете разнородную партию источников (моно, стерео, объёмный) к единой раскладке FL/FR перед общим кодированием AAC.
  • Фиксируете раскладку каналов прямо перед кодером, когда граф выше по потоку не может гарантировать, что приходит в эту точку.

3. Входы

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

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

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

4. Выходы

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

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

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

5. Параметры

У этого узла нет настраиваемых параметров. Достаточно добавить его в цепочку, чтобы гарантировать стереораскладку на аудиопотоке, который его покидает; форма настроек не выставляется.

6. Пример

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

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

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

  • Adaptive streaming with HLS, DASH and captions — задаёт стереораскладку на аудио, питающем общее кодирование AAC для выходов HLS v3, HLS v5 и DASH.
  • MP4 with branded logo overlay — фиксирует аудио на стерео перед кодированием AAC в пару к брендированному видео x264.
  • Content-aware preview proxy ladder — задаёт стереораскладку для общего прокси-кодирования AAC, идущего в пару к каждой превью-ветви.

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

  • Стереосведение материала, чей объёмный микс и есть поставка. После сворачивания в FL/FR поле объёмного звука исчезает — и повторное повышение позже его не восстановит. Добавляйте af/stereo только на ветви, которая даёт стереопоставку; держите параллельную многоканальную ветвь для объёмных целей.
  • Допуск моноисточника к стерео-кодеру без защиты. Некоторые кодеры отвергают чисто моновход; другие кодируют тишину в один канал. Ставьте af/stereo между моноисточником и кодером, чтобы повышение до FL/FR было явным.
  • Цепочка af/stereo после af/join «на всякий случай». Когда af/join настроен на стереораскладку, выход уже стерео; добавление af/stereo после сжигает стадию фильтра впустую. Выберите один фильтр для решения о раскладке.
  • Использование af/stereo для смены чего-либо, кроме раскладки каналов. Смены частоты дискретизации относятся к af/aresample; смены формата сэмплов — к af/aformat. Добавление af/stereo не нормализует частоту или формат, и следующий фильтр или кодер всё равно увидит то, что произвёл узел выше по потоку.
Медиа.маги Документация