Renderizar subtítulos srt a video?

19

Tengo subtítulos en formato de archivo .srt, y necesito representarlos sobre el archivo de video (preferiblemente mp4). He probado el freno de mano y el codificador de medios hasta ahora, sin suerte. ¿Qué tengo que hacer?

Justinas Dūdėnas
fuente
1
No conozco las funciones de freno de mano en 2012, pero actualmente puede grabar subtítulos
enero

Respuestas:

18

Con una versión reciente de ffmpeg (requiere que los subtítulos estén en un archivo separado, debido a las limitaciones actuales de libavfilter):

ffmpeg -i input.mp4 -filter:v subtitles=subtitle.srt -c:a copy -c:v libx264 -crf 22 -preset veryfast output.mp4

Si sus subtítulos SRT están mezclados en un contenedor MKV, puede extraerlos así:

ffmpeg -i input.mkv -map 0:s:0 subtitles.srt
maldad
fuente
1
¿Puede proporcionar enlaces y documentación adecuados para la utilidad de línea de comandos que mencionó anteriormente?
Fagner Brack
1
El enlace de @FagnerBrack Docs incluye documentación de herramientas de línea de comandos
Iman Mahmoudinasab
2
Tenga en cuenta que para que esto funcione, las necesidades de ffmpeg para ser compilados con libasssoporte como se indica en estas respuestas: superuser.com/a/869473 askubuntu.com/a/519207 Ver las instrucciones de construcción ffmpeg sobre cómo construir el binario adecuadamente ffmpeg
saaru Lindestøkke
7

Aquí hay tres formas de grabar subtítulos en video:
http://blogs.princeton.edu/hrc/2011/01/three_ways_to_burn_subtitles_into_a_video_avi_file.html

  1. Debe usar o convertir a un archivo AVI

  2. El archivo de subtítulos (.srt) debe tener el mismo nombre exacto que el archivo de video (AVI)

  3. El archivo de video y el archivo de subtítulos (.srt) deben residir en la misma carpeta.

Voy a vincular al primer método que descubrí en junio: https://blogs.princeton.edu/hrc/2010/06/how_to_burn_subtitles_into_a_video_file.html

El segundo método que utilicé requiere una Mac que tenga Toast Titanium. Luego tendrá que descargar un programa gratuito llamado Perian: http://www.perian.org/ (asegúrese de tener la última versión de ambos programas.

Método 2 (Mac): Uso de Toast Titanium (no gratis) con Perian (gratis)

  1. Abra Perian y mantenga Perian abierto antes y mientras graba un DVD usando Toast Titanium o graba un ISO (que es lo que hice). Para ver si Perian está haciendo su trabajo, abra el archivo AVI en VLC (VideoLan Client) y vea si aparecen los subtítulos (también puede verificar en Quicktime) cuando reproduce el video. Si lo hacen, está listo para usar Toast para grabar los subtítulos en el archivo.

  2. Abra Toast y elija DVD. Suelta el archivo AVI en el espacio para grabar. No suelte el archivo srt, pero asegúrese de que el archivo srt esté en la MISMA carpeta que el archivo de video AVI. Si suelta el archivo srt en Toast, obtendrá un error, pero Perian funcionará, es mágico y grabará los subtítulos en el video, por lo que no debe preocuparse.

  3. Elija grabar en DVD o imagen de disco (la imagen de disco se encuentra en la parte inferior de la ventana donde dejó caer el archivo de video).

  4. Grabar el video. Ahora tendrá un ISO o un DVD grabado. Los archivos ahora estarán en una estructura de DVD (VOB, etc.). Ahora puede usar Handbrake para extraer el ISO o DVD para convertir el video a otro formato (como mp4).

* Nota: Mis subtítulos se cortaron cuando convertí el video en un mp4 usando Handbrake, no estoy seguro de por qué.

Método 3 (Windows): cualquier convertidor de video (sin AVC)

  1. Descargue e instale AVC http://www.any-video-converter.com/products/for_video_free/ .

  2. Asegúrese de que sus archivos AVI y .srt estén en la misma carpeta. Para AVC, si tiene un mp4, puede cargar el mp4 y no tener que convertirlo en un archivo AVI antes de grabar los subtítulos en el archivo.

  3. Arrastre y suelte el archivo de video en AVC.

  4. Para Archivo de salida, elija Película AVI personalizada (* .avi)

  5. Resalte el archivo (haciendo clic en él) y en las opciones de audio (desplácese hacia abajo) haga clic en el menú desplegable junto a Subtítulos.

  6. El archivo .srt debería aparecer en el menú desplegable si el archivo de video y el archivo srt están en la misma carpeta. Elija el srt fie correcto.

  7. Elija el resto de su configuración para el AVI y haga clic en Convertir en la parte superior de la pantalla del programa.

Espero que esto ayude :-). Aquí hay algunas fuentes que usé para resolver estos pasos y encontrar estos recursos:

http://www.mac-forums.com/forums/os-x-applications-games/101010-how-burn-avi-srt-files-toast.html

http://www.any-video-converter.com/add-srt-subtitle-to-output-video.php

http://forums.support.roxio.com/topic/35597-adding-srt-files-to-dvd/


fuente
Elimine el método 3. AVC gratis no le permite convertir nada y solicitar una pantalla para comprar la versión definitiva.
Fagner Brack
3

Freemake sería mi mejor opción. Le brinda una gran flexibilidad y también le permite agregar subtítulos a su video . Hay una variedad de códecs y formatos disponibles para su prueba. Solo inténtalo, después de todo es gratis na? Aquí está el enlace.

` .freemake: convertidor de video gratuito con soporte de subtítulos

Convierta DVD, MKV, MOV con subtítulos incrustados a cualquier formato de video o dispositivo de forma gratuita. Agregue subtítulos externos SSA / SRT / ASS a cualquier video con nuestro convertidor de video gratuito.

lo dice en el sitio oficial y también dicen:

.freemake: el convertidor de video más rápido con CUDA y DXVA

Freemake es el único convertidor de video gratuito que presenta tecnologías integradas CUDA y DXVA para la conversión de video más rápida y menos uso de CPU. El software detecta automáticamente los parámetros de conversión óptimos y enciende / apaga CUDA y DXVA para obtener mejores resultados de conversión.

Abhijith
fuente
2

Acabo de descubrir Subler , lo que hace que sea muy fácil agregar subtítulos a un archivo m4v existente y luego grabarlo.

jcherfas
fuente