Resumen: primero comprueba si el MP4 realmente contiene una pista de subtítulos; la mayoría no la tiene. Un comando gratuito de ffprobe te lo dice en segundos. Si hay una pista, un comando de ffmpeg la convierte en un archivo SRT. Pero en la mayoría de los MP4 —videos de redes sociales, exportaciones de CapCut y Premiere, clips descargados— los subtítulos están quemados en la imagen, y la única forma de extraerlos es el OCR, que lee el texto de los fotogramas. Esta guía cubre ambas vías, además del caso en que el video no tiene subtítulos en absoluto.
¿Cómo compruebo si un MP4 tiene una pista 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 \
-of default=noprint_wrappers=1 input.mp4
Dos resultados posibles:
| Salida | Qué significa | Cómo extraer |
|---|---|---|
codec_name=mov_text | El MP4 tiene una pista de subtítulos de texto incrustada (activable en los reproductores) | Un comando de ffmpeg |
| Ninguna salida | Sin pista de subtítulos: los subtítulos que veas están quemados en la imagen | OCR |
Si ffprobe no imprime nada pero ves subtítulos cuando se reproduce el video, los subtítulos son parte de la imagen del video: ningún extractor o conversor puede sacarlos, y el OCR es el único método que funciona.
¿Cómo extraigo la pista de subtítulos de un MP4 a SRT?
MP4 almacena los subtítulos de texto en el formato mov_text. ffmpeg lo convierte en un archivo SRT estándar con un solo comando:
# Extrae la primera pista de subtítulos como SRT
ffmpeg -i input.mp4 -map 0:s:0 subtitles.srt
# Si hay varias pistas, 0:s:1 es la segunda, y así sucesivamente
ffmpeg -i input.mp4 -map 0:s:1 subtitles.srt
La salida es un archivo SRT de texto plano que se abre en cualquier editor de subtítulos y se sube a cualquier plataforma. Este es todo el camino ideal: si funcionó, ya terminaste. Si ffmpeg informa Stream map '0:s:0' matches no streams, el MP4 no tiene pista de subtítulos, que es con diferencia el caso más común.
¿Por qué la mayoría de los videos MP4 no tienen pista de subtítulos?
La compatibilidad de MP4 con subtítulos siempre ha sido secundaria. Las plataformas sociales o eliminan las pistas de subtítulos al subir el video o las ignoran en la reproducción, y muchos reproductores nunca muestran un menú de subtítulos para los archivos MP4, así que los creadores dejaron de depender de ellas.
Como las plataformas y los reproductores manejan las pistas de subtítulos de MP4 de forma tan inconsistente, la mayoría de los creadores queman los subtítulos directamente en la imagen; por eso los subtítulos de un MP4 típico no se pueden extraer con ffmpeg ni con ningún conversor. Cada subtítulo que ves en una exportación de CapCut, un reel descargado o un clip resubido son casi siempre píxeles, no una pista. El desglose completo de los dos tipos de subtítulos está aquí: Subtítulos incrustados vs. quemados.
¿Cómo extraigo subtítulos quemados de un MP4?
Con OCR: software que lee el texto de los subtítulos de los fotogramas del video y lo reconstruye como un archivo de subtítulos sincronizado:
- Importa el MP4 en GeekLink en tu Mac.
- Ejecuta la extracción por OCR. Detecta la región de subtítulos, lee el texto de cada fotograma y fusiona los fotogramas duplicados en líneas de subtítulos limpias y correctamente sincronizadas.
- Exporta como SRT, o traduce primero y exporta un archivo bilingüe.
El OCR se ejecuta localmente en tu Mac —el video nunca se sube— y se puede procesar una carpeta entera de videos en un solo lote. El tutorial paso a paso está aquí: Cómo extraer subtítulos incrustados (quemados) usando OCR; si el video también tiene una marca de agua o un logo de canal que quieres excluir, mira Extraer subtítulos sin la marca de agua.
¿Y si el MP4 no tiene subtítulos en absoluto?
Si no hay pista ni nada quemado, no hay nada que extraer: en su lugar, generas los subtítulos. Importa el video en GeekLink y ejecuta el reconocimiento de voz Whisper de forma local en tu Mac: obtienes subtítulos sincronizados que puedes editar, traducir y exportar como SRT. Mira Whisper para transcripción de video: guía completa.
¿Cómo se traducen los subtítulos que extrajiste?
Un archivo SRT extraído de un MP4 puede importarse directamente en GeekLink y traducirse con IA a más de 40 idiomas, manteniendo la sincronización original. Exporta un SRT traducido, un SRT bilingüe, o quema la traducción de vuelta en el video para las plataformas que ignoran las pistas de subtítulos. Flujo de trabajo completo: Cómo traducir subtítulos incrustados.
Preguntas frecuentes
¿Cómo extraigo subtítulos de un archivo MP4?
Comprueba primero si hay una pista de subtítulos: ffprobe -v error -select_streams s -show_entries stream=codec_name input.mp4. Si imprime mov_text, ejecuta ffmpeg -i input.mp4 -map 0:s:0 subtitles.srt y tienes tu SRT. Si no imprime nada, los subtítulos están quemados en la imagen y necesitan OCR.
¿Por qué ffmpeg dice "matches no streams" cuando intento extraer subtítulos?
Porque el MP4 no tiene pista de subtítulos. Los subtítulos que ves durante la reproducción están quemados en la imagen del video —son píxeles, no datos— así que no hay ningún flujo que ffmpeg pueda mapear. En su lugar, software de OCR como GeekLink los lee de los fotogramas.
¿Puede una herramienta en línea extraer subtítulos de mi MP4?
Solo si el MP4 tiene una pista incrustada, cosa que la mayoría no tiene, y subir un video grande a un sitio web es lento. Para los subtítulos quemados, el OCR que se ejecuta localmente en tu Mac es más rápido y mantiene el video privado.
¿Puedo extraer subtítulos de una exportación de CapCut o Premiere?
Las exportaciones de los editores son casi siempre quemadas: los subtítulos se renderizaron en la imagen durante la exportación, así que no hay ninguna pista dentro del archivo. El OCR es la vía: GeekLink detecta la región de los subtítulos, lee el texto fotograma a fotograma y exporta un SRT sincronizado.
¿Cuál es la diferencia entre extraer subtítulos de MP4 y de MKV?
El MKV suele llevar pistas de subtítulos incrustadas (SRT, ASS o PGS de Blu-ray), así que la extracción normalmente funciona con ffmpeg o mkvextract. El MP4 rara vez lleva pista alguna, así que la extracción normalmente significa OCR sobre subtítulos quemados. Mira la guía complementaria: Cómo extraer subtítulos de un archivo MKV.