mencoder pegar varios subtitulos a varios videos

Asked by camilitox

quisiera saber si alguien tiene un script que sirva para "pegar" (o incrustar)varios subtitulos a varios videos en un directorio (todos con nombres coincidentes por ejemplo: video1.avi/video1.srt, video2.avi/video2.srt.) actualmente uso:
#!/bin/bash

read -p “vídeo:” video_ini

read -p “subtitulos:” subs

read -p “salida:” video_fin

mencoder -ovc lavc -xvidencopts pass=1 -oac copy $video_ini -o $video_fin -sub $subs -font /usr/share/fonts/truetype/freefont/FreeSans.ttf

Que encontre googleando, pero tengo que hacerlo video por video y es bastante tedioso por la cantidad de videos que tengo, si alguien me puede ayudar desde ya muchas gracias

Question information

Language:
Spanish Edit question
Status:
Solved
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Solved by:
Jorge Suárez de Lis
Solved:
Last query:
Last reply:
Revision history for this message
Ivan Lautaro Lemos (ivancete) said :
#1

Podes hacer un script en gedit, copias exactamente eso pero poniendo
todos los videos, desde el 1 hasta el ultimo, y al final le pones una
ultima linea que diga: done

En propiedades del archivo lo pones como ejecutable. y deberia funcionar
Por ejemplo:

#!/bin/bash

read -p “vídeo:” video_ini

read -p “subtitulos:” subs

read -p “salida:” video_fin

mencoder -ovc lavc -xvidencopts pass=1 -oac copy $video_ini -o
$video_fin -sub $subs -font
/usr/share/fonts/truetype/freefont/FreeSans.ttf

sleep 1

read -p “vídeo:” video_ini2

read -p “subtitulos:” subs

read -p “salida:” video_fin2

mencoder -ovc lavc -xvidencopts pass=1 -oac copy $video_ini2 -o
$video_fin2 -sub $subs -font
/usr/share/fonts/truetype/freefont/FreeSans.ttf

done

O algo asi, como para que te des una idea vos fijate como se llaman
los archivos y edita el script segun los nombres. Sin dudas que se
puede hacer. Entre uno y otro opcionalmente se pone sleep 1 como para
darle un segundo y que empieze el otro, y asi sucesivamente, al final
se le pone done y cierra la terminal. es cuestion de probar el script
con un par de videos cortitos.

El día 27 de marzo de 2009 18:40, camilitox
<email address hidden> escribió:
> New question #65587 on Ubuntu:
> https://answers.launchpad.net/ubuntu/+question/65587
>
> quisiera saber si alguien tiene un script que sirva para "pegar" (o incrustar)varios subtitulos a varios videos en un directorio (todos con nombres coincidentes por ejemplo: video1.avi/video1.srt, video2.avi/video2.srt.) actualmente uso:
> #!/bin/bash
>
> read -p “vídeo:” video_ini
>
> read -p “subtitulos:” subs
>
> read -p “salida:” video_fin
>
> mencoder -ovc lavc -xvidencopts pass=1 -oac copy $video_ini -o $video_fin -sub $subs -font /usr/share/fonts/truetype/freefont/FreeSans.ttf
>
> Que encontre googleando, pero tengo que hacerlo video por video y es bastante tedioso por la cantidad de videos que tengo, si alguien me puede ayudar desde ya muchas gracias
>
> --
> You received this question notification because you are an answer
> contact for Ubuntu.
>

Revision history for this message
Best Jorge Suárez de Lis (ys) said :
#2

Si tienen nombres coincidentes, puedes usar algo como esto (suponiendo eso, que es video1.avi y video1.srt, etc.):

#!/bin/bash

for p in $@; do
mencoder -ovc lavc -xvidencopts pass=1 -oac copy "$p.avi" -o "$p_sub.avi" -sub "$p.srt" -font /usr/share/fonts/truetype/freefont/FreeSans.ttf
done

Así llamándolo como....

./script.sh video1 video2 video3 video4 video5 video6

Cogerá video1.avi, video1.srt y guardará un video1_sub.avi, y lo mismo con video2.avi, video2.srt, etc.

Revision history for this message
camilitox (perezzorrilla) said :
#3

muchas gracias por todo