
Necesito hacer dos cosas con un .avi
video:
- Inserta subtítulos (
.srt
) de forma permanente sin modificar su sincronización ni el vídeo en sí. - Convierte el nuevo vídeo (con los subtítulos permanentes) de
.avi
a.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
.avi
y 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.
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):
Respuesta3
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
.