Transcodificadores¶
Los transcoders se implementan como binarios ejecutables independientes, lanzados desde pstreamer como procesos separados.
Se admiten configuraciones 1toN: a partir de un decoder se pueden generar varios flujos con distintos ajustes de encoder.
El flujo origen debe contener vídeo y audio; las variantes sin vídeo o sin sonido no se admiten.
Codecs implementados:
Video SW decoder: mpeg2, h.264, hevc (h.265)
Video NW decoder: mpeg2, h.264, hevc (h.265)
Video SW encoder: mpeg2, h.264, hevc (h.265)
Video NW encoder: h.264, hevc (h.265)
Se soportan flujos entrelazados en entrada y salida.
Para los decoders H.264 y HEVC se admite interlace alternate (dos campos separados en el flujo); se convierte a interlace interleaved.
El decodificador HEVC admite el perfil Main10 con bt.709 (SDR) y bt.2020 (HDR). El codificador HEVC siempre usa el perfil Main con bt.709.
Para los decodificadores H.264 y HEVC se admite VFR (Variable Frame Rate); se convierte a frame rate constante.
Audio decoder - mpeg (layer 1,2,3), aac, ac3
Audio encoder - mpeg (layer 2), aac
Existe el modo de transcodificación Video Passthrough — el vídeo no se transcodifica, solo el audio; se usa el transcoder SW.
Nota
Para la transcodificación se configuran dos o más streams, con output (decoder) e input (encoder).
Para configurar una instancia del transcoder se requiere:
Fuente — añadir en el stream output transcoder (decoder). En los ajustes elija el tipo: SW, NV o Video Passthrough.
Flujo de salida — añadir en el stream input transcoder (encoder); en los ajustes seleccionar la fuente-decoder.
Repetir si se requieren varios flujos de salida para un mismo decoder.
Ajustes del transcoder de salida (decoder)¶
Convert colors to BT.709 — conversión de los formatos SD BT.470-2 (PAL) y SMPTE 170M (NTSC) a BT.709
Trace — activar para diagnóstico el log detallado del transcoder.
Para el funcionamiento correcto del transcodificador, el flujo de origen debe cumplir ciertos requisitos; en algunos casos esto puede corregirse. Estos ajustes no convierten el flujo — actúan como pistas para el funcionamiento correcto del transcodificador.
Para corregir los datos del flujo de entrada existen los siguientes ajustes:
Fix PAR — corregir el Pixel Aspect Ratio. Se indica como fracción N/D; por ejemplo, 16/9 para Wide SD.
Fix Framerate — especificar explícitamente el framerate. En algunos flujos el framerate puede faltar en el SPS, y aparecerá el error correspondiente en el log del transcodificador. En estos casos hay que indicar el framerate manualmente. Se indica como fracción en formato N/D.
Ejemplos de valores de framerate:
PAL - 25/1
NTSC — 30/1 o 30000/1001
Cinema — 24/1 o 24000/1001
Ajustes del transcoder de entrada (encoder)¶
Encoder Type — códec de vídeo.
Align Total Bitrate — bitrate del stuffing del flujo (relleno con paquetes null). Importante si el flujo se usa para transmisión DVB. El bitrate debe ser garantizadamente mayor que el del vídeo y el de todas las pistas de audio.
Video Profile — para H.264 se puede elegir el perfil de codificación.
Video Bitrate — bitrate del flujo de vídeo en kbps. La codificación es siempre CBR; el bitrate total será mayor por las pistas de audio.
Speed Preset — preajustes de codificación, valores de 1 a 7. Menor valor = mayor calidad y más recursos necesarios. Por defecto 4.
GOP Interval — intervalo en frames para el GOP (equivale al Key Frame Interval). Por defecto 25 (1 segundo a 25p); recomendado cuando los reproductores inician la reproducción desde un punto arbitrario del flujo.
BFrame — activar para mejorar la calidad. Valor recomendado: 3.
Lookahead — activar para mejorar la calidad. Valor recomendado: 20–50 frames.
Resize — cambio del tamaño de la imagen.
Deinterlace — convierte interlace en progressive.
No se admite la inserción de crop (franjas vacías en los bordes). Tampoco se permite un tamaño de imagen arbitrario porque distorsionaría las proporciones.
Para resize están disponibles las opciones:
Reducir proporcionalmente el tamaño en 2 y 4.
Establecer formato Wide SD 16:9, se asignará el Aspect Ratio correspondiente.
Upscale SD→HD. Se aplica a fuentes SD PAL/NTSC. No se admite interlace; aplique deinterlace previo si es necesario.
Definir el ancho. La altura se recalculará proporcionalmente.
Definir la altura. El ancho se recalculará proporcionalmente.
Algunos parámetros pueden ser incompatibles con el transcoder elegido; los errores aparecen en sus logs.
Procesamiento de audio¶
Por defecto todas las pistas de audio pasan del input al output sin procesar. Las pistas innecesarias se pueden eliminar con los filtros PID del stream.
Para transcodificar el audio se configuran reglas independientes por cada códec de audio. La opción skip — eliminar la pista de audio con ese códec.
Si en el flujo de salida no hay pistas de audio se generará un error; consulte los logs del transcoder.
Generación de PCR y TR 101 290¶
El multiplexor MPEG-TS genera un nuevo PCR. Si se ajusta correctamente Align Total Bitrate (mayor que la suma de los bitrates de vídeo y audio), el PCR debe superar la comprobación TR 101 290.
Estado de los transcoders¶
Ante problemas en el funcionamiento del transcodificador (no hay flujo del encoder), consulte los logs en la sección Transcoders — allí se muestra la lista de instancias (cada línea es una instancia separada, decoder + N encoders); al hacer clic en la instancia deseada se abre el diálogo de estado de los logs. Se muestran el log actual y el de la ejecución anterior. Para log detallado active trace en los ajustes de output (decoder).