¿Cómo puedo insertar subtítulos en videos con ffmpeg?

Respuestas:

3

De man ffmpeg:

Opciones de subtítulos:

-código códec Fuerza subtítulo códec ('copiar' para copiar flujo).

-newsubtitle Agrega una nueva secuencia de subtítulos a la secuencia de salida actual.

-slang code Establece el código de idioma ISO 639 (3 letras) de la secuencia de subtítulos actual.

Entonces: ffmpeg -newsubtitle subtitles.srv -i video.avi ...

Shawn J. Goff
fuente
Si uso en lugar de ... result.avieste comando no funcionaAt least one output file must be specified
xralf
2
Por supuesto, ...significa "y cualquier otra opción que necesite".
Shawn J. Goff
Suficiente es ffmpeg -newsubtitle subtitles.srt -i video.avi result.avipero esto termina con el mensaje anterior. Esperaba que result.avi sea el archivo de salida. Lo probé -o result.avitambién pero sin éxito.
xralf
1
No sé por qué esto no funcionó para mí (tal vez un archivo incorrecto o un problema con ffmpeg). mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
Probé
@ ShawnJ.Goff: Esto tampoco funcionó para mí. ¿Qué versión de ffmpeg está utilizando y qué sistema operativo?
Faheem Mitha
3

Desde el enlace de Pier, específicamente:

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

He usado esto con éxito con la versión actual de static git ffmpeg.

usuario91768
fuente
No funciona "El archivo de salida # 0 no contiene ninguna transmisión"
Rubi Shnol
1

ffmpeglos desarrolladores están trabajando con soporte de subtítulos, pero que yo sepa, solo funciona en la última versión de ffmpeg. mencodergrabará subtítulos al instante, si quieres probar eso en su lugar.

ajaaskel
fuente