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: sameconserva 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 ejemploipoibbbp.
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.