Inserta subtítulos permanentemente y convierte videos.

Inserta subtítulos permanentemente y convierte videos.

Necesito hacer dos cosas con un .avivideo:

  1. Inserta subtítulos ( .srt) de forma permanente sin modificar su sincronización ni el vídeo en sí.
  2. Convierte el nuevo vídeo (con los subtítulos permanentes) de .avia .mpeg.

¿Hay alguna forma de hacerlo en una o dos líneas de comando? (¿Probablemente usando ffmpeg?)

Algunos datos adicionales:

  • Los subtítulos pueden tener algunos caracteres especiales (caracteres españoles, como: ñ, á, ü...)
  • No importa el orden de los eventos: primero agregue subtítulos .aviy luego convierta o primero convierta y luego agregue subtítulos.mpeg
  • Estoy usando Ubuntu 11.04 (Natty Narwhal).

Respuesta1

Arista puede hacer ambas cosas y proporciona una GUI muy agradable y sencilla. Está disponible en los repositorios.

Pantalla de Arista

Respuesta2

Intenta usar mencoder. Algo como esto funciona:

mencoder source.avi -sub srt.srt -o destination.mpeg -oac mp3lame -ovc lavc -of mpeg

mencoder tiene millones de interruptores CLI para controlar la calidad del video; para ver algunas ideas, consulte aquí (específicamente sobre la codificación a mpeg):

http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-mpeg.html

Respuesta3

Puede utilizar Mobile Media Converter para realizar estas tareas.

Ventana de subtítulos de Mobile Media Converter

Puedes descargar desdeaquí.

Respuesta4

Tengo éxito con:

ffmpeg -i subs.srt subs.ass
ffmpeg -i input.avi -vf "ass=subs.ass" output.avi

Pero necesitaba recompilar ffmpeg con la opción --enable-libass.

información relacionada