Mi novia me ha pedido que le haga un script para pegar subtitulos en mansalva, ya que su play 3 no lee subtitulos. Mientras esperamos que sony actualize, me he hecho este script.
Suponed que teneis en una misma carpeta (el script no es recursivo ahora mismo) muchos videos con su correspondiente subtirulo en formato (.srt) con el mismo nombre que el video pero cuya extensión es «.srt». Simplemente con esa carpeta como directorio de trabajo ponemos sin parametro ninguno «pegarSubtitulos» y empieza a ripear todos los videos con extension: avi , mpg, mkv, mpg2, mpg4, mp4,flv y wmv (si se os ocurren más extensiones, decirmelo). El script tambien acepta una lista de N parametros, donde podemos enumerar concretamente los videos que queremos en concreto, tambien acepta expresiones regulares gracias a la librería de python glob.
Actualización: jueves, 22 de enero de 2009
Características:
- Ejecutando el script sin parametros busca en el directorio actual (sin recursividad), los archivos con alguna de las siguientes extensiones: «avi»,»mpg»,»mkv»,»mpg2″,»mpg4″,»mp4″,»flv» y «wmv». Automaticamente busca su .srt para pegarlo en el video. Y además ahora hago algo que en la primera versión no hacía dando como fallo problemas con los acentos, ahora mencoder espera un formato latin1. Por lo tanto si un subtitulo esta utf8 lo convierto a latin1 con el comando iconv
- -forzar|-f Fuerza a sobreescribir el archivo de salida : _ripeado.avi
- -verbose|-v Muestra mas informacion de salida
- -recursive|-r|-recursivo Busca videos recursivamente
- -help|-h|-ayuda Muestra la ayuda
- Importante:
– Todo parametro desconocido se considerara un video para ripear
– Si no se especifican videos, los videos se listaran de manera automatica, recursiva o no dependiendo si has puesto el -r - Cualquier bug que encontreis en los comentarios por favor.
Seguir leyendo
Filed under: comandos, Linux, python | Tagged: script python subtitulos | 23 Comments »