ffmpeg añadir subtitulos
10 mensajes • Página 1 de 1
hola,
normalmente cuando quiero añadir un subtitulo a un video lo que hago es usar Avidemux, lo cual me funciona a la perfeccion, escojo codificacion mpeg4(lavc) con igual cuantizacion al original (same Qz as input) y listos.
El tema es cuando necesito hacer eso varias veces, da un poco de pereza ir haciendolo cada vez con el gui de avidemux, me preguntaba si seria posible hacerlo usando ffmpeg, manteniendo la codificacion del original, tan solo añadiendo los subtitulos(hardcoded), habitualmente .SRT . Supongo que tambien hay algun parametro para escoger la fuente que quiero usar pero eso es menos importante, mi idea es hacer un script ejecutable conteniendo todos los comandos para asi hacerlo automaticamente uno despues del otro.
Alguna idea? me facilitaria bastante el proceso.
merci! : D
normalmente cuando quiero añadir un subtitulo a un video lo que hago es usar Avidemux, lo cual me funciona a la perfeccion, escojo codificacion mpeg4(lavc) con igual cuantizacion al original (same Qz as input) y listos.
El tema es cuando necesito hacer eso varias veces, da un poco de pereza ir haciendolo cada vez con el gui de avidemux, me preguntaba si seria posible hacerlo usando ffmpeg, manteniendo la codificacion del original, tan solo añadiendo los subtitulos(hardcoded), habitualmente .SRT . Supongo que tambien hay algun parametro para escoger la fuente que quiero usar pero eso es menos importante, mi idea es hacer un script ejecutable conteniendo todos los comandos para asi hacerlo automaticamente uno despues del otro.
Alguna idea? me facilitaria bastante el proceso.
merci! : D
bueno, al final encontré cómo hacerlo por si a alguien le interesa, aunque usando mencoder:
$ mencoder input.avi -oac copy -ocv lavc -sub subtitulo.srt -o output.avi
en este caso el strem de audio lo copio tal cual (-aoc copy) y uso el codec lavc por defecto (-ocv lavc ) Mpeg-4, puede usarse -ovc xvid junto con parametros en concreto del cuantizador(ej bitrate, nº de pasos...).
Lo que aun no he descubierto es como escoger la medida de la fuente de subtitulos, por dfecto me salen un poco grandes, pero me sirve....
puede que a alguien le sirva ;D
$ mencoder input.avi -oac copy -ocv lavc -sub subtitulo.srt -o output.avi
en este caso el strem de audio lo copio tal cual (-aoc copy) y uso el codec lavc por defecto (-ocv lavc ) Mpeg-4, puede usarse -ovc xvid junto con parametros en concreto del cuantizador(ej bitrate, nº de pasos...).
Lo que aun no he descubierto es como escoger la medida de la fuente de subtitulos, por dfecto me salen un poco grandes, pero me sirve....
puede que a alguien le sirva ;D
00l0 escribió:bueno, al final encontré cómo hacerlo por si a alguien le interesa, aunque usando mencoder:
$ mencoder input.avi -oac copy -ocv lavc -sub subtitulo.srt -o output.avi
Aunque quien lo pruebe se dará cuenta al ejecutarlo, solo decir que sería -ovc lavc, (nemotécnico como tanto en linux, ovc == Output Video Codec) .
Para cuando se usan mucho determinadas configuraciones, mi recomendación es usar los ficheros de configuración de usuario (~/.mplayer/mencoder.conf) donde podemos poner cosas como "oac=copy=yes" "ovc=lavc=yes" "lavcopts=vcodec=mpeg4:autoaspect=1" "subfont-autoscale=2" "subalign=0" etc. Incluso podemos crear dentro de ~/.mplayer/ ficheros de configuración específicos para videos que tratemos mucho, simplemente creando un input.avi.conf (por seguir la notación de 0010) y podemos crear perfiles con opciones que queremos usar siempre asociadas a un codec.
Mencoder es muy, muy flexible. Una buena lectura al man es muy gratificante.
jnoir escribió:00l0 escribió:bueno, al final encontré cómo hacerlo por si a alguien le interesa, aunque usando mencoder:
$ mencoder input.avi -oac copy -ocv lavc -sub subtitulo.srt -o output.avi
Aunque quien lo pruebe se dará cuenta al ejecutarlo, solo decir que sería -ovc lavc, (nemotécnico como tanto en linux, ovc == Output Video Codec) .
Para cuando se usan mucho determinadas configuraciones, mi recomendación es usar los ficheros de configuración de usuario (~/.mplayer/mencoder.conf) donde podemos poner cosas como "oac=copy=yes" "ovc=lavc=yes" "lavcopts=vcodec=mpeg4:autoaspect=1" "subfont-autoscale=2" "subalign=0" etc. Incluso podemos crear dentro de ~/.mplayer/ ficheros de configuración específicos para videos que tratemos mucho, simplemente creando un input.avi.conf (por seguir la notación de 0010) y podemos crear perfiles con opciones que queremos usar siempre asociadas a un codec.
Mencoder es muy, muy flexible. Una buena lectura al man es muy gratificante.

No sé si llego demasiado tarde pero no, ffmpeg no soporta subtítulos, y hay que usar mencoder para esto. En realidad usando tanto ffmpeg como mencoder se está compartiendo mucho código. Para mí son una sociedad inseparable.
cual seria la forma correcta para que la salida me de un archivo para quemar un dvd en el cual se incluyan los subtítulos?
- silicommedios
- Mensajes: 2
- Registrado: 04 Abr 2008 14:45
aca tenés un ejemplo de como manipular la fuente en mencoder etc.
-subcp latin1 -sub subtítulo.srt -font /usr/share/fonts/truetype/freefont/FreeSansBold.ttf -subfont-text-scale 3.2
-subcp latin1 -sub subtítulo.srt -font /usr/share/fonts/truetype/freefont/FreeSansBold.ttf -subfont-text-scale 3.2
- silicommedios
- Mensajes: 2
- Registrado: 04 Abr 2008 14:45
Saludos,
en el comando que aparece en el segundo post de este hilo habria que sustituir "-ocv" por "-ovc", no?
Ciao
en el comando que aparece en el segundo post de este hilo habria que sustituir "-ocv" por "-ovc", no?
Ciao
- tirengarfio
- Mensajes: 1
- Registrado: 12 Jul 2008 19:57
silicommedios escribió:cual seria la forma correcta para que la salida me de un archivo para quemar un dvd en el cual se incluyan los subtítulos?
http://www.mplayerhq.hu/DOCS/HTML/en/me ... d-dvd.html
O a grandes rasgos...
Añadiendo -sub y -font para tu fichero de subtítulos.
- Código: Seleccionar todo
mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd:tsaf \
-vf scale=720:576,harddup -srate 48000 -af lavcresample=48000 \
-lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:\
keyint=15:vstrict=0:acodec=ac3:abitrate=192:aspect=16/9 -ofps 25 \
-o movie.mpg movie.avi
Añadiendo -sub y -font para tu fichero de subtítulos.
10 mensajes • Página 1 de 1