Resumen: los subtítulos de un archivo MKV vienen en dos formas fundamentalmente distintas, y el método de extracción depende de cuál tengas. Si el MKV contiene una pista de subtítulos de texto (SRT o ASS), un comando gratuito —ffmpeg o el mkvextract de MKVToolNix— guarda el archivo de subtítulos en segundos. Pero dos casos comunes no contienen texto alguno: las pistas basadas en imagen (PGS y VobSub, estándar en rips de Blu-ray y DVD) y los subtítulos incrustados (quemados) directamente en la imagen. Ambos requieren OCR. Esta guía cubre los cuatro casos, con los comandos exactos, comenzando por una comprobación de 10 segundos que te dice cuál es el tuyo.
¿Cómo compruebo qué pistas de subtítulos tiene un archivo MKV?
Antes de extraer nada, lista los flujos de subtítulos. Con ffmpeg instalado (brew install ffmpeg en un Mac), ejecuta:
ffprobe -v error -select_streams s \
-show_entries stream=index,codec_name:stream_tags=language,title \
-of default=noprint_wrappers=1 input.mkv
O bien, si ya usas MKVToolNix, mkvmerge -i input.mkv imprime la misma información en un lenguaje más sencillo. El codec_name de la salida te lo dice todo:
| codec_name | Qué es | Cómo obtener SRT |
|---|---|---|
subrip | Subtítulos de texto plano (SRT) | Un comando de ffmpeg — listo en segundos |
ass | Subtítulos de texto con estilo (comunes en anime) | Un comando de ffmpeg; el estilo se pierde en SRT |
hdmv_pgs_subtitle | Subtítulos de imagen de Blu-ray (imágenes de texto) | Requiere OCR |
dvd_subtitle | Subtítulos de imagen de DVD (VobSub) | Requiere OCR |
| Ninguna salida | Sin pista de subtítulos: si se ven, están incrustados en la imagen | OCR sobre el propio video |
Si ffprobe lista subrip o ass, la extracción es gratuita y tarda segundos; si lista hdmv_pgs_subtitle o dvd_subtitle, la pista contiene imágenes de texto, y ninguna herramienta puede convertirla en SRT sin OCR. Esa distinción es el punto de confusión más común sobre los subtítulos de MKV, y determina todo lo que sigue.
¿Cómo extraigo subtítulos SRT de un MKV con ffmpeg?
Para las pistas de texto, ffmpeg es la vía más rápida y funciona igual en Mac, Windows y Linux:
# Extrae la primera pista de subtítulos como SRT
ffmpeg -i input.mkv -map 0:s:0 subtitles.srt
# Extrae la segunda pista de subtítulos (0:s:1 = segunda, y así sucesivamente)
ffmpeg -i input.mkv -map 0:s:1 subtitles.srt
# Elige una pista por idioma en lugar de por posición
ffmpeg -i input.mkv -map 0:s:m:language:eng english.srt
# Conserva una pista ASS en su formato original (preserva el estilo)
ffmpeg -i input.mkv -map 0:s:0 -c copy subtitles.ass
Dos cosas que conviene saber. Primero, convertir una pista ASS a SRT descarta silenciosamente todo el estilo —fuentes, colores, posicionamiento, efectos de karaoke— porque el formato SRT no puede representarlos; si necesitas el estilo, extrae a .ass en su lugar. Segundo, -map 0:s:0 cuenta solo los flujos de subtítulos, así que no es el mismo número que el índice de flujo que imprime ffprobe.
ffmpeg convierte entre formatos de subtítulos durante la extracción, por lo que ffmpeg -i input.mkv -map 0:s:0 subtitles.srt funciona tanto en pistas SRT como ASS, pero no puede convertir pistas basadas en imagen (PGS/VobSub) a texto, y fallará con un error de codificador si lo intentas.
¿Cómo extraigo subtítulos con MKVToolNix (mkvextract)?
MKVToolNix (gratuito, mkvtoolnix.download, o brew install mkvtoolnix) extrae las pistas de forma exacta bit a bit en su formato original. Primero lista los IDs de las pistas y luego extrae por ID:
# Lista las pistas con sus IDs
mkvmerge -i input.mkv
# Track ID 0: video (HEVC) / Track ID 1: audio (AAC) / Track ID 2: subtitles (SubRip/SRT)
# Extrae la pista 2 como SRT
mkvextract input.mkv tracks 2:subtitles.srt
# Extrae varias pistas en una sola pasada
mkvextract input.mkv tracks 2:english.srt 3:spanish.srt
Un detalle que confunde a casi todo el que busca esto: la interfaz gráfica de MKVToolNix no tiene función de extracción; la extracción se ofrece solo como la herramienta de línea de comandos mkvextract. La GUI cubre el multiplexado (meter pistas), la edición de cabeceras y la división de archivos, así que buscar un botón de "extraer" dentro de ella no lleva a nada por diseño.
La extensión de archivo que escribas debe coincidir con el códec de la pista: .srt para SubRip, .ass para ASS/SSA, .sup para PGS, y para VobSub, mkvextract escribe un par .idx + .sub. Lo que nos lleva al caso en que el archivo extraído no es texto en absoluto.
¿Y si la pista de subtítulos es PGS o VobSub (basada en imagen)?
Los rips de Blu-ray casi siempre llevan pistas hdmv_pgs_subtitle, y los rips de DVD llevan dvd_subtitle (VobSub). Estas pistas almacenan cada subtítulo como una imagen renderizada que el reproductor superpone sobre el video: no hay texto dentro de ellas. La extracción te da un archivo .sup o .idx/.sub que los editores de subtítulos y las plataformas de video no pueden leer como texto.
Convertir subtítulos PGS o VobSub a SRT siempre requiere OCR, porque los "subtítulos" son imágenes de mapa de bits de texto, no texto. En un Mac, la vía práctica es renderizar la pista sobre el video una vez con ffmpeg y luego ejecutar OCR de subtítulos sobre el resultado:
# Incrusta la pista de subtítulos de imagen en el video (recodificación única)
ffmpeg -i input.mkv -filter_complex "[0:v][0:s:0]overlay[v]" \
-map "[v]" -map 0:a? -c:a copy burned.mp4
Luego importa burned.mp4 en GeekLink y ejecuta la extracción por OCR. Detecta la región de subtítulos, lee el texto de cada fotograma, fusiona los fotogramas duplicados en subtítulos únicos y exporta un SRT limpio y correctamente sincronizado, de forma local en tu Mac, sin subir nada. La recodificación solo necesita ser lo bastante buena para que el OCR la lea, así que la configuración por defecto es suficiente.
¿Y si el MKV no tiene ninguna pista de subtítulos (subtítulos incrustados)?
Este es el caso más común con anime descargado, episodios de dramas y videos recodificados: ffprobe no lista ningún flujo de subtítulos, y sin embargo ves claramente los subtítulos cuando se reproduce el video. Si ffprobe no muestra ningún flujo de subtítulos pero los subtítulos son visibles durante la reproducción, están incrustados en la propia imagen: ningún extractor, demuxer o conversor puede sacarlos, y el OCR sobre el video es la única manera.
- Importa el MKV en GeekLink en tu Mac: no hace falta conversión, MKV es compatible directamente.
- Ejecuta la extracción por OCR. Lee el texto de los subtítulos de los fotogramas y lo fusiona en líneas de subtítulos sincronizadas.
- Exporta como SRT, o traduce primero y exporta un archivo bilingüe.
El OCR se ejecuta localmente y procesa un lote completo en una sola pasada, así que puedes poner en cola una temporada entera de episodios a la vez. El tutorial completo está aquí: Cómo extraer subtítulos incrustados (quemados) usando OCR; si estás eligiendo una herramienta, mira Las mejores herramientas para extraer subtítulos incrustados en 2026. ¿No estás seguro de si tus subtítulos son incrustados en pista o quemados en la imagen? La diferencia se explica en Subtítulos incrustados vs. quemados.
¿Cómo se traducen los subtítulos que extrajiste?
La extracción suele ser el primer paso de un trabajo de localización. Un archivo SRT extraído de un MKV puede importarse directamente en GeekLink y traducirse con IA a más de 40 idiomas, manteniendo la sincronización original, sin necesidad de volver a transcribir. Exporta el resultado como un SRT traducido, un SRT bilingüe, o quema la traducción en el video. Flujo de trabajo completo: Cómo traducir subtítulos incrustados.
Preguntas frecuentes
¿Cómo extraigo subtítulos de un archivo MKV?
Si el MKV tiene una pista de subtítulos de texto, ejecuta ffmpeg -i input.mkv -map 0:s:0 subtitles.srt: termina en segundos y es gratis. Si la pista es basada en imagen (PGS/VobSub) o los subtítulos están quemados en la imagen, no hay texto que extraer; necesitas software de OCR para leerlos de los fotogramas.
¿Puede la GUI de MKVToolNix extraer subtítulos?
No. La GUI de MKVToolNix multiplexa pistas en archivos MKV pero no tiene función de extracción. La extracción se hace con mkvextract, la herramienta de línea de comandos que se instala junto a ella: mkvmerge -i input.mkv para encontrar el ID de la pista, y luego mkvextract input.mkv tracks 2:subtitles.srt.
¿Puede VLC extraer subtítulos de un MKV?
No. VLC puede mostrar y alternar entre pistas de subtítulos incrustadas, pero no tiene ninguna función para exportar una pista como archivo de subtítulos. Usa ffmpeg o mkvextract para las pistas de texto, u OCR para los subtítulos basados en imagen e incrustados.
¿Por qué mis subtítulos salieron como un archivo .sup o .idx/.sub en vez de SRT?
Porque la pista es basada en imagen: .sup es PGS de Blu-ray e .idx/.sub es VobSub de DVD. Ambos almacenan los subtítulos como imágenes, así que la extracción preserva las imágenes. Convertirlos a SRT requiere OCR: ningún conversor de formato puede hacerlo, porque no hay texto dentro del archivo que convertir.
¿Cómo convierto subtítulos PGS a SRT en un Mac?
Renderiza la pista PGS sobre el video con un comando de ffmpeg (mira la guía de arriba), y luego ejecuta el OCR de subtítulos de GeekLink sobre el resultado. Lee el texto de los subtítulos de los fotogramas y exporta un SRT sincronizado, todo de forma local en tu Mac.