Resposta curta: o MKVToolNix consegue extrair uma faixa de legenda armazenada dentro de um arquivo MKV. O comando mkvextract pode gravar faixas de texto, como SRT e ASS, ou faixas baseadas em imagem, como Blu-ray PGS e DVD VobSub, em arquivos separados. Ele não faz OCR. Se as palavras estiverem gravadas nos quadros do vídeo — ou se você extrair uma faixa de imagem e quiser texto editável — precisará de uma etapa de OCR depois do MKVToolNix. O conversor gratuito de legendas em imagem do GeekLink aceita atualmente arquivos Blu-ray .sup/PGS; arquivos DVD VobSub .idx/.sub precisam de uma ferramenta de OCR compatível com VobSub.

Você vê legendas na imagem, mas não encontra uma faixa utilizável? O GeekLink lê legendas gravadas localmente e exporta um SRT sincronizado no Mac ou Windows.

Experimente o GeekLink grátis

Primeiro, verifique que tipo de legenda você tem

Não comece tentando adivinhar comandos. Primeiro, verifique se a legenda existe como um fluxo ou apenas como pixels na imagem do vídeo. O MKVToolNix pode inspecionar o contêiner com mkvmerge:

mkvmerge -i "episode.mkv"

Você pode ver uma saída parecida com esta:

Track ID 0: video (V_MPEG4/ISO/AVC)
Track ID 1: audio (A_AAC)
Track ID 2: subtitles (S_TEXT/UTF8)
Track ID 3: subtitles (S_HDMV/PGS)
Faixa ou resultadoO que significaPróximo passo
S_TEXT/UTF8Legendas de texto, normalmente SRTExtraia diretamente com mkvextract ou use a ação Embedded Sub do GeekLink
S_TEXT/ASS ou S_ASSLegendas de texto ASS/SSA com estilosExtraia como ASS para preservar a formatação ou deixe o GeekLink criar um SRT no idioma de origem
S_HDMV/PGSImagens de legenda de Blu-rayExtraia o arquivo SUP e use o conversor gratuito de OCR de Blu-ray do GeekLink
S_VOBSUBImagens de legenda de DVDExtraia o par IDX/SUB e use uma ferramenta de OCR compatível com VobSub
Sem faixa de legendaNão existe uma faixa de legenda; as palavras visíveis podem estar gravadas no vídeoUse OCR nos quadros do vídeo

Essa distinção explica a maioria das buscas malsucedidas por “extrair legendas com MKVToolNix”. Um player pode mostrar uma legenda mesmo quando o arquivo não contém caracteres editáveis. O player pode estar renderizando uma faixa de bitmap, ou o vídeo pode já ter as palavras compostas permanentemente em cada quadro.

Como extrair SRT ou ASS com mkvextract

Depois de descobrir o ID da faixa, use o modo tracks. O ID é o número exibido por mkvmerge -i, não a posição da legenda no seu player:

# Track 2 is an SRT-compatible text track
mkvextract "episode.mkv" tracks 2:english.srt

# Track 4 is an ASS track; keep it as ASS to retain styling
mkvextract "episode.mkv" tracks 4:styled.ass

# Extract two language tracks in one command
mkvextract "episode.mkv" tracks 2:english.srt 3:spanish.srt

Para faixas de texto, esta é exatamente a tarefa para a qual o MKVToolNix foi projetado: identificar um fluxo dentro do contêiner Matroska e gravá-lo em um formato de legenda útil. O GeekLink pode executar a mesma parte do fluxo depois que você importa o vídeo: sua ação Embedded Sub detecta faixas de legenda de texto, permite escolher uma e cria um SRT no idioma de origem para edição ou tradução. A documentação oficial também lista a extração de PGS e VobSub, mas essas saídas são dados de imagem, não palavras editáveis.

Um detalhe prático: o formato de saída é determinado pelo tipo da faixa, não pela extensão de arquivo que você escolhe. Renomear uma faixa PGS para .srt não transforma pixels em caracteres; apenas dá a um arquivo de imagem um nome enganoso.

Por que PGS e VobSub ainda precisam de OCR

PGS e VobSub são faixas de legenda legítimas, então o mkvextract consegue extraí-las. Mas cada entrada é uma pequena imagem renderizada. Um arquivo .sup de Blu-ray ou um par .idx/.sub de DVD contém imagens de legendas, não a sequência de texto subjacente.

Isso significa que o fluxo de trabalho tem duas tarefas separadas:

  1. Desmultiplexar a faixa: use o MKVToolNix para retirar as imagens originais de legenda do MKV.
  2. Reconhecer os caracteres: use uma ferramenta de OCR que aceite o formato de imagem extraído. O conversor gratuito do GeekLink aceita Blu-ray .sup/PGS; DVD VobSub .idx/.sub requer um caminho diferente compatível com VobSub.

O MKVToolNix continua sendo útil para o primeiro passo, especialmente quando você quer preservar a faixa de legenda oficial de uma cópia de disco. Ele simplesmente não é um mecanismo de OCR. Para Blu-ray PGS, coloque o arquivo .sup extraído no GeekLink e ele criará um SRT editável gratuitamente. O conversor atual não aceita diretamente o par .idx/.sub do DVD VobSub.

E se as legendas estiverem gravadas no vídeo?

Se mkvmerge -i não mostrar nenhuma faixa de legenda, mas você conseguir ver palavras quando o vídeo for reproduzido, elas provavelmente estão gravadas — são pixels dentro do fluxo de vídeo. Não há uma faixa para o MKVToolNix extrair. Remuxar o arquivo, mudar a extensão ou executar mkvextract novamente não pode recuperar um texto que nunca foi armazenado como texto.

Esse também é o limite confirmado pelo próprio fórum de suporte do projeto MKVToolNix: legendas que estão permanentemente dentro da imagem do vídeo não são uma tarefa para o MKVToolNix. A próxima categoria de ferramenta é o OCR, que lê os caracteres visíveis a partir de quadros selecionados do vídeo.

Em um fluxo de trabalho no Mac ou Windows, o GeekLink pode executar a etapa de OCR do vídeo com legendas gravadas:

  1. Abra o MKV diretamente e selecione a região das legendas.
  2. Leia localmente o texto das legendas nos quadros do vídeo.
  3. Combine quadros repetidos em linhas de legenda sincronizadas.
  4. Exporte SRT, traduza o resultado ou grave uma nova camada de legenda no vídeo.

O ponto principal não é que uma ferramenta substitua a outra. O MKVToolNix extrai faixas armazenadas; o GeekLink cuida dos casos em que a legenda precisa ser reconhecida a partir de uma imagem.

MKVToolNix vs. OCR de legendas: qual ferramenta usar?

As duas ferramentas resolvem camadas diferentes do mesmo problema. Escolha com base no local onde os dados da legenda realmente estão:

Sua entradaMKVToolNixGeekLink
Faixa SRT ou ASS embutidaMelhor opção: extraí-la diretamenteExtrai como SRT no idioma de origem com Embedded Sub
Faixa PGS/SUP embutidaExtrai a faixa de imagem originalUse o conversor gratuito de OCR de Blu-ray do GeekLink para criar um SRT
Faixa VobSub IDX/SUB embutidaExtrai a faixa de imagem originalPrecisa de uma ferramenta de OCR compatível com VobSub; ainda não é uma entrada direta do GeekLink
Legendas gravadas nos quadros do vídeoNão consegue extraí-lasLê o texto visível e exporta um SRT sincronizado
Precisa traduzir ou substituir por legendas gravadasPara depois da extração da faixaContinua com revisão, tradução e exportação
Fluxo de trabalho preferidoDesmultiplexação pela linha de comando e controle exato da faixaUm único fluxo no desktop para OCR e produção de legendas

Use o MKVToolNix quando o texto já existir como uma faixa de legenda. Ele é gratuito, focado e excelente para extrair o fluxo sem pedir a um mecanismo de OCR que o interprete novamente. Use OCR quando a entrada for uma imagem de texto. Para PGS/SUP de Blu-ray, a conversão de imagem de legenda para SRT com OCR do GeekLink é gratuita para todos. DVD VobSub é um formato .idx/.sub separado e ainda não é uma entrada direta para este conversor.

Perguntas frequentes

O MKVToolNix consegue extrair legendas de um MKV?

Sim, quando as legendas estão armazenadas como uma faixa. Execute mkvmerge -i input.mkv para descobrir o ID da faixa e depois use mkvextract input.mkv tracks TRACK_ID:output.srt para uma faixa de texto. As faixas PGS e VobSub também podem ser extraídas, mas saem como imagens. O PGS/SUP de Blu-ray pode então passar pelo conversor gratuito de legendas em imagem do GeekLink; o DVD VobSub precisa de uma ferramenta de OCR compatível com VobSub.

O MKVToolNix consegue extrair legendas gravadas no vídeo?

Não. Legendas gravadas são pixels no fluxo de vídeo, não uma faixa Matroska separada. O MKVToolNix pode inspecionar e extrair fluxos, mas não lê caracteres dos quadros do vídeo. Use OCR de legendas.

O GeekLink consegue extrair uma legenda SRT embutida?

Sim. Importe o vídeo, clique no selo Embedded Sub, escolha a faixa de legenda de texto se houver mais de uma e o GeekLink criará um SRT no idioma de origem para edição ou tradução.

Por que o MKVToolNix me deu um arquivo SUP ou IDX/SUB em vez de SRT?

Porque a faixa de origem é baseada em imagem. SUP é usado normalmente para legendas PGS de Blu-ray, enquanto a extração de VobSub de DVD produz um par IDX/SUB. É necessário usar OCR para transformar essas imagens de legenda em texto SRT editável. O conversor gratuito do GeekLink aceita o formato SUP/PGS de Blu-ray; o par IDX/SUB de DVD precisa de um caminho de OCR compatível com VobSub.

O GeekLink é compatível com legendas VobSub?

O conversor gratuito atual de legendas em imagem de Blu-ray aceita arquivos .sup/PGS. O VobSub de DVD usa um par .idx/.sub diferente, que ainda não é uma entrada direta. Extraia-o com o MKVToolNix e depois use uma ferramenta de OCR compatível com VobSub.

O MKVToolNix é a mesma coisa que o mkvextract?

MKVToolNix é a suíte; mkvextract é o programa de linha de comando dessa suíte que extrai faixas e outros dados Matroska. Para um comando de extração previsível, use mkvmerge -i para identificar a faixa e depois mkvextract para gravá-la.

Qual é a opção mais fácil no Mac para legendas gravadas no vídeo?

Se as legendas estiverem visíveis na imagem e não existir uma faixa de legenda, use um fluxo de OCR local em vez do MKVToolNix. O GeekLink pode ler a região de legenda selecionada no vídeo, criar um SRT sincronizado e continuar para a tradução ou gravação no Mac.

Artigos relacionados