Hace poco tiempo que estoy en serio con el tema del encode, cuando estaba buscando manuales de como poder encodear una ts (grabación con muy pocas perdidas de calidad, si teneis curiosidad buscad en google), en uno de ellos encontre un script en perl llamado "split_aud.pl" el cual me pareció bastante util, poco despues de mirar como funcionaba se me ocurrio la idea de que tambien podria cortar video si se modificaba, y de esa idea nacio este programa.
Despues de tanta charla empezemos, el programa tiene dos funciones, la primera es cortar un audio y/o video de un archivo del mismo tipo, el cual es la misma funcion que realiza el script anteriormente mencionado, la segunda es la interesante, permite introducir un video dentro de otro sin tener que reencodear, lo cual permite por ejemplo que si hemos tenido un error al encodear un anime o similar, no tendremos que reencodear todo el video, permitiendonos un gran ahorro de tiempo y ancho de banda si tenemos que subir los archivos a internet.
En cuanto a los datos a introducir unicamente es necesaria rellenar la casilla de "Archivo a cortar:" si se utiliza la primera función, en la segunda no es necesario.
La sintexis del script AVS tiene que ser:
-Funcion de cortar una parte del archivo:
- Primero tiene que cargarse el video u audio con alguna de las funciones basicas (AviSource, DirectShowSource, FFVideoSource, etc ...), se utilizara aquel que este primero.
- Luego se leera la primera linea con un trim, en la cual tiene que estar los cortes de la raw.
- Funcion de unir dos videos:
- Se leera el script buscando aquellos videos que se hallan cargado y que esten asociados a una variable, IMPORTANTE, los videos tienen que tener el mismo framerate y tamaño, ademas tienen que leerse con la misma funcion. Ej: video1=AviSource("C:\Documen...
- Se buscara la primera linea con un trim, la linea tiene que estar el trim procedido de la variable del video que representa. Ej: video1.trim(0,4453)+video2.trim(45, 420)
- IMPORTANTE: Los cortes tienen que estar en un frame de clase I, en otras palabras, donde hay un cambio de escena, ya que en los demas tipos no se puede por la perdida de informacion que ocurriria.
En el archivo existen dos ejemplos de cada funcion, en el caso de duda no duden en postear
El enlace de descarga del archivo es el siguiente:
http://www.mediafire.com/download.php?jfxwwdrs7aisa4o