Mis script para mencoder en linux
Quote:
1º:Es para hacer SKVCD vamos mpeg-2 con bitrate maximo de 2500 y multiplexado para SVCD. Se graba como SVCD con el programa qe quieras, como si es el nero( espero qe no :@ ) http://sertinell.spymac.net/kvcd.sh La forma de ejecucion es Code:
./kvcd.sh archivo.extension ################################################## ############ ¯_________________________________________________ ________________________________ 2º:Este es para pasar todos los archivos de un directorio a DVD La forma de ejecucion,tras editarlo y poner las variables de forma correcta: Code:
./dir2dvd extension Si lo utilizais para hacer SVCD psosiblemente vuestro DVD no sea capaz de leerlo, pocos DVD's soportan elbitrate a 8000 en SVCD, os dara errores en escenas de accion. Basicamente trabaja con cualquier cosa qe pueda reproducir mplayer, MOV's OGM y MKV tambien :D Hay algunas modificaciones pendientes de realizar, como la obtencion automatica de los valores, etc. Gran parte de los scripts (como la linea de comandos de mencoder) se la debo a Prodater64 y a Maurus, basicamente en las opciones de tratamiento del video intenta imitar enla medidade lo posible ( copy&paste :twisted: ) a sus utilidades ;) Saludos y espero qe os sea util a mas de uno ;) Editado: El desarrollo del script ya no lo llevo yo solo, en los foros de gentoo estamo intentando mejorarlo, y lo estamos consiguiendo. :D Quejas,DUDAS y PETICIONES AQUI Es para tenerlo todo reunido y qe sea mas facil trabajar ;) P.D: La advertencia de arriba la he copiado del post de Maurus, por si fuera una norma del foro o algo. Personalmente considero a mencoder MUY utilizable ;) |
Re: INtentando Hacer script basado en VMesquita GUI
Quote:
A ver si este post te ayuda con el tema de cropping. Editado: Link reparado. |
El, linnk no va
GRACIAS |
Quote:
-kwag |
|
Prodater graciaspor el link pero hay un problema. Eso es para avisinth yo estoy en linux y quiero qe reconozca tanto la superficie con bandas negras como la resolucion original a traves de transcode o Mplayer. Estoy analizando unos cuantos scripts por el estilo qe e encontrado en internet en cuanto tenga algo claro lo posteo.
Confirmarme si esta ecuacion para el AVbitrate es correcto. Tamañofinal(MB)*1000/Duracion(sec) Eso debe darme el bitrate medio por segundo en KB no ? SALUDOS |
Quote:
Quote:
@Kwag: Una ayudita con el autocrop, tú seguro que sabes como. |
Cierto 1024.
Jeje Si ya lo estoy mirando para intentar sacar algo en claro de el. Pero resulta qe es la primera vez qe intento progamar algo(mas alla del ola mundo, cuestionarios diversos o un jueguecillo del ahorcado con basic) y no lo llevo muy bien :oops: . No se si lo del auto crop lo puede acer BASH por si solo, si necesita ayuda de mplayer, si es una funcion de mplayer. O si simplemente debo asignar variable a la salida de algun comando de transcode. Creo qe debe de poder acerse solo o por lo menos sin mplayer, ya qe la GUI de VMesquita lo ace bajo wine(no tiene mplayer ni mencoder disponibles) Saludos y gracias de nuevo. P.D. Si supiera expresarme bien en ingles daria el follon por el foro de mencoder :wink: |
Yo no se mucho de programación
ya que hace años que no me dedico a ello y cuando lo hice, sólo fue por Hobby. Pero siempre trato de usar un poco la sesera. En este caso, el FitCD del que evolucionó el Moviestacker, que es (o era al menos) de código público (bajo ese tipo de licencias), calcula el film pixel, esto es según creo sin las bandas negras. Trata de conseguir las fuentes y ver cómo lo hace. |
He tirado de la ayuda mplayer y mencoder y he ayado esto
http://www.mplayerhq.hu/DOCS/HTML/en...dvd-mpeg4-crop Estoy seguro qe deberia de serme util ya qe el propio mlayer me muestra lo qe es la peli ya sin bandas negras. El problema: No se ni como decirle a bash qe coja esos valores como variables. y segundo estomuestra el rectangulo de la imagen frame a frame por lo qe deduzco qe no me servira cojer el de los pimero 10 frames por ejemplo (algunos creditos tiene el fondo negro y esto quizas confunda a mplayer) , el archivo qe tengo ahora mismo no tiene el bandas negras perome sirve igual. Es mas creo qe no necesito eliminar las bandas negras(mirando el temp.conf de VMesquita no las elimina) con lo cual solo necesito una manera de averiguar la resolucion original sin necesidad de qe intervenga el usuario. El comando tcprobe -i corte.avi devuelve lo siguiente Code:
[tcprobe] RIFF data, AVI video height y las asigne a mis variables $ALTURA y $BASE Saludos |
Por favor, crea otro post en donde podamos leer normalmente!!!!
Gracias. |
Justo que necesitaba verlo!!!
No puedes agregar en arguments las variables width y height y asignarles el valor que te da, aparentemente, avilib. Esto no lo hace el MencodeMe de VMesquita? Has analizado sus archivos de configuración? |
El arxivo de configuracion e simplemente un arxivo de texto con las opciones a dar a mencoder. Con las variables dentro. Era justo el texto con los comando qe tenia n el post de antes,si quieres lo vuelvo a poner :P. Supongo qe lo Hara lo qe es la propia GUI. Pero como VMesquita no es partidaria de compartir el codigo fuente(si lo compartiera no estaria haciendo el script, directamente compilaria su gui en mi PC).
Ya he conseguido qe el script cree el archivo de configuracion y se lo de a mencoder. Pero aun no he avanzado en lo del autocrop. He mirado un par de script qe utilizan "tcprobe -i" para ayar los valores de cropping pero utilizan perl y me esta constando trabajo analizarlos. Ademas de qe ahora mismo no tengo ningun archivo con bandas negras a mano,solo un clip qe tengo para pruebas(el de los vampiritos, lo mismo lo conoces ;)). Creo qe esta noche podre postear la primera version del script 8) , aunqe haya qe acer el crop a mano. :roll: y quizas lo utilice yo solo . :( Saludos |
Yo creo que es el ffmpeg el que obtiene el valor correcto del film pixel, cuando puede, lo deduzco de:
Code:
(tomado de la documentación online de ffmpeg) 1 - Utiliza el MencodeMe. 2 - Selecciona tu fuente (un sample). 3 - Realiza tus settings. 4 - Codifica. 5 - Analiza la línea de comandos que te aparece en el log, así como todos los argumentos que le son pasados al encoder. 6 - Cancela la codificación. Si has seleccionado 2 pasos (mejor así), cancela 2 veces ya que si no continuará con el 2º paso a pesar de haber cancelado el primero. 7 - Verás que las casillas de crop que antes estaban sombreadas (grayed), ahora no lo están. 8 - Cambia los valores por defecto. 9 - Vuelve a codificar. 10 - Analiza el log y fíjate cuáles son los argumentos que han tomado los valores que tú le has puesto. No se si servirá, pero es una posibilidad. |
eso es basicamente lo qe hago
Os dejo el script por ahora funciona perova lentisimo adema no guarda el arxivo donde deberia sino en test.avi. Tengo qe revisarlo pero bueno yo os lo pongo. http://sertinell.spymac.net/conf.sh SALUDOS |
Hola: he arreglado lo del archivo de salida.
lo de la lentitud no es problema del script. Mas bien debe ser problema de la linea de comandos qe se le envia. pero utilizo la plantilla de VMesquita de DVD a KVCD introduciendo los valores de: MAXRATE vrc_buf_size=917 este es el valor para KVCD no ? ASi qe no se a qe se debe esta escasez de velocidad. El problema de la resolucion sin bandas negras loqe hago es piyar los valores de la GUI de VMesquita. SALUDOS |
Quote:
Tomado de aquí. |
Juer mira qe toy expeso.
GRACIAS. |
A ver si puedes ver como usar el filtro de video (vf) siguiente:
Quote:
Quote:
|
Respecto a lo posteado para la ecuacion delbitrate medio. No observamos, ni yo ni prodater, qe el numero qe solemos asignar para el bitrate medio viene dado n kilbits y 8 kilobits son igual a un KiloBte, entonces qedaria asi:
tamaño deseado(MB)*1024/duracion(sec)*8-audiobitrate=bitrate medio. no he tenido tiempo de mirar lo del crop SALUDOS P.d tengo qe actualizar el script con las nuevas templates de VMesquita. |
|
Ya he averiaguado como hacer el crop. No es precisamente un auto crop pero simplemente dandole la resolucion original deberia ser capaz de hallar los valores para el aera ocupada por la peli.
Ecuacion: Code:
RVO*320/RHO=NUM Quote:
Quote:
Bueno espero qe le sea util a alguien. ############################################### ############################################### Buenoahora hablemos del script. Ya codifica el video utilizando las platillas de MencodeME0.22. Saludos |
Bueno pues ya tengo el grueso del script finalizado ahora tan solo falta automatizarlo un poco mas si cabe.
Caracteristicas: -Codifica el archivo a mpeg-1 o mpeg-2 segun se le indiqe. -multiplexa segun el formato elejido (a veces es necesario multiplexar mpeg-1 como SVCD) -Codifica el audio segun el bitrate elegido -Es capaz de hallar la resolucion de destino a partir de la resolucion original. TODO ##### -Automatizar la obtencion de los valores de resolucion original y duracion del video. -Actualizar a las plantillas de MencodeME0.23 ########################################## ########################################## Una pregunta: ¿Cuando mencoder cambia el frame rate actua como la funcion convertFPS de AVS opor elcontrario como assumeFPS? Saludos y Gracias |
Hola de nuevo.lo estoy probando con una peli de 100 min y la velocidad de mencoder es de 10 fps :(. Asta hace un momento con mi video para pruebas, muxo mas complicado qe la peli qe esta pasando, la velocidad era de 20 fps. Aun asi voy a dejarlo estar a ver por donde sale.
|
Quote:
En la última versión del mencodeme, viene una compilación del mencoder.exe, sin soporte para SSE. Será eso, ya hay un par de posts, inclusive yo también lo he notado. |
Prodater mi mencoder lo compile ayer yo mismo desde el CVS. De MencodeMe le script solo coje las settings(el archivo temp.conf) y la forma de generarlo.
De todas formas lo dejare qe termine de codificar y volvere a actualizar desde el CVS. Saludos y gracias |
lo encontre!!
http://www.kvcd.net/forum/viewtopic....475a7897f41c03 Ahora solo me qeda aplicarlo en mi script. :twisted: Saludos :twisted: |
Bueno pues el resize ya funciona correctamente (hasta qe se demuestre lo contrarrio :!: ) :D :D :D :D
por ahora solo funciona con avi'ssin bandas negras, o VOB's cropados al ripear. Cuando tenga tiempo pondre la funcion crop(ahota estoy de examnes) y entonces creo q si deberia ser capaz de codificar desde DVD y ademas "on the fly". Bueno a ver si os ayuda a alguno. |
Quote:
Bueno, te felicito, vas avanzando a grandes pasos. Hasta pronto. |
Bueno gracias :oops: :oops: :oops: :oops: Y sobre todo viniendo de ti :oops: :oops:
|
@ Sertinell: Tu trabajo es loable y te apoyo, pero por qué no dedicas esfuerzos a mejorar el MencodeMe para linux desarrollado por VMesquita, que ya está funcionando, te ahorrarías un montón de dolores de cabeza a la vez que dedicas potencial, a por ejemplo testear filtros u otras cosas. Es una pregunta, no te ofendas por favor, que ya te digo que admiro tu esfuerzo.
|
Dices qe funciona?
Pues vamos a elo. Mi objetivo on era otro qe utilizar las configuraciones de mencodeME pero en linux. Si dices qe funciona me ahorro muxisimo trabajo. Saludos y gracias. |
Pues nada qe no hay tu tia. Me sigue dando el mismo error qe antes. Las GTK estan bien instaladas.
El error creo qe viene por la forma de compilar. Creo qe vmesquita utiliza atlon y por lo tanto compila para atlon. Para compilar para i686 debe introducir las opciones en el compilador. Pero eso ya se lo expuse a kwag en otro post. De todas formas ya qe me he puesto con el script. Y estoy aprediendo un monton prefiero seguir con ello. Ademas el tarballz qe hay para linux corresponde a al version 0.2. Al menos sus templates. Saludos y gracias por tu interes. P.D. no tienes qe pedir disculpas. Se qe parece una santa gilipoyez hacer un script, cuando se supone qe mencodeME funciona en linux. |
Pues a seguir con esto, que aunque no tengo linux, te ayudaré en lo que pueda.
:D Un abrazo amigo. |
Acabo de leer esto en inglés:
Quote:
Veremos que pasa. |
Jeje si ya decia yo qe en este foro habia poco linuxero.
Llevo tiempo sin leer el hilo de MencodeMe. Tan solo para descargar las nuevas versiones y templates. De todas formas. No es problema qe mencodeME no rule enmi MDK, lo hace bajo wine y es capazde genera el temp.conf. Una vez se tiene el temp.conf ,como conozco la linea de comandos de mencoder no hay ningun problema. Pero esto ya se ha convertido casi en un reto personal. Ahora estoy buscando la forma de utilizar tuberias para qe el framerate no tenga posibilidad de desincronizarse, ayer ,manteniendo el framerate original se desincronizo por culpa de los numerosos frames "rotos" qe contenia el video. Las tuberias se basan en hacer pasar el video antes por mplayer y qe este sirva el audio a toolame y el video a mencoder(el framerate lo determina mplayer) y asi la desincronizacion deberia ser casi imposible. Saludos P.D. Si no usas el pc para jugar (aun asimuxos juegosrulanen linux) podrias ir planteandote el salto a linux :P . Se te ven maneras ;) |
Ummm
Acabo de descubrir, leyendo en el foro ingles(por qe no pasare mas por alli), qe mencoder es capaz de codificar el audio a mp2. Segun habia leido en las man pages no podia :?. Los problemas de sincronizacion deberian qedar totalmente solucionados. Aunqe ahora qe se qe el problema es solo, unica y exclusivamente de mi MDK y qe me he planteado el cambio a overclockix(o gentoo :roll: ) quizas aparqe un muxo el curro qe me estoy dando con el script. Por otra parte me parece qe el script puede seguir siendo util. Ya qe MencodeMe solo codifica video. Y a traves del script yo puedo indicar qe lo haga todo automaticamente. Ahora qe ya en conseguido lo del resize,qe era lo mas laborioso y con todo lo qe e aprendido. En cuanto me mire lo del audio a traves de mencoder de manera seria y lo añada. Simplemente ire actualizando la parte del script correspondiente a las plantillas de VMesquita. Quizas no sea lo mismo qe una GUI pero si me es igual de util... Como decia Nietzsche(qe por saco me esa dando el jodido estos dias :evil: ): Quote:
Bueno un saludo y perdonar por la parrafada. |
Rectifico debo aprender a leer:
Quote:
|
Quote:
Quote:
Aunque está hecho para Windows, dale una ojeada a este hilo. |
Pues parece qe te gusta lo de investigar y ademas no le tienes panico a la linea de comandos. Si no tienes necesidad imperiosa de utilizar algun programa qe solo funcione en windows y qe no tenga sustituto en GNU/linux. Ademas seria perfecto tenerte como aliado en la investigacion del video en linux :lol: . Si no llegan a hacer una version de mencoder para windows muxos de nosotros ni lo ubieramos conocido (yo lo conocia pero no era consciente de su potencial, al principio intente rular tmpgenc bajo wine :?). Hay un mundo entero por descubrir :D
Respecto alhilo qe me has dejado... eso es precisamente lo unico qe hace mi script correctamente 8) . Codificar el video el audio y multiplexar :D. Lo del framerate, pues creo qe la solucion va a ser codificar el audio con mencoder a la vez qe el video, supongo qe el se encargara de mantenerlos sincronizados. Saludos y hasta mñn. |
Site design, images and content © 2002-2024 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2024 Jelsoft Enterprises Ltd.