Resumo: primeiro verifique se o MP4 realmente contém uma faixa de legenda — a maioria não tem. Um comando gratuito com ffprobe te diz em segundos. Se houver uma faixa, um comando ffmpeg a converte em um arquivo SRT. Mas na maioria dos MP4 — vídeos de redes sociais, exportações do CapCut e do Premiere, clipes baixados — as legendas estão embutidas na imagem, e a única forma de extraí-las é o OCR, que lê o texto dos quadros. Este guia cobre os dois caminhos, além do caso em que o vídeo não tem legenda alguma.
Como verifico se um MP4 tem uma faixa de legenda?
Com o ffmpeg instalado (brew install ffmpeg em um Mac), execute:
ffprobe -v error -select_streams s \
-show_entries stream=index,codec_name:stream_tags=language \
-of default=noprint_wrappers=1 input.mp4
Dois resultados possíveis:
| Saída | O que significa | Como extrair |
|---|---|---|
codec_name=mov_text | O MP4 tem uma faixa de legenda em texto incorporada (ativável nos players) | Um comando ffmpeg |
| Nenhuma saída | Sem faixa de legenda — quaisquer legendas que você veja estão embutidas na imagem | OCR |
Se o ffprobe não exibe nada mas você consegue ver legendas quando o vídeo toca, as legendas fazem parte da imagem do vídeo — nenhum extrator ou conversor consegue tirá-las, e o OCR é o único método que funciona.
Como extraio a faixa de legenda de um MP4 para SRT?
O MP4 armazena legendas em texto no formato mov_text. O ffmpeg a converte em um arquivo SRT padrão em um comando:
# Extrai a primeira faixa de legenda como SRT
ffmpeg -i input.mp4 -map 0:s:0 subtitles.srt
# Se houver várias faixas, 0:s:1 é a segunda, e assim por diante
ffmpeg -i input.mp4 -map 0:s:1 subtitles.srt
A saída é um arquivo SRT simples que abre em qualquer editor de legenda e sobe para qualquer plataforma. Este é todo o caminho feliz — se funcionou, acabou. Se o ffmpeg reportar Stream map '0:s:0' matches no streams, o MP4 não tem faixa de legenda, que é de longe o caso mais comum.
Por que a maioria dos vídeos MP4 não tem faixa de legenda?
O suporte a legendas do MP4 sempre foi secundário. As plataformas sociais ou removem as faixas de legenda no upload ou as ignoram na reprodução, e muitos players nunca mostram um menu de legendas para arquivos MP4 — então os criadores deixaram de depender delas.
Como as plataformas e os players lidam com as faixas de legenda em MP4 de forma tão inconsistente, a maioria dos criadores grava as legendas diretamente na imagem — e é por isso que as legendas de um MP4 típico não podem ser extraídas com ffmpeg ou qualquer conversor. Cada legenda que você vê em uma exportação do CapCut, um reel baixado ou um clipe reenviado é quase sempre pixel, não uma faixa. A explicação completa dos dois tipos de legenda está aqui: Legendas Incorporadas vs Embutidas.
Como extraio legendas embutidas de um MP4?
Com OCR — um software que lê o texto da legenda dos quadros do vídeo e o reconstrói como um arquivo de legenda com tempos:
- Importe o MP4 no GeekLink no seu Mac.
- Rode a extração por OCR. Ele detecta a região da legenda, lê o texto de cada quadro e mescla quadros duplicados em linhas de legenda limpas e com tempos corretos.
- Exporte como SRT — ou traduza primeiro e exporte um arquivo bilíngue.
O OCR roda localmente no seu Mac — o vídeo nunca é enviado — e uma pasta inteira de vídeos pode ser processada em um único lote. O passo a passo está aqui: Como Extrair Legendas Embutidas (Queimadas) Usando OCR; se o vídeo também tiver uma marca d'água ou logo de canal que você queira excluir, veja Extrair Legendas Sem a Marca d'Água.
E se o MP4 não tiver legendas de forma alguma?
Se não há faixa nem nada embutido, não há o que extrair — você gera legendas em vez disso. Importe o vídeo no GeekLink e rode o reconhecimento de fala Whisper localmente no seu Mac: você obtém legendas com tempos que pode editar, traduzir e exportar como SRT. Veja Whisper para Transcrição de Vídeo: Guia Completo.
Como traduzir as legendas que você extraiu?
Um arquivo SRT extraído de um MP4 pode ser importado direto no GeekLink e traduzido com IA para mais de 40 idiomas, mantendo os tempos originais. Exporte um SRT traduzido, um SRT bilíngue, ou grave a tradução de volta no vídeo para plataformas que ignoram faixas de legenda. Fluxo completo: Como Traduzir Legendas Embutidas.
Perguntas frequentes
Como extraio legendas de um arquivo MP4?
Verifique primeiro se há uma faixa de legenda: ffprobe -v error -select_streams s -show_entries stream=codec_name input.mp4. Se aparecer mov_text, rode ffmpeg -i input.mp4 -map 0:s:0 subtitles.srt e você tem seu SRT. Se não aparecer nada, as legendas estão embutidas na imagem e precisam de OCR.
Por que o ffmpeg diz "matches no streams" quando tento extrair legendas?
Porque o MP4 não tem faixa de legenda. As legendas que você vê durante a reprodução estão embutidas na imagem do vídeo — são pixels, não dados — então não há fluxo para o ffmpeg mapear. Um software de OCR como o GeekLink as lê dos quadros em vez disso.
Uma ferramenta online consegue extrair legendas do meu MP4?
Só se o MP4 tiver uma faixa incorporada, o que a maioria não tem — e enviar um vídeo grande para um site é lento. Para legendas embutidas, o OCR que roda localmente no seu Mac é mais rápido e mantém o vídeo privado.
Posso extrair legendas de uma exportação do CapCut ou do Premiere?
Exportações de editores são quase sempre embutidas: as legendas foram renderizadas na imagem durante a exportação, então não há faixa dentro do arquivo. O OCR é o caminho — o GeekLink detecta a região da legenda, lê o texto quadro a quadro e exporta um SRT com tempos.
Qual é a diferença entre extrair legendas de MP4 e de MKV?
O MKV comumente carrega faixas de legenda incorporadas (SRT, ASS ou PGS de Blu-ray), então a extração geralmente funciona com ffmpeg ou mkvextract. O MP4 raramente carrega uma faixa, então a extração geralmente significa OCR em legendas embutidas. Veja o guia complementar: Como Extrair Legendas de um Arquivo MKV.