Skip to content

Чересстрочный выход

media.transcode.interlace

Sapsan кодирует чересстрочный H.264 для вещательных приёмников, которым нужен сигнал 1080i или 576i. Для этой выходной дорожки используется кадр источника до деинтерлейса.

Настройка

Примените конфиг стрима через central. Пример создаёт чересстрочную видеодорожку H.264 высотой 1080 строк и сохраняет исходную аудиодорожку. Источник должен иметь подходящую частоту кадров.

streams:
  - name: tv1
    inputs:
    - udp: {host: 239.0.0.1, port: 5000}
    transcoder:
      hardware: cpu
      output:
      - source: !content video
        codec: !set h264
        bitrate: 6000000
        params: !video
          interlace: true
          resize: !fit
            height: 1080
      - source: !content audio
        codec: same

В консоли central эту настройку можно изменить на вкладке Транскодер: у качества откройте Ещё и включите Чересстрочный выход.

Поведение и ограничения

  • Порядок полей — У чересстрочного источника сохраняется исходный порядок полей. Прогрессивный источник без порядка полей кодируется нижним полем первым.
  • Обработка полей — Размер и цвет преобразуются отдельно для каждого поля. У источника 4:2:0 с высотой, не кратной 4, поля нельзя разделить поровну: кадр обрабатывается целиком с предупреждением interlaced source cannot be split into fields.
  • Совместная лестница — Чересстрочная дорожка получает кадры до фильтра; прогрессивные дорожки — после него. transcoder.decoder.deinterlace влияет только на прогрессивные выходы.

Поддерживается только H.264 на CPU. Высота выхода должна быть кратна 4. Без изменения размера используется высота источника; она проверяется при запуске. Чересстрочный несжатый вход для такого кодирования пока не поддерживается.

Проверка

После применения проверьте, что транскодер работает, выходная дорожка имеет нужную высоту и чересстрочный формат. На целевом приёмнике проверьте порядок полей и плавность движения. Ошибка конфигурации показывается при сохранении; ошибка запуска — в состоянии транскодера.