Skip to content

Codificación de vídeo

media.transcode.video

La función media.transcode.video codifica la pista de vídeo seleccionada en el códec de salida requerido y permite definir su bitrate, resolución y estructura GOP.

La creación de varias calidades de salida y los detalles de su procesamiento conjunto se describen en la transcodificación multibitrate.

Códecs de salida

La función media.transcode.video incluye la codificación en los siguientes códecs de vídeo de salida:

Códec de vídeo Valor de codec
H.264 / AVC {set: h264}
H.265 / HEVC {set: hevc}
AV1 {set: av1}
MPEG-2 Video {set: mp2v}

Configuración

En transcoder.output, indique la pista de vídeo de origen con source, el códec de destino con codec y el bitrate con bitrate:

streams:
  - name: tv1
    inputs:
    - udp: {host: 239.0.0.1, port: 5000}
    transcoder:
      output:
      - source: !best_quality video
        codec: !set h264
        bitrate: 2800000

Selección de la pista de origen

Para una sola salida de vídeo, use source: {best_quality: video}: selecciona la pista de vídeo con el mayor bitrate declarado. Si conoce el ID de entrada, use source: {exact: v1}. Con una fuente de reserva, ese ID debe identificar la pista deseada en cada entrada.

Consulte la descripción detallada de la selección de pistas para ver todos los selectores, el comportamiento al pasar a reserva y los ejemplos.

Si no hay coincidencias, la regla en directo no crea salida. El procesamiento en directo no implementa los modos if_missing: blank y substitute; no sirven para sustituir una señal ausente.

Códecs y parámetros

  • codec — códec de vídeo de destino de la lista anterior. codec: same conserva los fotogramas originales sin recodificarlos.
  • bitrate — bitrate de destino en bits/s.
  • gop_size — longitud del GOP en fotogramas.
  • gop_structure — estructura de la secuencia de fotogramas, por ejemplo ip o ibbbp.

HEVC

streams:
  - name: tv1
    inputs:
    - udp: {host: 239.0.0.1, port: 5000}
    transcoder:
      output:
      - source: !best_quality video
        codec: !set hevc
        bitrate: 2800000

AV1

Para la codificación por software, el servidor busca los codificadores disponibles en este orden:

  • SVT-AV1;
  • libaom;
  • rav1e.

Si ninguno está disponible, prueba el codificador AV1 predeterminado disponible. El preset de velocidad se convierte en los ajustes del codificador elegido. En NVIDIA se usa AV1 NVENC; la GPU debe admitir codificación AV1.

Para la entrega segmentada, el servidor fija el intervalo entre fotogramas clave y desactiva la detección de escenas en los codificadores AV1 por software. No ofrecen GOP abierto: se usa GOP cerrado y se registra una advertencia si se solicita uno abierto.

AV1 por software usa VBR con GOP de acceso aleatorio. Si se solicita CBR, el servidor continúa en VBR y registra una advertencia. Es una limitación del codificador.

Cambio de tamaño

resize Qué hace
!scale escalado exacto a las dimensiones indicadas
!fit encajar conservando la proporción de aspecto (con relleno, color de fondo configurable)
!crop recortar a las dimensiones indicadas

Comprobación

Compruebe el códec y los parámetros de vídeo de salida en las estadísticas del stream. Después abra http://server/streaming/v/tv1/index.m3u8 en un reproductor y verifique la reproducción.

Siguientes pasos

La forma del píxel y su interacción con el redimensionamiento se describen en SAR y vídeo anamórfico.