---
title: Multiplexador, demultiplexador e transcodificador
url: https://doc2.pstreamer.tv/pt/manual/webui/io/internal.html
lang: pt-BR
product: Perfect Streamer
version: 2.0.1.264
---

# Multiplexador, demultiplexador e transcodificador

Estes tipos não saem para a rede: eles ligam entre si os fluxos de um mesmo nó. O multiplexador monta um multiplex a partir de fluxos SPTS, o demultiplexador extrai um programa de um multiplex e o transcodificador liga um fluxo de origem a um fluxo resultante. Aqui se inclui também o gerador de fluxo de teste — ele também funciona sem fonte externa.

## Multiplexador (muxer)

O tipo funciona dos dois lados: uma entrada `muxer` em um fluxo MPTS define o próprio multiplex, enquanto uma saída `muxer` em um fluxo SPTS conecta esse programa ao multiplex ([Multiplexador](../../streamer/mux.md#streamer-mux)). Um fluxo MPTS pode ter apenas uma entrada `muxer`, e tal fluxo não tem outras entradas.

### Entrada: os parâmetros do multiplex

| Campo | Finalidade | Valores |
| --- | --- | --- |
| Automatic PID mapping | Ativado — cada programa recebe sua própria janela de PID atribuída pelo nó. Desativado — os programas conservam seus PID originais e só podem ser alterados por remapeamento na saída do programa ([Atribuição de PID](../../streamer/mux.md#streamer-mux-pids)). Desativá-lo é necessário onde os receptores não releem a PMT e precisam sobreviver a uma mudança para um novo nó sem reconfiguração. | ativado por padrão |
| Transport stream id | `transport_stream_id` nas tabelas PAT, SDT e NIT. Junto com «Network id» forma o par pelo qual um receptor reconhece o multiplex; mudar o par equivale, para o receptor, ao surgimento de um novo transporte ([Parâmetros do multiplex](../../streamer/mux.md#streamer-mux-identity)). | 0–65535, padrão 1 |
| Network id | `network_id` na NIT e `original_network_id` na SDT. | 0–65535, padrão 1 |
| Network name | O nome da rede na NIT — o que um receptor mostra durante a busca de canais. O valor é convertido para a codificação DVB, por isso o cirílico é exibido corretamente. Um campo vazio — o descritor não é transmitido. | vazio por padrão |
| Country code (ISO 3166 alpha-3) | O código de país de três letras. Ele entra no descritor de hora local e, o que é mais importante, determina qual indicador é colocado antes dos números de canal na NIT: receptores rigorosos só levam em conta o número do canal com o indicador adequado. | três letras de um código ISO 3166-1 alpha-3, vazio por padrão |
| Output bitrate (kbps) | A velocidade do multiplex de saída. Um valor maior que zero ativa o nivelamento da taxa de bits: o fluxo segue exatamente nessa velocidade, o déficit é preenchido com pacotes NULL e as marcas PCR são recalculadas. Se os programas no total excederem a velocidade definida, os pacotes excedentes são descartados — a taxa total é acompanhada na tabela do multiplex ([Análise por programas](../../streamer/mpts.md#streamer-mpts-analysis)). Zero é o modo antigo sem nivelamento. | padrão 20000 |
| SDT provider name | O nome do provedor de serviços na SDT. O valor é comum a todo o multiplex — um programa isolado não tem nome próprio. | até 251 bytes, vazio por padrão |

Desta mesma janela abre-se o editor da composição do multiplex — o botão «Editar programas…» ([Programas](../streams.md#webui-stream-programs)). Ele recebe o valor da atribuição automática de PID que está atualmente na janela, mesmo que ainda não tenha sido salvo.

### Saída: conexão de um programa ao multiplex

| Campo | Finalidade | Valores |
| --- | --- | --- |
| Target MPTS stream | O multiplex ao qual este fluxo é fornecido. Escolhido na lista de fluxos MPTS do nó. Campo obrigatório; quando não há fluxos MPTS, a lista fica vazia e a janela informa «Não há fluxos MPTS de destino — crie primeiro um fluxo MPTS.» | a lista de fluxos MPTS do nó |
| SDT service name (empty = stream name) | O nome do serviço na SDT do multiplex — o que um receptor mostra como nome do canal. Ao contrário do que o rótulo sugere, um campo vazio não substitui o nome do fluxo: o programa recebe um nome da forma `Channel<número>`, em que o número é o seu lugar no multiplex por PNR crescente. Adicionar um programa com PNR menor desloca esses nomes nos demais, por isso o nome do canal é definido explicitamente. | até 251 bytes, vazio por padrão |
| PNR (0 = stream id) | O número do programa (`service_id`) no multiplex. Zero significa «tomar o identificador do fluxo». Duas saídas com o mesmo número não podem ser conectadas a um mesmo multiplex. | 0–65535, padrão 0 |
| Logical channel number (0 = PNR) | O número lógico do canal na NIT — a posição do canal na lista do receptor. Zero significa «tomar o número do programa». Enquanto a saída ou seu fluxo estiverem pausados, o canal é marcado como oculto e desaparece da lista do receptor. | 0–999, padrão 0 |
| Service type (0 = auto, ETSI) | O tipo de serviço na SDT e na NIT. Zero — determiná-lo automaticamente pela composição do programa; outro valor define o tipo conforme a ETSI EN 300 468 manualmente. | 0–255, padrão 0 |
| PMT PID (0 = source) | O PID da tabela PMT deste programa no multiplex. Zero — atribuí-lo pela regra geral (a janela automática do programa ou, com a atribuição automática desativada, o PID original). Os valores 1–31 são reservados e são rejeitados. | 0 ou 32–8190, padrão 0 |

Na aba «MPEG-TS PID» desta saída define-se o remapeamento dos PID do programa dentro do multiplex ([Atribuição de PID](../../streamer/mux.md#streamer-mux-pids)); as listas de aceitação e rejeição de PID não são configuradas em uma saída — elas existem apenas nas entradas. A ordem dos programas nas tabelas do multiplex não é definida aqui, mas arrastando as linhas na janela «Programas».

## Demultiplexador (demuxer)

Uma entrada de fluxo SPTS que extrai um programa de um multiplex ou de um adaptador DVB ([Demultiplexador](../../streamer/demux.md#streamer-demux)).

### Entrada

| Campo | Finalidade | Valores |
| --- | --- | --- |
| Source kind | De onde vem o multiplex: de um fluxo MPTS deste nó ou de um adaptador DVB ([Receptor DVB](../../streamer/dvb.md#streamer-dvb)). A escolha determina o conteúdo do campo seguinte. | SPTS stream (padrão), DVB adapter |
| Source id | A própria fonte — escolhida na lista de fluxos MPTS ou adaptadores configurados do nó. Campo obrigatório; se não houver fontes do tipo escolhido, a lista fica vazia. | a lista de fontes do nó |
| PNR | O número do programa. Para uma fonte do tipo SPTS stream, se ela estiver funcionando e já tiver sido analisada, o número é escolhido na lista de serviços detectados com seus nomes; para um adaptador DVB não é oferecida lista — o número é sempre digitado manualmente. Para multiplex internos T2-MI insere-se um número composto ([Descapsulação T2-MI](../../streamer/dvb.md#streamer-dvb-t2mi)). | um número de programa da fonte |

## Transcodificador (transcoder)

O transcodificador também trabalha dos dois lados: uma saída `transcoder` no fluxo de origem é o decodificador; uma entrada `transcoder` no fluxo resultante é o codificador conectado a esse decodificador. O esquema de conexão e as possibilidades dos backends são descritos em [Transcodificadores](../../streamer/transcoder.md#streamer-transcoder).

### Saída: o decodificador

| Campo | Finalidade | Valores |
| --- | --- | --- |
| Transcoder backend | O modo de processamento: sem recodificar o vídeo, por software no processador ou por hardware em uma GPU ([Backends e codecs](../../streamer/transcoder.md#streamer-transcoder-backends)). O backend escolhido deve estar instalado no nó; caso contrário a saída não será salva — inclusive o modo de passagem direta, executado pelo transcodificador por software ([Transcodificadores](../../install/transcoder.md#install-transcoder)). | Video pass-through, Software (CPU) (padrão), NVidia (GPU), Intel VPL (GPU) |
| GPU device selector | O dispositivo em um nó com várias placas. A lista é preenchida com os dispositivos do backend escolhido; os modos por software e de passagem direta não têm dispositivos e a lista fica desativada. Para o backend NVIDIA um valor vazio significa o primeiro dispositivo; para Intel VPL o dispositivo deve ser escolhido explicitamente — caso contrário a saída não será salva. | a lista de dispositivos do nó |
| Watchdog timeout (s) | Após quantos segundos de silêncio o processo do transcodificador é considerado travado e reiniciado. | a partir de 1; padrão 10, o formulário de criação preenche 5 |
| Fix PAR (N/D), Fix framerate (N/D) | A relação de aspecto do pixel e a taxa de quadros em forma de fração — indicações para uma fonte que não as informa ou as informa incorretamente ([Configurações do decodificador](../../streamer/transcoder.md#streamer-transcoder-decoder)). | uma fração da forma `16/9`, `25/1`; vazio por padrão |
| Convert to BT.709 | Conversão do espaço de cor SD para BT.709. | desativado por padrão |

### Entrada: o codificador

| Campo | Finalidade | Valores |
| --- | --- | --- |
| Decoder | O decodificador ao qual o codificador se conecta: escolhido na lista de saídas transcodificador do nó com os nomes de seus fluxos — as pausadas também constam da lista. Campo obrigatório; não é possível conectar-se ao decodificador do mesmo fluxo. Enquanto o nó não tiver nenhuma saída transcodificador, a lista fica vazia. | a lista de decodificadores do nó |
| Encoder | O codec do vídeo de saída. A lista é limitada pelas possibilidades do backend do decodificador escolhido: MPEG-2 — software e Intel, HEVC — NVIDIA e Intel, H.264 — em todos. | MPEG-2, H.264 (padrão), HEVC |
| Video profile (H.264) | O perfil de H.264. Para os demais codecs o campo fica desativado. | Main, High (padrão) |
| Video bitrate (kbps) | A taxa de bits do vídeo; a codificação é sempre CBR. Ela também define a ordem das variantes quando há vários codificadores conectados a um mesmo decodificador. | a partir de 100, padrão 5000 |
| Speed preset | O equilíbrio entre velocidade e qualidade de codificação: quanto menor, melhor a qualidade e maior a carga. | 1–7, padrão 4 |
| Resize, Width, Height | O tamanho da imagem. É um único elemento vinculado: ou se escolhe um modo pronto (redução pela metade ou por quatro, conversão para SD, escalonamento de SD para HD), ou o modo de definir a largura ou a altura — então o campo correspondente fica disponível e o outro lado é recalculado pelas proporções da fonte ([Configurações do codificador](../../streamer/transcoder.md#streamer-transcoder-encoder)). Um par «largura × altura» arbitrário não pode ser definido. | None (padrão), /2, /4, SD, SD PAL, SD NTSC, SD->HD |
| Deinterlace | Conversão de vídeo entrelaçado em progressivo. | ativado por padrão |
| GOP interval | A distância entre quadros-chave, em quadros. | a partir de 1, padrão 25 |
| B-frames | O número de quadros B entre os de referência. Default deixa a escolha ao codificador; Off os desativa por completo (a menor latência, a pior compressão). | Default (padrão), Off, 1–8 |
| Lookahead | Quantos quadros à frente o controle de taxa de bits examina. Mais significa melhor distribuição dos bits, porém maior latência e consumo de memória. | a partir de 0, padrão 0 |
| MPEG audio rule, AAC audio rule, AC-3 audio rule | O que fazer com a faixa de áudio de cada codec de origem: deixá-la como está, recodificá-la para o codec indicado ou removê-la (Skip). Os valores padrão deixam a faixa inalterada ([Processamento de áudio](../../streamer/transcoder.md#streamer-transcoder-audio)). | MPEG, AAC, AC-3, Skip — o conjunto depende do codec de origem |
| Audio bitrate (kbps) | A taxa de bits das faixas de áudio recodificadas. Não se aplica às faixas que passam sem alterações. | a partir de 1, padrão 128 |
| 5.1 downmix volume | O volume da mixagem redutora de 5.1 para estéreo. A simples soma dos canais soa mais baixa que o original, por isso o valor padrão é maior que um. | a partir de 0, padrão 1.6 |
| Encoder PMT PID | O PID da tabela PMT do fluxo que o codificador produz. Zero — como no fluxo de entrada. | 0 ou 32–8190, padrão 0 |
| Encoder options (k=v:k=v) | Parâmetros adicionais do codificador por software. O campo só está disponível com o backend por software. | vazio por padrão |
| PAT/PMT interval (90kHz) | O período de repetição das tabelas PAT e PMT em pulsos de 90 kHz: 9000 equivalem a 100 ms. | a partir de 1, padrão 9000 |
| Framerate resample | Redução pela metade ou por quatro da taxa de quadros — para as variantes inferiores de um conjunto adaptativo. | None (padrão), /2, /4 |

Quando o decodificador trabalha no modo «Video pass-through», as configurações de codificação desaparecem da janela: restam a escolha do decodificador, o campo «PAT/PMT interval (90kHz)» e os campos comuns da entrada. O vídeo não é recodificado e este campo tampouco é aplicado no modo de passagem direta. As regras de tratamento do áudio, por outro lado, continuam valendo tal como foram salvas — simplesmente não há onde consultá-las enquanto o decodificador estiver em passagem direta; a taxa de bits do áudio e o volume da mixagem redutora não são transferidos no modo de passagem direta, e o áudio é recodificado com as configurações padrão.

## Gerador de teste (test-stream)

Uma entrada de fluxo SPTS que gera uma carta de teste e um sinal de áudio sem fonte externa ([Fluxos de teste](../../streamer/test_stream.md#streamer-test-stream)). Exige o pacote de transcodificação por software instalado.

### Entrada

| Campo | Finalidade | Valores |
| --- | --- | --- |
| Video encoder | O codec do vídeo gerado. | MPEG-2, H.264 (padrão), HEVC |
| Video bitrate (kbps) | A taxa de bits do vídeo gerado — a principal alavanca da carga sobre o processador e o enlace. | a partir de 100, padrão 3000 |
| Width, Height | O tamanho da imagem em pixels. | a partir de 64, padrão 1920 e 1080 |
| Width PAR, Height PAR | A relação de aspecto do pixel declarada no fluxo. | a partir de 1, padrão 1 |
| Frame rate | A taxa de quadros. | a partir de 1, padrão 25 |
| GOP interval | A distância entre quadros-chave, em quadros. | a partir de 1, padrão 25 |
| Video pattern | O tipo de carta de teste: barras de cor, ruído, preenchimento liso, tabuleiro de xadrez, bola em movimento e outros. Uma imagem em movimento é cômoda para detectar congelamentos; uma estática, para detectar artefatos. | 26 variantes, padrão SMPTE 100% color bars |
| Audio encoder | O codec do áudio gerado. | MPEG-1 Layer 2 (padrão), AAC |
| Audio waveform | O tipo de sinal de áudio: um tom, ruído, silêncio, cliques periódicos. Os cliques vêm por padrão — com eles ouve-se imediatamente uma falha de áudio. | 13 variantes, padrão Periodic Ticks |
| Audio frequency (Hz) | A frequência do tom. Não se aplica aos sinais de ruído nem ao silêncio. | a partir de 1, padrão 440 |
| Audio volume | O volume do sinal em fração da escala completa. | 0–1, padrão 0.8 |
| Enable overlay | Uma sobreposição de texto e relógio sobre a imagem. | ativado por padrão |
| Overlay text | Uma legenda sobre a imagem — por exemplo, o nome do canal, para distinguir vários fluxos de teste em um videowall. | vazio por padrão |
| Time format (strftime) | O formato do relógio sobreposto em notação `strftime`: por ele mede-se a latência de ponta a ponta diretamente na tela. | vazio por padrão |
| Total bitrate (kbps) | A taxa de bits total do fluxo de transporte com preenchimento por pacotes NULL. Zero — sem preenchimento. | a partir de 0, padrão 0 |
| PNR, PMT PID, Video PID, Audio PID | O número do programa e os identificadores da tabela PMT e dos fluxos elementares — para encaixar o fluxo de teste no plano de PID da rede. Os três PID devem ser diferentes entre si. | PNR 1–65535 (padrão 1); PID 32–8190 (padrão 32, 33 e 34) |
