sábado, 21 de enero de 2012

Python Script - Dividir videos con Mencoder en Ubuntu.

Viendo la necesidad de dividir videos pensé en mencoder. Funcionó todo bien hasta que me di cuenta que para dividir los archivos habia que establecer el tiempo de in y out. Hacer esto manualmente no me dio satisfacción, asi que pensé en Python.

Con estas pocas lineas conseguimos su funcionamiento:



import os
## VARIABLES
PATH="/media/WORKS/CURSO_BLENDER_2012/COMODIDAD_RIG/PARTE3"##PATH AL FOLDER
SEG=10 ## CORTE CADA TANTOS SEGUNDOS
PARTS=3 ##CANTIDAD DE PARTES


PARTINC=1 ## NO TOCAR
SS=0## NO TOCAR


##SETEO LOCATION
os.chdir(PATH)
LISTFILES=list(os.listdir(PATH))
for FILE in LISTFILES:
    if FILE.count(".ogg"):
        OGGPATH=FILE        
ENTIREFILE=PATH+"/"+OGGPATH  
for PARTE in range(0,PARTS):
    VARSTRING=str("mencoder -ovc xvid -xvidencopts bitrate=2000:pass=2 -o "+OGGPATH.replace(".ogg","_part"+str(PARTINC)+".avi")+" "+ENTIREFILE+" -ss "+str(SS)+" -endpos "+str(SEG)+" -sub "+OGGPATH.replace(".ogg",".srt"))
    print(VARSTRING) 
    os.system(VARSTRING)
    SS+=SEG
    PARTINC+=1


Un saludo.

No hay comentarios:

Publicar un comentario