Quantcast Mis Script para Mencoder en Linux - digitalFAQ.com Forums [Archives]
  #1  
04-21-2004, 05:00 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Advertencia a los usuarios

Este método usa MEncoder como motor para la codificación de vídeo, el cual es un front-end de la librería libavcodec para linux. Este proyecto está en estado alfa y es aún inestable. Aunque hemos procurado no explotar en demasía los filtros internos de MEncoder, pudieran obtenerse resultados no satisfactorios. Sin embargo, esto NO ES DE NINGUNA MANERA culpa de los "quasi estandar" KVCD o KSVCD los cuales, trabajando con encoders totalmente cualificados, son sinónimo indiscutible de elevada calidad.
Hola, esta es mi primera colaboracion con el foro, espero qe no sea la ultima, suelo usar un par de scripts para pasar de avi's a mpg, y hoy un compañero me a animado a publicarlos:

: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
./kvcd.sh --help #ayuda
Basicamente trabaja con cualquier cosa qe pueda reproducir mplayer, MOV's OGM y MKV tambien

################################################## ############
¯_________________________________________________ ________________________________

: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
http://sertinell.spymac.net/dir2dvd

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

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 ) 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.
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
Reply With Quote
Someday, 12:01 PM
admin's Avatar
Site Staff / Ad Manager
 
Join Date: Dec 2002
Posts: 42
Thanks: ∞
Thanked 42 Times in 42 Posts
  #2  
04-21-2004, 08:07 PM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by sertinell
Ahora otra pregunta. Cada grado de OVERSCAN(en avsinth) eran 4 u 8 piexeles? es qe no lo recuerdo con seguridad.
8 píxeles.

A ver si este post te ayuda con el tema de cropping.

Editado: Link reparado.
Reply With Quote
  #3  
04-22-2004, 12:13 AM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
El, linnk no va

GRACIAS
Reply With Quote
  #4  
04-22-2004, 12:18 AM
kwag kwag is offline
Free Member
 
Join Date: Apr 2002
Location: Puerto Rico, USA
Posts: 13,537
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by sertinell
El, linnk no va

GRACIAS
Suave con el vino Prodater

-kwag
Reply With Quote
  #5  
04-22-2004, 07:22 AM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts


Homer has the link corrected.
Reply With Quote
  #6  
04-22-2004, 08:20 AM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
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
Reply With Quote
  #7  
04-22-2004, 08:41 AM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by sertinell
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.
Ya se que es un script de avisynth, pero no puedes "razonar" o "deducir" algo a partir de ello. (Traducir, si se puede decir así, desde un código a otro)

Quote:
Originally Posted by sertinell
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
El multiplicador no tendría que ser 1024?

@Kwag: Una ayudita con el autocrop, tú seguro que sabes como.
Reply With Quote
  #8  
04-22-2004, 09:14 AM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
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 . 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
Reply With Quote
  #9  
04-22-2004, 09:26 AM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
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.
Reply With Quote
  #10  
04-22-2004, 10:46 AM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
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
[avilib] V: 23.976 fps, codec=DIV3, frames=448, width=640, height=352
[avilib] A: 48000 Hz, format=0x2000, bits=0, channels=5, bitrate=448 kbps,
[avilib]    438 chunks, 1046370 bytes, CBR
[tcprobe] summary for corte.avi, (*) = not default, 0 = not detected
import frame size: -g 640x352 [720x576] (*)
       frame rate: -f 23.976 [25.000] frc=1 (*)
      audio track: -a 0 [0] -e 48000,0,5 [48000,16,2] -n 0x2000 [0x2000] (*)
                   bitrate=448 kbps
           length: 448 frames, frame_time=41 msec, duration=0:00:18.685
Ahora simplemente tengo qe averiguar la forma de qe bash tome width y
height y las asigne a mis variables $ALTURA y $BASE

Saludos
Reply With Quote
  #11  
04-22-2004, 12:49 PM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
Por favor, crea otro post en donde podamos leer normalmente!!!!
Gracias.
Reply With Quote
  #12  
04-22-2004, 01:15 PM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
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?
Reply With Quote
  #13  
04-22-2004, 01:29 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
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 , aunqe haya qe acer el crop a mano. y quizas lo utilice yo solo .

Saludos
Reply With Quote
  #14  
04-22-2004, 01:58 PM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
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)
You must specify the size of the image with the `-s' option if ffmpeg cannot guess it.
Para ver en qué modo lo utiliza VM, puedes hacer lo siguiente.
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.
Reply With Quote
  #15  
04-22-2004, 02:42 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
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
Reply With Quote
  #16  
04-22-2004, 04:21 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
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
Reply With Quote
  #17  
04-22-2004, 04:34 PM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by sertinell
...
vrc_buf_size=917 este es el valor para KVCD no ?
vrc_buf_size= the vbv buffer size (VCD=327, SVCD=917, DVD=1835)

Tomado de aquí.
Reply With Quote
  #18  
04-22-2004, 04:55 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
Juer mira qe toy expeso.

GRACIAS.
Reply With Quote
  #19  
04-22-2004, 07:47 PM
Prodater64 Prodater64 is offline
Free Member
 
Join Date: Mar 2003
Location: Palma de Mallorca - España
Posts: 2,925
Thanks: 0
Thanked 0 Times in 0 Posts
A ver si puedes ver como usar el filtro de video (vf) siguiente:
Quote:
cropdetect[=0-255]

Calcula los parámetros necesarios de recortado y muestra los parámetros recomendados en la salida estandar. El umbral puede ser especificado opcionalmente desde nada (0) hasta todo (255). (por defecto: 24)
Puedes usar el comando
Quote:
-vf cropdetect=help
a ver si te ayuda en algo.
Reply With Quote
  #20  
04-24-2004, 07:01 PM
sertinell sertinell is offline
Free Member
 
Join Date: Jul 2003
Location: spain
Posts: 268
Thanks: 0
Thanked 0 Times in 0 Posts
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.
Reply With Quote
Reply




Similar Threads
Thread Thread Starter Forum Replies Last Post
Script para Animes e Filmes [Mencoder,TMPGENC,CCE,Diko]100%! MR.Maker Conversão e Codificação de Vídeo (Português) 44 09-19-2004 10:33 AM
D.I.K.O para Linux TOURS Conversão e Codificação de Vídeo (Português) 3 08-19-2004 06:41 AM
Mencoder: Linux/FreeBSD Guide ench0 Video Encoding and Conversion 7 05-29-2004 10:12 AM
Mencoder: Mancodeme linux wishlist mbaluda Video Encoding and Conversion 9 05-16-2004 08:26 AM
Script AVS para Mencoder MR.Maker Conversão e Codificação de Vídeo (Português) 44 04-29-2004 12:58 AM

Thread Tools



 
All times are GMT -5. The time now is 04:55 AM  —  vBulletin © Jelsoft Enterprises Ltd