af/stereo

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.
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 не нормализует частоту или формат, и следующий фильтр или кодер всё равно увидит то, что произвёл узел выше по потоку.