Quantcast Freenc vs Nuenc - Page 3 - digitalFAQ.com Forums [Archives]
  #41  
12-11-2004, 07:52 PM
viuda viuda is offline
Free Member
 
Join Date: Sep 2003
Posts: 314
Thanks: 0
Thanked 0 Times in 0 Posts
¿Así?

Quote:
LoadPlugin("C:\Filters25\DGDecode.dll")
LoadPlugin("C:\Filters25\RemoveGrain.dll")
LoadPlugin("C:\Filters25\Deen.dll")


MPEG2Source("J:\EDUCA_SCN\Mala.d2v")

crop(8,0,704,576)
RemoveGrain()
Deen()
LetterBox(8, 8, 8,

slicer(2,15,0,2,0)
¿La parte en negrita es la línea de control?

Bien, pues VirtualDub dice: "Invalid arguments to function slicer".

En cuanto al post, Prodater, qué mas quisiera yo que entender párrafos cómo:

Quote:
2. Agregue el Slicer() en el final de su script y configúrelo en relación a su codificación final. Para la predicción sugiero el 2% de la película. Escriba el lenght de su GOP y fije el multiplicador de GOP a 2 (esto significa 2 veces el GOPlenght como Samplerlength). El offset tiene que ser fijado a 0.
¿El lenght de mi GOP?¿GOPlenght, samplerlenght? Se escapa de mi nivel: es, para mi nivel, demasiado difícil.

De momento he comprobado que poniendo la CQ a 80 NuEnc me tardará unas 6'5 horas en una peli de 100 minutos, pero no sé cuánto ocupará, pues la he cortado cuando llevaba un par de horas.

Gracias otra vez
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
  #42  
12-12-2004, 09:38 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
@Viuda: A ver si soy capaz de explicártelo.

Primero voy a traducir lo del post original de Incredible, en donde se explica todo paso por paso y que significa cada cosa de la línea de control:

Quote:
Originally Posted by incredible
Ayer escribí una rutina de AVS para ser utilizada como función, que se puede guardar en la carpeta plugins del avisynth con el nombre Slicer.avsi.

Para utilizarla, agregue al final de su script la línea:
Code:
Slicer (clip c, int "percent", int "gop", int "off", int "gl", int "subs")
Explicación:

Porcentaje = Porcentaje de la película a ser utilizado para la predicción.
(Predeterminado=2) (esto significa lógicamente 2%)

gop = la longitud del GOP que utilizará para codificar, (DVD PAL es 15, KVCD es 24), este valor será también el que coloque en el lenght del sampler.dll (Predeterminado=15, estándar PAL)

off = indica el frame dónde comienza el sample, es necesario para la predicción de Ping/pong.
(Predeterminado=00, así que el muestreo comienza en el frame 0)

gl = multiplicator del GOPlength, indica cuánto desea agrandar el lenght del sample. Siempre debe estar basado en el GOP.

subs = Subtítulo donde usted puede ver la recomendación para los ajustes del offset. Utilice esto la primera vez que haga un preview de su script, para ver los ajustes recomendados referentes al "off"
(Predeterminado = 0, que significa apagado, 1 = activo, recomendado=activo)

Y aquí está la función:

Code:
 ############################################################### 
## Slicing script 1.0b3
## Basado en el length del GOP y en samples porcentuales de la película### 
############# Incluye cálculo de los offsets ############## 
########### En caso de problemas contáctenme  ############ 
############### incredible at KVCD.net/forum ################## 
############################################################### 
# 

function Slicer (clip c, int "sa", int "gop", int "off", int "gl", int "subs") { 
off=default(off, 0)  
gop= default(gop, 15)  
gl= default(gl,2)  
sa= default(sa,2)  
subs = default (subs, 1) 
Frames=framecount(c) 
Framer=framerate(c) 
Offset=round(Framer*off) 
c=Trim(c,Offset,0) 
c=Subs >= 1 ? Subtitle(c, text_color=$999999 ,size=16,\ 
"Offset set to : "+String(off)+" sec.  "+\ 
"(Offset intervall should be: 0 sec. / "+\ 
String(Round(((Frames/Framer)/60)/(round(((Frames)/100)/(gop*gl))*sa)*60)/2)+" Sec.)",10,18 ) : \ 
Subtitle(c," ",10,18 ) 

c=sampler(c,samples=(round((Frames)/(gop*gl)/100*sa*1.009)), Length=(gop*gl)) 

Return c 
} 
################################################################
Ud. verá solamente los valores recomendados para el offset. Estos son los únicos que realmente necesita saber.

Cómo hacer una predicción usando este comando:

1. Codifique su audio a mp2 y mire en el windows explorer su tamaño en KB.

2. Agregue el Slicer() en el final de su script y configúrelo en relación a su codificación final. Para la predicción sugiero el 2% de la película. Escriba el lenght de su GOP y fije el multiplicador de GOP a 2 (esto significa 2 veces el GOPlenght como Samplerlength). El offset tiene que ser fijado a 0.

3. Haga un preview y apunte el segundo valor recomendado para el offset.

4. Ahora calcule:
Code:
((Tamaño final multiplexado (MB) - Overhead (MB))*1024) - Audiosize (KB)(lo que muestra el windows explorer)
Lo que deseamos es un mpg de 795MB para quemarse en un CDr80.
En este caso: 795-10=785.... 785x1024 = 803840 KB..... 803840 - 119808 (Audio hipotético)= 684032

Ahora el siguiente cálculo depende de qué porcentaje ha fijado para la predicción.
Ya dije que se asume y recomienda el 2%, por lo tanto 684032Kb/100*2 = 13.681. Ese es el tamaño del sample que tenemos que buscar.

5. Configure su encoder en CQ (ó Q) (configure el GOP al mismo tamaño que el utilizado en el Slicer()) y abra su script.

6. Seleccione un valor de CQ arbitrario (Nota del traductor: los habituales, dados por su experiencia)

7. Codifique.

8. Después de codificarlo tiene que mirar el tamaño del sample obtenido y compararlo con el calculado previamente. Si todavía no está suficientemente cerca aumente o disminuya el valor de CQ en el encoder y haga una nueva codificación tantas veces como sea necesario, hasta conseguir el tamaño del sample de referencia (o muy cercano).
Si usted logra una aproximación del 10% deberá hacer un "pong". Entendiéndose por "ping" la primera predicción utilizándose un offset=0 y por "pong" una segunda predicción basada en los valores obtenidos en la previsualización del "ping".
Por lo tanto modifique el valor del "off" según lo recomendado, salve el script y codifique otro sample. No necesita recargar el script en su encoder y el valor de CQ déjelo según lo utilizado como en el "ping".
Usted verá que la predicción ahora muestra diferentes escenas que al realizar el "ping". Esto es otro motivo para obtener una predicción acertada, ya que se utilizan diversas escenas de la película en la aproximación.

9. ¿Ahora... observa alguna diferencia entre el tamaño del sample anterior y el de este último?
Regularmente sí, ya que se refleja cómo ambas predicciones se comportan.

10. Continúe realizando "pongs" aumentando o disminuyendo la CQ y tenga presente la diferencia con el "ping". Ahora está muy cerca del tamaño necesario y con el tamaño del "ping" en mente, realice un último "safe"-"ping" (offset=0) y si el promedio del "ping" y del "pong" coinciden con el tamaño del sample de referencia, desactive el Slicer() en su script y codifique la película completa.

La siguiente imagen muestra cómo aproximarse a la CQ requerida (el nombre de los archivos muestran los valores de CQ y los Offsets utilizados)



Si Ud. quiere, puede agregar un margen de seguridad a sus cálculos, yo no lo he necesitado, pero cada usuario tiene diferentes experiencias, por lo tanto la utilización de un factor de corrección queda sujeto a sus necesidades.
La primera línea de "code" es la línea de control:

slicer(2,15,0,2,0)

que tiene que agregarse al final del script.

El 2 es el tamaño del sample, expresado en porcentaje del tiempo total.
El 15 es el tamaño del gop. Ojo que tu puedes estar usando 25 para PAL, o 24, 18, 12 o lo que sea. Por lo tanto este valor debe ser el que tu utilices como longitud del gop.
El 0 indica en qué frame comienza el sample. Este valor será 0 en un ping (puedes usar 05 para que los títulos no influyan en el resultado final, ya que no son representativos de una película) y deberás cambiarlo al valor que te indique la primera previsualización, en donde dice offset, para un pong.
El siguiente 2 siempre déjalo en ese valor.
El último 0 debe ser 1 si quieres ver una previsualización que te informe el offset para cuando quieras hacer el pong. Debe ser 0 cuando vayas a hacer el sample.

Cuando vayas a hacer la codificación definitiva, comenta la línea de control:

#slicer(2,15,0,2,0)

Para que todo esto funcione, o bien escribes la función al final del propio script o escribes la función (solo ella) en un archivo de texto y lo guardas en la carpeta plugins del avisynth con la extensión .avsi (por ejemplo slicer.avsi).

Hasta aquí la función original de Incredible.
Si quieres usar el mod que yo hice, y que desde mi punto de vista es más práctico, ya que ni siquiera tienes que ver el offset previamente, sino que basta que pongas ping o pong en el avs script lee este post:
http://www.kvcd.net/forum/viewtopic.php?p=71331#71331
Reply With Quote
  #43  
12-16-2004, 10:10 AM
viuda viuda is offline
Free Member
 
Join Date: Sep 2003
Posts: 314
Thanks: 0
Thanked 0 Times in 0 Posts
El escript con la línea de control

Quote:
slicer(2,15,0,2,0)
no me funciona. Sin embargo, Vialhue me ha pasado una explicación con la línea

Quote:
Slicer(2, 15 , 00, 2, "ping", Debug = 0)
y la muestra me ha salido de 22 megas, es decir, que sí me ha funcionado: mientras VirtualDub no habría el escritp con la primera línea de control sí abría el que tenía la segunda.

Yo he estado explicando a mi padre durante años cómo funcionan las quinelas reducidas y por fin sabe rellenar el boleto sin mi ayuda, pero todavía no entiende cómo funciona. Entiendo que te pueda sorprender que con lo bien explicado que está no lo entienda, pero entre tus conocimientos y los míos hay un abismo que sólo con tiempo se puede salvar mediante un puente, esto es, que vaya adquiriendo conocimientos.

Ahora mismo me... nos vendría muy bien una CQMatic para NuEnc, isn't it, Kwag?
Reply With Quote
  #44  
12-16-2004, 10:28 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 viuda
Ahora mismo me... nos vendría muy bien una CQMatic para NuEnc, isn't it, Kwag?
Si
Pero estoy corto de tiempo

-kwag
Reply With Quote
  #45  
12-16-2004, 02:51 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 viuda
El escript con la línea de control

Quote:
slicer(2,15,0,2,0)
no me funciona. Sin embargo, Vialhue me ha pasado una explicación con la línea

Quote:
Slicer(2, 15 , 00, 2, "ping", Debug = 0)
y la muestra me ha salido de 22 megas, es decir, que sí me ha funcionado: mientras VirtualDub no habría el escritp con la primera línea de control sí abría el que tenía la segunda.

Yo he estado explicando a mi padre durante años cómo funcionan las quinelas reducidas y por fin sabe rellenar el boleto sin mi ayuda, pero todavía no entiende cómo funciona. Entiendo que te pueda sorprender que con lo bien explicado que está no lo entienda, pero entre tus conocimientos y los míos hay un abismo que sólo con tiempo se puede salvar mediante un puente, esto es, que vaya adquiriendo conocimientos.

Ahora mismo me... nos vendría muy bien una CQMatic para NuEnc, isn't it, Kwag?
Debo pedirte disculpas, yo sólo repetí la línea de control que había posteado Fabrice, sin verificarlo y como hace mucho tiempo que no uso la función, no me acuerdo exactamente de cuál era, o si había habido alguna modificación.
También debo hacerlo por mi falta de paciencia y por haber sido, tal vez demasiado rudo al contestarte, y por haber sido tan poco humilde como para creer que nadie podía dejar de entender mi explicación.
Me has hecho dar cuenta, de que a pesar de poder tener más conocimientos sobre video que tu, me falta una extensa dosis de humildad y de paciencia, y que debo intentar mejorar.
Gracias, esta vez la lección la has dado tu.
Reply With Quote
  #46  
12-17-2004, 12:09 AM
fabrice fabrice is offline
Free Member
 
Join Date: Mar 2003
Location: Madrid-Spain
Posts: 515
Thanks: 0
Thanked 0 Times in 0 Posts
Hola,

Quote:
Originally Posted by Prodater64
yo sólo repetí la línea de control que había posteado Fabrice, sin verificarlo y como hace mucho tiempo que no uso la función, no me acuerdo exactamente de cuál era, o si había habido alguna modificación.
La linea de control se aplica perfectamente al slicer original. Lo que pasa es que Viuda se bajó el mod tuyo, y alli está claro que no funciona la linea original...

Quote:
Originally Posted by viuda
Ahora mismo me... nos vendría muy bien una CQMatic para NuEnc, isn't it, Kwag?
La proxima versión de nuenc traera la predicción del CQ, por lo que ni tendremos que utilizar predicción manual (por lo que he leido, sera parecida al slicer).

Salu2
Fabrice
Reply With Quote
  #47  
12-17-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 fabrice
La proxima versión de nuenc traera la predicción del CQ, por lo que ni tendremos que utilizar predicción manual (por lo que he leido, sera parecida al slicer).
Que bueno
Menos trabajo

-kwag
Reply With Quote
  #48  
12-18-2004, 10:05 AM
viuda viuda is offline
Free Member
 
Join Date: Sep 2003
Posts: 314
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by fabrice
La proxima versión de nuenc traera la predicción del CQ, por lo que ni tendremos que utilizar predicción manual (por lo que he leido, sera parecida al slicer).
¿Y dónde has visto eso?
Reply With Quote
  #49  
12-21-2004, 02:56 PM
fabrice fabrice is offline
Free Member
 
Join Date: Mar 2003
Location: Madrid-Spain
Posts: 515
Thanks: 0
Thanked 0 Times in 0 Posts
Hola,

Es lo que dijó Peter Cheat (el autor de nuenc). Es lo que esta previsto para la versión siguiente de nuenc .

Salu2
Fabrice
Reply With Quote
Reply




Similar Threads
Thread Thread Starter Forum Replies Last Post
Freenc eduardopz Conversão e Codificação de Vídeo (Português) 2 11-19-2004 03:17 PM
Bitrates: NuEnc CQMatic version patchworks Video Encoding and Conversion 2 11-13-2004 08:50 AM

Thread Tools



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