TL;DR: As legendas de um vídeo são de um de três tipos, e cada um exige um método diferente. Externas — um arquivo .srt/.ass separado que você já tem. Embutidas (soft) — uma faixa de legenda dentro do arquivo de vídeo (comum em MKV); o GeekLink detecta e extrai diretamente no Mac, ou use o mkvextract. Queimadas (hardcoded) — o texto está pintado na imagem do vídeo, sem faixa para extrair, então você precisa de OCR que leia os quadros (o GeekLink também faz isso no Mac). O teste de 5 segundos: tente desligar as legendas no seu player. Se elas desaparecem, são uma faixa separada. Se permanecem na tela faça o que fizer, estão queimadas na imagem.
Se você tentou "extrair legendas" e sua ferramenta não encontrou nada — ou encontrou algo que você não conseguiu usar — quase sempre é porque você está lidando com um tipo de legenda diferente do que a ferramenta espera. Primeiro descubra qual dos três você tem, e o método certo fica óbvio.
Como saber qual tipo eu tenho?
O teste de alternar. Abra o vídeo no VLC (ou em qualquer player) e procure o menu de ligar/desligar legenda. Você consegue desligar as legendas?
- Elas desaparecem → as legendas são uma faixa separada (embutida), ou um arquivo externo. Extraível como texto ou imagem.
- Elas continuam fixas na tela faça o que fizer → as legendas estão queimadas na imagem (hardcoded). Não há faixa — você vai precisar de OCR.
A pista do ffmpeg. Rode ffmpeg -i yourvideo.mp4. Se ele listar uma stream Subtitle:, você tem uma faixa embutida. Se não listar nenhuma mas você consegue ver claramente as legendas no vídeo, elas estão queimadas na imagem (ou é uma stream de closed-caption CC que o ffmpeg não mapeou) — e é por isso que os comandos "extrair legendas" não retornam nada.
Tipo 1 — Legendas externas (.srt / .ass)
O caso fácil: as legendas já são um arquivo separado ao lado do vídeo, ou podem ser baixadas de um site de legendas. Não há nada a extrair — basta abrir ou editar o arquivo. Se tudo que você precisa é traduzi-lo para outro idioma, importe o .srt em um tradutor e mantenha as marcações de tempo.
Tipo 2 — Faixas de legenda embutidas / soft (MKV, alguns MP4)
As legendas são uma stream dentro do contêiner, então podem ser extraídas sem qualquer perda de qualidade. Há dois subcasos:
- Faixas de texto (SRT/ASS/SSA/WebVTT dentro de um MKV ou MP4) → importe o vídeo no GeekLink no Mac: ele detecta a faixa embutida automaticamente e a extrai em um SRT limpo com um clique, sem necessidade de OCR ou nova transcrição. O mkvextract (parte do MKVToolNix) é uma alternativa gratuita de linha de comando se você preferir não instalar um aplicativo.
- Faixas de imagem (VobSub de DVD, PGS/SUP de Blu-ray) → estas são imagens do texto, e não uma stream de texto, então precisam de uma ferramenta de faixa de legenda baseada em OCR para convertê-las em SRT. A extração de faixas embutidas do GeekLink lida apenas com faixas baseadas em texto, não com este caso de faixa de imagem.
Para texto queimado sem faixa nenhuma — nada para nenhuma das ferramentas acima capturar — veja o Tipo 3 abaixo.
Tipo 3 — Legendas queimadas / hardcoded (o caso difícil)
As palavras estão pintadas permanentemente em cada quadro — sem faixa, sem alternância. Ferramentas baseadas em faixa (incluindo o próprio extrator de faixa embutida do GeekLink e o mkvextract) não encontram nada para capturar, porque não há stream de legenda para apontar a elas. A única maneira de recuperar o texto é OCR que lê a imagem do vídeo quadro a quadro.
- No Windows: o VideoSubFinder extrai os quadros com legenda, e então o Subtitle Edit faz OCR das imagens — um processo de duas etapas.
- No Mac: o GeekLink faz isso em uma única passagem. Você desenha uma caixa sobre a área da legenda, e ele lê o texto queimado para um SRT editável e sincronizado no tempo — uma pasta inteira de uma vez, localmente, grátis.
Tabela de decisão rápida
| Sua situação | Tipo | Faça isto |
|---|---|---|
| Um arquivo .srt fica ao lado do vídeo | Externa | Basta abrir ou traduzi-lo |
O VLC deixa você desligar as legendas; o ffmpeg mostra uma stream Subtitle: | Embutida (texto) | GeekLink (Mac) ou mkvextract |
| Desligar funciona, mas é um DVD/Blu-ray | Embutida (imagem) | Ferramenta de OCR de faixa de imagem |
| As legendas não desligam — presas na imagem | Queimada | OCR de quadros — GeekLink (Mac) |
Perguntas frequentes
Como sei se minhas legendas são hardcoded?
Se você não consegue desligá-las no seu player e elas permanecem fixas na tela, são queimadas (hardcoded). Se um botão de ligar/desligar legenda as remove, são uma faixa separada.
É possível desligar legendas queimadas?
Não — elas fazem parte da imagem do vídeo, então nenhum player pode ocultá-las. Você não pode removê-las, mas pode fazer OCR do texto de volta para um SRT editável.
Por que o ffmpeg diz "nenhuma faixa de legenda"?
Porque as legendas não são uma faixa — estão queimadas na imagem (ou é uma stream de closed-caption CC que o ffmpeg não mapeou). Texto queimado precisa de OCR dos quadros do vídeo, não de extração de faixa.
Qual é a diferença entre soft subs e hard subs?
Soft subs são uma faixa separada e alternável (extraível como texto ou imagem). Hard subs — hardcoded / queimadas — estão pintadas na imagem e precisam de OCR para recuperar.
Existe uma ferramenta para Mac para legendas queimadas?
Sim — o GeekLink faz OCR de legendas queimadas para um SRT editável nativamente em Macs com Apple Silicon. É um download direto gratuito em geeklink.dev (não na Mac App Store), e nenhuma conta é necessária.
O GeekLink também consegue extrair faixas de legenda embutidas (soft)?
Sim. O GeekLink detecta faixas embutidas baseadas em texto (SRT, ASS, SSA, WebVTT) na importação e as extrai em um SRT limpo com um clique — sem necessidade de OCR ou nova transcrição. Faixas embutidas baseadas em imagem (VobSub de DVD, PGS de Blu-ray) não são suportadas; essas precisam de uma ferramenta dedicada de OCR de faixa de imagem.
Artigos relacionados
Aviso: O GeekLink é o nosso próprio produto. Ele extrai tanto faixas de legenda embutidas (texto) quanto legendas queimadas (hardcoded) no Mac. Para faixas de imagem embutidas (DVD/Blu-ray), ou se você não está em um Mac, o mkvextract é uma alternativa gratuita de linha de comando para faixas de texto.