Guia Definitivo para Converter Legendas Blu-ray SUP (PGS) para SRT
Entenda a arquitetura de legendas em imagem Blu-ray, reconhecimento óptico OCR e como gerar arquivos de texto SubRip perfeitos.
Discos Blu-ray e arquivos de vídeo em alta definição costumam armazenar legendas no formato .SUP, conhecido tecnicamente como Presentation Graphic Stream (PGS). Ao contrário de formatos de texto como SubRip (.srt) ou WebVTT (.vtt), um arquivo PGS SUP não contém uma única palavra em texto simples. Em vez disso, é uma sequência contínua de imagens bitmap indexadas de 8 bits compactadas, onde cada linha de diálogo é desenhada com fontes, cores e transparências específicas do estúdio.
Por causa dessa estrutura gráfica, conversores comuns que apenas alteram a extensão do arquivo falham completamente. Renomear um arquivo .sup para .srt ou abri-lo em um editor de texto resulta apenas em caracteres binários corrompidos, fazendo com que os reprodutores travem ou ignorem a legenda. Para transformar um arquivo Blu-ray SUP em uma legenda SRT padrão e compatível, as imagens precisam passar por reconhecimento óptico de caracteres (OCR).
Nosso conversor online executa toda a decodificação binária de pacotes PGS diretamente no navegador, combinada com OCR de alta velocidade em WebAssembly. Ele descompacta os bitmaps RLE, aplica as paletas de cores, calcula a sincronia exata em milissegundos com base no relógio PTS de 90 kHz e extrai o texto com máxima precisão, sem enviar nenhum arquivo para servidores externos.
O Que É um Arquivo Blu-ray SUP (PGS)?
Um arquivo .sup é um fluxo elementar de legendas extraído de discos Blu-ray M2TS ou recipientes Matroska (.mkv). Desenvolvido exclusivamente para mídia óptica HD e 4K, o formato PGS permite que distribuidoras usem tipografias personalizadas com sombras e posições exatas na tela, mantendo a mesma identidade visual em qualquer aparelho.
Na estrutura interna, o arquivo SUP é organizado em conjuntos de exibição (Display Sets). O segmento Presentation Composition Segment (PCS) controla a resolução do vídeo e o momento em que a legenda aparece e desaparece. O Window Definition Segment (WDS) delimita a área gráfica. O Palette Definition Segment (PDS) define as cores YCbCr com transparência alfa, e o Object Definition Segment (ODS) armazena os pixels da imagem compactados via algoritmo RLE de 2 bytes.
O tempo de exibição é coordenado por marcas Presentation Time Stamps (PTS) baseadas em um clock mestre de 90 kHz. Uma fala começa quando chega um PCS com objetos gráficos e permanece na tela até que um PCS de limpeza (com zero objetos) comande o apagamento. A conversão para SRT calcula esses intervalos em milissegundos e os vincula ao texto identificado pelo OCR.
Por Que Converter Legendas Blu-ray SUP para SubRip (.SRT)?
Conheça os benefícios de compatibilidade, espaço em disco e facilidade de reprodução ao migrar para texto padrão.
Compatibilidade Universal em Qualquer Dispositivo
Embora programas como VLC e Kodi leiam mapas de bits PGS, Smart TVs, navegadores de celular, Chromecast e consoles não têm suporte nativo a SUP. Converter para SubRip (.srt) garante exibição perfeita em qualquer aparelho sem forçar transcodificação.
Redução de Tamanho Superior a 99%
Como arquivos Blu-ray SUP guardam centenas de imagens rasterizadas para cada fala, a legenda de um filme completo ocupa entre 20 MB e 80 MB. O arquivo SRT em texto correspondente consome apenas entre 40 KB e 120 KB, economizando espaço considerável.
Pesquisa de Texto Completa e Acessibilidade
Imagens não podem ser indexadas nem lidas por leitores de tela para pessoas com deficiência visual. O formato SRT permite localizar falas instantaneamente, aplicar tradução automática e categorizar acervos de vídeo.
Edição Profissional no Premiere, DaVinci e Final Cut
Editores de vídeo consagrados não aceitam arquivos .sup diretamente em suas faixas de legenda. Converter para SRT permite importar legendas, customizar fontes e sincronizar cortes sem complicação.
Como Converter SUP para SRT Online em 3 Passos
Siga nosso fluxo de trabalho seguro no navegador para extrair legendas de texto de arquivos Blu-ray.
Carregue o Arquivo Blu-ray SUP
Arraste e solte seu arquivo .sup na área indicada ou clique em 'Procurar Arquivos'. Use 'Carregar Exemplo SUP' para experimentar o processo de OCR imediatamente.
Decodificação PGS e OCR em WebAssembly
O motor no navegador processa a estrutura binária PGS, renderiza as imagens em uma tela interna e transcreve as falas com tempos precisos calculados pelo relógio PTS.
Revise os Subtítulos e Salve o SRT
Confira o texto reconhecido ao lado da imagem original no editor visual. Faça correções rápidas se desejar e clique em 'Baixar .SRT' ou 'Copiar SRT'.
Blu-ray SUP (PGS) vs SubRip (.SRT): Comparativo Completo
Entenda as diferenças estruturais entre o padrão gráfico do Blu-ray e o formato de texto universal.
| Recurso / Especificação | Gráficos Blu-ray PGS (.SUP) | Legendas SubRip Padrão (.SRT) |
|---|---|---|
| Formato de Dados | Fluxo binário de imagens de mapa de bits indexadas em 8 bits (RLE) | Texto simples legível em codificação UTF-8 com numeração sequencial |
| Tamanho Médio por Filme | 20 MB – 80 MB (armazena centenas de imagens gráficas) | 40 KB – 120 KB (dados em texto ultraleves) |
| Sistema de Tempo | Presentation Time Stamps (PTS) baseados em relógio de 90 kHz | Timecodes padronizados no formato HH:MM:SS,mmm |
| Tipografia e Estilo | Fontes fixas gravadas na imagem com cores e contornos imutáveis | Renderizado pelo reprodutor (usuário pode trocar tamanho, cor e fonte) |
| Suporte em Aparelhos | Restrito a players de Blu-ray e VLC (causa transcodificação no Plex) | Universal: Smart TVs, celulares, navegadores, YouTube, Premiere |
| Edição e Busca | Exige softwares pesados de imagem; não permite busca textual | Editável no Bloco de Notas ou Subtitle Edit; 100% pesquisável |
Análise Técnica da Arquitetura Binária PGS do Blu-ray
Como os pacotes gráficos são decodificados em imagens rasterizadas e convertidos em tempo real.
Cada segmento de um arquivo Blu-ray SUP inicia com um cabeçalho de 13 bytes. Os primeiros dois bytes trazem a assinatura 'PG' (0x50 0x47). Em seguida, há os campos PTS de 32 bits, DTS de 32 bits, um identificador de tipo de segmento e o tamanho total do pacote em 16 bits.
Para exibir uma legenda, o estúdio inclui um Presentation Composition Segment (0x16) com as dimensões da tela (1920x1080 ou 3840x2160) e coordenadas X e Y. O Palette Definition Segment (0x14) fornece a paleta de cores YCbCr com canal de transparência alfa, e o Object Definition Segment (0x15) armazena os pixels comprimidos via RLE.
Nosso decodificador interpreta cada segmento sucessivamente. Ao encontrar um ODS, descompacta os pixels em uma matriz de índices de cores e gera uma imagem com a paleta PDS ativa. Um filtro de binarização com alto contraste isola as letras de sombras e contornos, otimizando a leitura pelo motor OCR.
O cálculo dos timestamps transforma a frequência de 90 kHz em milissegundos: Milissegundos = Math.round(PTS / 90). O início decorre do PCS que projeta o gráfico e o término do PCS de limpeza seguinte, mantendo sincronia labial perfeita.
Exemplo de Conversão: De Pacote Gráfico PGS para SubRip SRT
Veja como um gráfico de legenda é transformado em texto com sincronização milimétrica.
Tipo de Segmento: 0x16 (PCS) em PTS 270.000 (00:00:03,000) | Objeto: 1920x1080, Caixa de Texto: 640x72 px
Paleta: Entrada 1 = Branco Puro (Y:235, Cb:128, Cr:128, Alfa:255)
Imagem: Gráfico exibindo a frase 'Bem-vindo de volta, Comandante.'
PCS de Limpeza: PTS 540.000 (00:00:06,000)1
00:00:03,000 --> 00:00:06,000
Bem-vindo de volta, Comandante.
2
00:00:07,500 --> 00:00:10,200
A frota já entrou em órbita.Solução: O valor PTS 270.000 dividido por 90 resulta exatamente em 3.000 milissegundos (00:00:03,000). O segmento de limpeza em 540.000 encerra a fala em 6.000 milissegundos (00:00:06,000). O OCR reconhece o texto com acentuação correta e numeração ordenada.
É Possível Converter SUP para SRT Usando o FFmpeg?
Por que o FFmpeg tradicional não converte legendas SUP para SRT e qual a solução ideal.
# O FFmpeg comum falha por não ter módulo de OCR nativo:
ffmpeg -i entrada.sup saida.srt
# Erro: 'Subtitle encoding not supported: bitmap to text conversion requires OCR'
# Fluxo antigo no computador (exige Java e programas externos):
java -jar BDSup2Sub.jar entrada.sup -o saida.sub
# Depois abrir o Subtitle Edit para rodar o Tesseract OCR manualmenteUma dúvida frequente é se o FFmpeg pode transformar SUP em SRT diretamente. Ao executar `ffmpeg -i entrada.sup saida.srt`, o processo falha informando que codecs de imagem não podem ser copiados para texto. O FFmpeg atua na multiplexação e transcodificação de áudio e vídeo, mas não possui OCR integrado por padrão.
O método tradicional exigia usar softwares pesados como BDSup2Sub e Subtitle Edit, necessitando de Java instalado e gerenciamento manual de dicionários.
Nossa ferramenta elimina downloads e configurações: ela roda o Tesseract OCR em WebAssembly dentro do seu navegador com velocidade e total sigilo de dados.
Principais Aplicações da Conversão de SUP para SRT
Situações práticas onde migrar legendas Blu-ray para SubRip gera ganhos imediatos.
Eliminar Transcodificação no Plex e Jellyfin
Ao assistir a filmes com legendas PGS SUP na Apple TV ou Smart TVs, o servidor precisa transcodificar o vídeo em tempo real para desenhar as imagens. Mudar para SRT habilita a reprodução direta e reduz o consumo de CPU a zero.
Tradução Automática e Acessibilidade
Ferramentas de tradução não compreendem arquivos de imagem. O texto SRT limpo permite traduzir roteiros para qualquer idioma e possibilita a leitura por pessoas com deficiência visual.
Criação de Clipes para Redes Sociais
Criadores que usam trechos de filmes no CapCut ou Premiere precisam de legendas editáveis para mudar fontes e animar palavras com nitidez vetorial.
Economia de Armazenamento e Preservação Digital
Substituir faixas de 70 MB por arquivos SRT de 60 KB economiza gigabytes em acervos de filmes e assegura compatibilidade com futuras plataformas.
Resolução de Dúvidas na Conversão de SUP para SRT
Dicas para contornar confusões de caracteres, palavras em itálico e problemas de formatação.
Confusão entre Caracteres Parecidos ('I', 'l', '1' ou 'rn' com 'm')
Causa: Fontes muito finas, itálico acentuado ou sombras com pouco contraste podem fazer com que caracteres vizinhos pareçam grudados para o algoritmo de OCR.
Solução: Aplicamos filtros de contraste reforçado antes da análise. Além disso, nosso editor visual permite checar a imagem original e corrigir qualquer letra com facilidade.
Falta de Pontuação ou Travessões Iniciais
Causa: Algumas edições em Blu-ray posicionam aspas ou travessões muito próximos da borda da tela, podendo sofrer corte se a janela delimitadora for estreita.
Solução: Mantenha ativada a opção 'Preservar Quebras de Linha'. Nosso leitor calcula a união completa de todos os objetos gráficos para não cortar sinais nos cantos.
Alerta de 'Cabeçalho Inválido (ausência de PG)'
Causa: O arquivo selecionado não é um fluxo Blu-ray PGS SUP autêntico. Pode ser um arquivo DVD VobSub (.sub) ou um arquivo corrompido.
Solução: Confirme se o arquivo foi extraído de Blu-ray. Se for originário de DVD comum (VobSub .sub com arquivo .idx correspondente), use nosso conversor específico SUB para SRT.
Legenda Fora de Sincronia com o Vídeo
Causa: O vídeo pode estar em outra taxa de quadros (23,976 FPS vs 25 FPS PAL) ou teve introduções de estúdio cortadas sem atualizar o offset.
Solução: Nosso sistema calcula os tempos diretamente do relógio original do Blu-ray. Se o vídeo foi reeditado, você pode aplicar o ajuste global de tempo com precisão milissegundo a milissegundo.
Ferramentas de Legenda Relacionadas
Modernize suas Legendas Blu-ray Agora Mesmo
Transformar legendas em imagem Blu-ray PGS (.sup) em arquivos SubRip (.srt) leves e universais não exige mais softwares complicados nem comandos técnicos no terminal. Com nosso conversor gratuito online, você conta com o poder do WebAssembly OCR para extrair textos e tempos com precisão em instantes.
Aproveite a reprodução direta no Plex, economize mais de 99% de espaço e mantenha total privacidade com processamento local no seu navegador. Arraste seu arquivo .sup para começar!