Exportaciones y archivos de subtítulos
¿Cómo incrusto subtítulos ASS con estilo en un video con FFmpeg?
Respuesta breve
Usa el filtro de video ass o subtitles de FFmpeg, que dibuja los subtítulos en cada fotograma con libass: ffmpeg -i input.mp4 -vf ass=captions.ass -c:a copy output.mp4. El archivo ASS conserva sus fuentes, colores, posición y animación, pero las fuentes deben estar instaladas o indicarse con la opción fontsdir. Incrustar vuelve a codificar el video, así que guarda una copia del original.
3 min de lectura
¿Qué comando incrusta un archivo ASS en un video?
ffmpeg -i input.mp4 -vf "ass=captions.ass" -c:a copy output.mp4
-vf "ass=captions.ass"dibuja los subtítulos sobre el video con libass.-c:a copydeja el audio tal cual. El video siempre se vuelve a codificar, porque los subtítulos pasan a formar parte de la imagen.
Si las fuentes que usa el archivo ASS están en una carpeta, indícasela a FFmpeg:
ffmpeg -i input.mp4 -vf "ass=captions.ass:fontsdir=./fonts" -c:a copy output.mp4
Los dos filtros necesitan una compilación de FFmpeg con libass, configurada con --enable-libass; la mayoría de las versiones empaquetadas la incluyen (documentación de filtros de FFmpeg).
¿Qué diferencia hay entre los filtros ass y subtitles?
- ass renderiza un archivo ASS tal como tiene el estilo.
- subtitles también acepta otros formatos, como SRT, y los convierte primero a ASS. Con SRT puedes fijar un estilo con
force_style, por ejemplosubtitles=captions.srt:force_style='FontName=Montserrat,FontSize=24'(documentación de filtros de FFmpeg).
Usa ass para un archivo ASS con estilo; usa subtitles con force_style cuando solo tengas SRT.
¿Por qué mis fuentes o estilos se ven mal?
- Faltan fuentes. Un archivo ASS nombra sus fuentes, pero no las contiene. Si una fuente no está instalada ni en
fontsdir, libass usa otra. Instala las fuentes o indica la carpeta. - Otro tamaño de video. Las posiciones y tamaños de ASS están pensados para un lienzo concreto. Incrusta el archivo en el video para el que se creó.
- Efectos no compatibles. Algunos reproductores solo admiten parte del formato ASS; libass, que es lo que usa FFmpeg, admite la mayor parte.
- Tiempos incorrectos. Si recortaste el video después de crear el archivo ASS, los subtítulos se desfasan; crea un archivo nuevo a partir del corte final.
Cómo hacerlo con CaptionBolt
CaptionBolt exporta archivos ASS con estilo para flujos de trabajo con FFmpeg, creados con el mismo compilador que usa para sus propios subtítulos incrustados, o un MP4 terminado si no necesitas FFmpeg.
- Sube tu video, elige un estilo y revisa el texto en el Editor de texto.
- Descarga el archivo ASS. ASS está incluido en Pro y Max.
- Instala las fuentes que usa el estilo. Los estilos integrados usan fuentes como Montserrat, Anton o Poppins, que son gratis en Google Fonts. Si usas tu propia fuente subida, instala también ese archivo de fuente.
- Ejecuta el comando de FFmpeg de arriba sobre el mismo video que subiste.
Si solo necesitas el video con subtítulos, exporta el MP4 desde CaptionBolt; ya lleva los subtítulos incrustados. Consulta qué archivos de subtítulos puede exportar CaptionBolt.
Cuándo conviene otro método
- Editas en Premiere Pro, DaVinci Resolve o Final Cut Pro. No importan ASS; usa SRT o el MP4 con subtítulos. Consulta cómo pasar los subtítulos a los editores.
- Quieres que el público pueda desactivar los subtítulos. Mantén los subtítulos como una pista aparte en lugar de incrustarlos.
Preguntas relacionadas
¿Cómo añado un archivo SRT a mi video?
Decide si el público debe poder desactivar los subtítulos. Para que sean opcionales, sube el SRT junto al video en YouTube, LinkedIn o Facebook, o añádelo como pista de subtítulos en un reproductor o en el archivo de video. Para que sean permanentes, incrusta el SRT en la imagen con HandBrake, FFmpeg o un editor de video. TikTok e Instagram no aceptan archivos de subtítulos, así que para esas apps incrusta los subtítulos.
¿Cómo convierto un archivo SRT a VTT, o VTT a SRT?
Cambian tres cosas: los archivos VTT empiezan con una línea WEBVTT, usan un punto antes de los milisegundos en lugar de una coma y pueden llevar ajustes de cue y notas que el SRT no admite. Un conversor lo hace en segundos sin tocar el texto ni los tiempos. Cambiar la extensión no basta. Usa VTT para reproductores web y video HTML5; usa SRT para LinkedIn, Facebook y la mayoría de los editores de video.
¿Cómo creo un archivo de subtítulos SRT a partir de mi video?
Deja que el reconocimiento de voz haga un primer borrador, corrígelo y exporta SRT. Si el video está en tu canal de YouTube, YouTube Studio puede descargar sus subtítulos como archivo gratis. Si no, usa una herramienta de subtítulos o de transcripción que exporte SRT, como CaptionBolt en el plan Pro, o escribe los subtítulos tú en un editor de subtítulos. Revisa siempre los nombres, los números y los tiempos antes de usar el archivo.
¿Cómo edito un archivo SRT sin romperlo?
Edita el texto y mantén la estructura: cada subtítulo es un número, una línea de tiempos como 00:00:01,000 --> 00:00:03,500 y una o dos líneas de texto, con una línea en blanco entre subtítulos. No cambies la flecha ni las comas, mantén cada tiempo de inicio antes de su tiempo final y guarda el archivo en UTF-8 sin formato. Un editor de subtítulos revisa todo esto por ti, para que el archivo siga importándose en YouTube, LinkedIn o tu editor de video.