PDA

Ver la versión completa : Quitar packed bitstream a videos, o como hacer batch process en windows ...



AOJ
17/06/2005, 19:47
Hola hamigos! (jamones)

Tengo uno de esos reproductores de Divx de sobremesa, con el chip Mediatek. Típico de la mayoria de reproductores de este tipo, no le gusta mucho que le ponga a reproducir videos con "packed bitstream" (visualiza a trompicones), así que uso un programa (MPEG4 Modifier, adjunto al mensaje) para quitarlo.

Para quitar PB a pelis o así, pos no hay problema. Lo que me ralla mucho, es cuando tengo una serie de 52 capítulos, y tengo que quitar el PB a todos los capítulos uno por uno. Elije archivo, comprueba que tenga PB, pon para quitar, guarda con otro nombre, y procesa todo el archivo. Un palo tremendo :(

Por eso hago una llamada a la gente, a ver si tiene otras opciones:
- Existe algun otro programa para automatizar este proceso?
- Se puede hacer que el programa funcione via linea de comandos a pelo? (y luego hacer un *.bat para que vaya haciendo. Aqui (http://www.moitah.net) hay la web del programador, y aqui (http://forum.doom9.org/showthread.php?s=&threadid=87516) hay un post dónde hay la versión "command line", que no tengo ni pajolera de hacerla funcionar -se tiene que compilar en C#-)

Me alegraríais el dia si alguien me diera una solución :D

Uncanny
17/06/2005, 20:39
AOJ la versión en linea de comandos (UnpackCL.exe) para bajar está tanto el codigo fuente como una versión binaria, así que no entiendo muy bien a que te refieres, puede que necesites el MS .NET Framework 1.1 instalado para que te funcione en Windows, en Linux o Mac OS se puede usar Mono (http://www.mono-project.com/Main_Page) para compilarlo o hace funcionar el ejecutable. No conozco otro programa que haga esto y tenga procesamiento por lotes, lo que no significa que no exista claro.

El uso del programa es como dice: UnpackCL.exe video_con_packet_bitstream.avi video_salida_sin_packet_bitstream.avi y bueno, respecto al procesamiento por lotes de muchos videos, si sabes o lees algun tutorial de BATCH en DOS aunque mejor si usas Linux te puedes crear un script en BASH con unas pocas lineas de codigo o si sabes programar en algún lenguaje como C, Delphi o VB con algún RAD visual (ya sea de Windows o Linux) puedes hacerte tu mismo un GUI gráfico en unos minutos para automatizar esto, pero creo que es más facil que te hagas un script.

Nota: por si no lo sabes, C# como lenguaje de .NET no es un lenguaje compilado propiamente dicho, se compila si, pero el "lenguaje máquina" que genera se llama MSIL que interpreta la máquina virtual cuando pasa por el CLR de .NET, por eso se puede usar MONO con el binario que trae el paquete y por eso quizás no se te ejecuta si no tienes el MS .NET Framework instalado en Windows.

AOJ
17/06/2005, 21:10
Muchas gracias Uncanny!

He metido la gamba por lo visto xDDDDD (me pasa por no mirarlo detenidamente antes de preguntar). Al bajar el archivo del post del otro foro, ni me fijé que UnpackCL era el programa ya compilado; yo solamente vi unos archivos .cs y un "how to compile"; así que fui tirando a lo segundo pero no me empanaba de nada >_<. NPI de C#, por lo que me has dicho se parece un poco a JAVA, no? (interpretado vamos).

Pufff, almenos llevo medio año haciendo el proceso manual de quitar el PB, que lerdo que soy xD (si me hubiera fijado antes :rolleyes: )

Bueno, ahora me toca hacer algun bat de esos guarros, ya que no sé como hacer algo visual para interactuar con el programa (vaya pena de carrera universitaria la mia, haciendo estructuras de datos super chungas y dominando de memoria dinámica ... pero no sé hacer una triste aplicación con botones ni nada xDDDD). Hacer un script en linux seria lo ideal, pero me da muuuuucha pereza tener que repasar apuntes (hice una práctica en ISOP de un linux script bastante currado, pero ni me acuerdo ya ...).

Me voy a poner con ello, gracias again Uncanny :brindis: