digitalFAQ.com Forums [Archives]

digitalFAQ.com Forums [Archives] (http://www.digitalfaq.com/archives/)
-   Convertir y Codificar Video (Español) (http://www.digitalfaq.com/archives/espanol/)
-   -   Freenc Vs Nuenc (http://www.digitalfaq.com/archives/espanol/12683-freenc-vs-nuenc.html)

parkata 10-20-2004 11:15 AM

Freenc Vs Nuenc
 
quisiera saber que alguien que haya probado ambos programas si existe diferencias en cuanto a la calidad del video final.

Yo solo he probado Freenc.

Gracias

viuda 11-02-2004 07:56 PM

Hola,

yo no he usado ninguno de los dos, pero aprovecho el tema porque parece ser que la cuestión estriba en la librería livcodec que usan todos los encoders que aparecen por aquí.

MencodeME lo he usado poco, pero con éxito, para hacer SKVCD. Un encoder rápido, fiable y sencillo es imposible, parece ser. Al menos, que sea fiable y medianamente sencillo, aunque tarde tanto como Tmpeg...

Antes del verano Kwag renegó de Tmpeg. Fabrice dijo haber adquirido la licencia de la 3ª versión. Yo seguí con MencodeME porque es gratuito y no codifico mucho...

Después de unos meses parece que tenemos que volver a Tmpeg y, la verdad, entre separar audio y vídeo para después multiplexar, además de confeccionar un escript y acertar con él (a mí me llevó un tiempo ajustar el overscan), ¡es un coñazo!

Creo haber leído que las plantillas KVCD están diseñadas para Tmpeg... También recuerdo haber leído que Vialhue estaba encantado con FFVFW para hacer KDVD, que es lo que quiero hacer (ahora que tengo grabadora), pero también está basado en libavcodec...

Así que... ¿Qué hacemos?

Saludos

Prodater64 11-02-2004 08:51 PM

Prueba lo que hay y quédate con lo que más te guste.

viuda 11-02-2004 09:11 PM

Hola,

para colmo, ayer me bajo un programa gratuito cuya mención hoy ha censurado Kwag y ha hecho que retoques tu post sobre Smart-k.

En todo caso, de los de código abierto todos trabajan con la libreria libavcodec. Luego está el Main Concept y el Tmpeg.

De todo esto seguramente lo mejor sería adquirir la licencia para Tmpeg 3.0, aunque no sé qué tal funciona.

Por otro lado, Prodater, el Smart-k, en estos momentos, lo veo complicado todavía.

Saludos

Prodater64 11-02-2004 09:17 PM

Quote:

Originally Posted by viuda
Por otro lado, Prodater, el Smart-k, en estos momentos, lo veo complicado todavía.
Saludos

Bueno, puede ser, pero cuando termine la ayuda en castellano, te aclararás mucho más.

fabrice 11-02-2004 11:57 PM

Hola viuda,

Quote:

Originally Posted by viuda
para colmo, ayer me bajo un programa gratuito cuya mención hoy ha censurado Kwag y ha hecho que retoques tu post sobre Smart-k.

Si quieres que hablemos de este program gratuito, mandame un PM, y lo vemos por alli. No se va hablar del tema en el foro.
Creo que hay que separar lo que son codificadores (tmpgenc, cce, mainconcept, quenc & clones, ...) de lo que son interfaz de usuario de codificaciones (DVD2SCVD, que sirve también para hacer KDVD, y otros).

Está claro que el codificador solo está un poco justo (tienes que crear el proyecto, grabar el script, extraer y codificar el audio, codificar el video, ...).

Quote:

Originally Posted by viuda
En todo caso, de los de código abierto todos trabajan con la libreria libavcodec. Luego está el Main Concept y el Tmpeg.

De todo esto seguramente lo mejor sería adquirir la licencia para Tmpeg 3.0, aunque no sé qué tal funciona.

He visto un hilo en videohelp, en el que se compara imagenes de los distintos codificadores, y a mi, me gusta más como queda la imagen del tmpgenc que de los demás (y en 2pass, cuando sabemos que en modo CQ, tiene aún más calidad!).
El enlace es este: http://www.videohelp.com/forum/viewtopic.php?t=235665 (aunque si no entiendes bien el ingles, están las imagenes)
Eso sí, es muy lento, pero la calidad merece la pena.
Creo que lo mejor es hacer tus propias pruebas con estos, aunque si no recuerdo mal, estabas utilizando mainconcept, no?

Salu2
Fabrice

viuda 12-02-2004 09:31 AM

Hola,

a ver si alguien me puede ayudar con NuEnc en el siguiente error:

"AviSynth Error! There is no function named "Mpeg2Source""

El escript es éste:

Quote:

Mpeg2Source("J:\Amelie\Amelie.d2v")

crop(8,0,704,576)
RemoveGrain()
Deen()
LetterBox(8, 8, 8, 8)
Me lo recomendó Fabrice para DVD originales de buena calidad, como es el caso.

Thanks a lot!
:-)

kwag 12-02-2004 09:45 AM

Quote:

Originally Posted by viuda

"AviSynth Error! There is no function named "Mpeg2Source""

Donde tienes el archivo MPEG2Dec3.dll :?:
Si AviSynth no lo encuentra, por eso te da ese error.

-kwag

viuda 12-02-2004 01:37 PM

Quote:

Originally Posted by kwag
Quote:

Originally Posted by viuda

"AviSynth Error! There is no function named "Mpeg2Source""

Donde tienes el archivo MPEG2Dec3.dll :?:
Si AviSynth no lo encuentra, por eso te da ese error.

-kwag

He añadido la siguiente línea al escript:

LoadPlugin("C:\Filters25\MPEG2Dec3.dll") , pero sigue dando el mismo error: ¿por qué carga esa dll si el escript no se la pide?

Aunque también lo tengo en C:\Archivos de programa\AviSynth 2.5\plugins

Saludos

Prodater64 12-02-2004 02:05 PM

Eso no es correcto.
Sólo carga uno (el de la carpeta plugins no necesita ser cargado).
Además asegúrate que no hay otras versiones de mpeg2decxx.dll en la carpeta de plugins.

viuda 12-02-2004 07:32 PM

Quote:

Originally Posted by Prodater64
Eso no es correcto.
Sólo carga uno (el de la carpeta plugins no necesita ser cargado).
Además asegúrate que no hay otras versiones de mpeg2decxx.dll en la carpeta de plugins.

No me he explicado bien. El escript es éste:

Quote:

Mpeg2Source("J:\Amelie\Amelie.d2v")

crop(8,0,704,576)
RemoveGrain()
Deen()
LetterBox(8, 8, 8,8 )
Que no funciona. El archivo MPEG2Dec3.dll está en dos carpetas, pero intentaba usar ese escript de arriba tal cual. Al principio me dio un error de Removegrain, pero ahora es la orden Mpeg2Source. He añadido la orden LoadPlugin con el directorio de Avisynth, pero tampoco funciona.

Prodater64 12-02-2004 07:56 PM

Tal vez yo no me haya explicado bien.

No puedes cargar 2 veces un filtro que reciba los mismos comandos.
Por lo tanto no puedes cargar con load... el MPEG2Dec3.dll si no quitas el mismo, y además otros similares a MPEG2Dec3.dll, que reciben la misma instrucción.
Por lo tanto renombra las dll que puedan recibir esa misma instrucción.
Además tienes que asegurarte que en la carpeta en donde se encuentra el DVD2AVI, esté también un archivo DVD2AVI.vfp.
Si no está hay algo mal, o no lo descomprimiste ahi al descomprimir el paquete, o no se. Pero si no está y lo colocas, debes al menos ejecutar una vez el DVD2AVI para que determine donde está el plugin.
Recuerda además que una vez realizado el proyecto no puedes cambiar de carpeta los archivos fuente, porque si no también dará error.

viuda 12-02-2004 09:33 PM

Quote:

Originally Posted by Prodater64
Tal vez yo no me haya explicado bien.

No puedes cargar 2 veces un filtro que reciba los mismos comandos.
Por lo tanto no puedes cargar con load... el MPEG2Dec3.dll si no quitas el mismo, y además otros similares a MPEG2Dec3.dll, que reciben la misma instrucción.
Por lo tanto renombra las dll que puedan recibir esa misma instrucción.
Además tienes que asegurarte que en la carpeta en donde se encuentra el DVD2AVI, esté también un archivo DVD2AVI.vfp.
Si no está hay algo mal, o no lo descomprimiste ahi al descomprimir el paquete, o no se. Pero si no está y lo colocas, debes al menos ejecutar una vez el DVD2AVI para que determine donde está el plugin.
Recuerda además que una vez realizado el proyecto no puedes cambiar de carpeta los archivos fuente, porque si no también dará error.

Vamos a ver: lo que quiero decir es que tengo el mismo DLL en diferentes carpetas, pero: ¿hay alguna instrucción en el escript que te reporto que remita a dos MPEG2Dec3.dll? No: ni siquiera hay una. Luego retoqué el escritp y le añadí la orden de LoadPlugin y le puse el directorio de AviSynth, pero sólo una línea, sólo una orden: que tenga el mismo archivo repetido en otros directorios no afecta a esa orden.

Por otro lado, DVD2AVI está bien. También decir que NuEnc tuvo problemas al principio con la orden "RemoveGrain()": Fabrice me contó lo que tenía que hacer, pero apareció este nuevo problema.

Ahora bien, lo que quiero es generar un Batch que ejecute la codificación de 3 películas para grabarlas en un DVD en formato KDVD, para lo cual necesito un AVS: me vale uno que funcione y teniendo en cuenta que son copias de seguridad de DVDs originales y que el formato permite mayor bitrate, no es necesario que el escript sea muy cargado.

Llegado a este punto, me pregunto: ¿está bien este escript; es funcional?¿O le falta algo?

Quote:

Mpeg2Source("J:\Amelie\Amelie.d2v")

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

Prodater64 12-02-2004 10:52 PM

Quote:

Originally Posted by viuda
Vamos a ver: lo que quiero decir es que tengo el mismo DLL en diferentes carpetas, pero: ¿hay alguna instrucción en el escript que te reporto que remita a dos MPEG2Dec3.dll? No: ni siquiera hay una.

@Viuda:

Mpeg2Source("J:\Amelie\Amelie.d2v") es una instrucción.
Mpeg2Source("J:\Amelie\Amelie.d2v") le está diciendo a MPEG2Dec3.dll que tiene que cargar y frameservir un d2v.
Mpeg2Source("J:\Amelie\Amelie.d2v") se lo dice a MPEG2Dec3.dll que está en la carpeta de plugins de avisynth.
Mpeg2Source("J:\Amelie\Amelie.d2v") se lo dice a MPEG2Dec3.dll que tu cargas con load plugin.
Por lo tanto hay un conflicto.
Si además tuvieras en la carpeta de plugins a MPEG2Dec3dg.dll habría otro conflicto.
O si tienes DGdecode.dll tambien crea conflicto.
Ya que todos cargan la fuente con el mismo comando u opción:

Mpeg2Source("J:\Amelie\Amelie.d2v")

Me entiendes ahora?

fabrice 12-03-2004 12:26 AM

Hola,

Lo más facil es quitar los dll del repertorio plugin, y moverlos a otra carpeta.
A partir de alli, ya puedes poner a mano los Loadplugin.

Personalmente, creo que el problema está en la carpeta plugin, ya que todo su contenido se carga por defecto, y alli puedes tener porqueria. quue hace que no te encuentre el mpeg2source...

Dicho lo dicho: pon todo el contenido del directorio plugin en otra parte, dejalo vacio, y pon a mano el loadplugin de lo que quieres cargar (es poco porque solo tienes 3 filtros...)...

Salu2
Fabrice

viuda 12-03-2004 08:18 AM

Lo siento, pero no entiendo. Hasta ahora usaba Tmpeg 2.5 con el siguiente escript recomendado por El Juli:

Quote:

## DLL Section ##
#
LoadPlugin("C:\Filters25\MPEG2Dec3.dll")
LoadPlugin("C:\Filters25\STMedianFilter.dll")
LoadPlugin("C:\Filters25\asharp.dll")
LoadPlugin("C:\Filters25\unfilter.dll")
LoadPlugin("C:\Filters25\undot.dll")
#
####

## Defined Variables and Constants ##
#
MaxTreshold = 1.50
nf = 0 # Current frame.
#
####

## Main section and static filters ###
#
Mpeg2Source("G:\Valentín\Valen.d2v")
#
undot()
Limiter()
asharp(1, 4)
BicubicResize(528, 432, 0, 0.6, 8, 0, 704, 576)
STMedianFilter(3, 3, 1, 1 )
MergeChroma(blur(MaxTreshold))
MergeLuma(blur(0.1))
AddBorders(0, 72, 0, 72)
LetterBox(0, 0, 16, 16)
#
#

## Linear Motion Adaptive Filtering ##
#
# ( Portions from AviSynth's manual ) - This will apply temporalsoften to
# very static scenes, and apply variable blur on moving scenes.
# We also assign a variable - and this is why a line break is inserted:

SwitchThreshold = (Width<=352) ? 4 : (Width<=480) ? 3 : 2
ScriptClip("nf = YDifferenceToNext()"+chr(13)+ "nf >= SwitchThreshold ? \
unfilter( -(fmin(round(nf)*2, 100)), -(fmin(round(nf)*2, 100)) ) : \
TemporalSoften( fmin( round(2/nf), 6), round(1/nf) , round(3/nf) , 1, 1) ")

#
#
#

#
#
## Functions ###

function fmin( int f1, int f2) {
return ( f1<f2 ) ? f1 : f2
}

#
####
Este escript, con Tmpeg, me ha funcionado perfectamente. Sólo tenía que cambiar el BicubicResize y el directorio del D2V. Resalto en negrita la orden LoadPlugin con un directorio que no es de Avisynth; si, como dice Prodater, la orden Mpeg2Source lleva al directorio de plugin de Avisynth: ¿no habría también un conflicto entre ambas órdenes? :?

En la carpeta de los plugin de Avistinh está todo: ¿qué importa lo que haya en otras carpetas? :!: :o

Según entiendo yo, hay un conflicto entre lo que decís, Prodater y Fabrice: Fabrice dice que elimine lo que hay en la carpeta Plugin de Avisynth e introduzca una orden LoadPlugin a mano; y Prodater dice que "Mpeg2Source("J:\Amelie\Amelie.d2v") se lo dice a MPEG2Dec3.dll que está en la carpeta de plugins de avisynth. ", con lo cual, si vacío la carpeta de Avisynth la instrucción Mpeg2Source no funcionará :? 8O

Es posible que la cosa sea muy sencilla: a veces las cosas sencillas son muy difíciles de explicar.

Aparte de lo dicho, el escritp sencillito que me ha facilitado Fabrice: ¿debería funcionar sin añadirle ni quitarle orden alguna? Si es así: ¿por qué no funciona?

Gracias por vuestra paciencia :)

Prodater64 12-03-2004 08:36 AM

Quote:

Originally Posted by viuda
Según entiendo yo, hay un conflicto entre lo que decís, Prodater y Fabrice: Fabrice dice que elimine lo que hay en la carpeta Plugin de Avisynth e introduzca una orden LoadPlugin a mano; y Prodater dice que "Mpeg2Source("J:\Amelie\Amelie.d2v") se lo dice a MPEG2Dec3.dll que está en la carpeta de plugins de avisynth. ", con lo cual, si vacío la carpeta de Avisynth la instrucción Mpeg2Source no funcionará :? 8O

No hay ningún conflicto entre lo que decimos.
Fabrice te dice que quites todo de plugins, ya que si tu cargas mpeg2dec.dll desde otra carpeta con la opción loadplugin, se cargará esa y también la que tengas en la carpeta de plugins.
Pero si decides cargar la de la carpeta, omite el loadplugin.
Tienes que tener presente, que para el dvd2avi, hay por lo generarl una mpeg2dec.dll según la versión y que no funcionan mutuamente.
Es decir que si haces un proyecto con dvd2avi 1.76 el plugin que cargues debe ser el que viene para ese dvd2avi. No puedes usar el 1.76 con la dll de dvd2avi dg (1.77).
Por lo tanto, lo mejor que puedes hacer es quitar cualguier mpeg2dec.dll y mpeg2decDG.dll que pudieran interferir, y utilizar la que viene en el paquete del dvd2avi que utilices.
Bueno después de esto no se como podría ayudarte, pues no se me ocurre nada más.

viuda 12-03-2004 11:21 AM

Quote:

No hay ningún conflicto entre lo que decimos.
Fabrice te dice que quites todo de plugins, ya que si tu cargas mpeg2dec.dll desde otra carpeta con la opción loadplugin, se cargará esa y también la que tengas en la carpeta de plugins.
Pero si decides cargar la de la carpeta, omite el loadplugin.
Intenté utilizar el script siguiente:

Quote:

Mpeg2Source("J:\Amelie\Amelie.d2v")

crop(8,0,704,576)
RemoveGrain()
Deen()
LetterBox(8, 8, 8, 8 )
¿Qué conflicto puede haber ahí? La opción Loadplugin sólo la probé después de que me dijeras que se necesita el archivo Mpeg3dec.dll: ¿es posible que el error lo dé las 3 versiones: Mpegdec.dll, Mpeg2dec.dll y Mpeg3dec.dll?

Por otro lado, desde que instalé Avisynth 2.5 hace más de un año lo único que he ido haciendo ha sido añadir alguna dll, como RemoveGrain.dll: ¿por qué tendría que quitarlas todas ahora?¿No es extraño?

Quote:

Tienes que tener presente, que para el dvd2avi, hay por lo generarl una mpeg2dec.dll según la versión y que no funcionan mutuamente.
Es decir que si haces un proyecto con dvd2avi 1.76 el plugin que cargues debe ser el que viene para ese dvd2avi. No puedes usar el 1.76 con la dll de dvd2avi dg (1.77).
Por lo tanto, lo mejor que puedes hacer es quitar cualguier mpeg2dec.dll y mpeg2decDG.dll que pudieran interferir, y utilizar la que viene en el paquete del dvd2avi que utilices.
Tengo la versión 1.77.3

Quote:

Bueno después de esto no se como podría ayudarte, pues no se me ocurre nada más.
El escript sencillito de más arriba debería funcionar, ¿no es así? El problema puede estar en el archivo creado por DVD2avi, Amelie.D2V. Haré otro proyecto con otra película más corta.

He vaciado la carpeta Plugin de Avisynth y me sigue dando el mismo error :?

fabrice 12-03-2004 12:24 PM

Bueno, vamos avanzando.
Ahora que has vaciado la carpeta Plugin, donde tienes la dll mpeg2dec3.dll?
Donde la tengas, solo tienes que añadir al principio del script un
Code:

LoadPlugin("C:\Filters25\MPEG2Dec3.dll")
No creo que el problema sea de incompatibilidad de dvd2avi con mpeg2source, ya que en este caso se queja del formato del fichero, no de que no existe la función mpeg2source.
Yo también probaria en desinstalar la versión actual de avisynth, e instalar la versión 2.5.5

Salu2
Fabrice

Prodater64 12-03-2004 02:02 PM

Lee esto:

Quote:

DVD2AVIdg and MPEG2DEC3dg are intended to be used as a pair. If you use nonmatched versions of them, incorrect and/or undefined behavior may result.

DVD2AVIg is baselined off DVD2AVI version 1.77.3. MPEG2DEC3dg is baselined off MPEG2DEC3 1.10.
http://neuron2.net/fixd2v/decodefix.html

y la traducción al castellano:

http://translate.google.com/translat...language_tools

Seguro que tienes un conflicto de versiones, inclusive mpeg2dec2 y mpeg2dec3 y mpeg2dec3DG.

viuda 12-03-2004 02:16 PM

Hola,

parece que tiene razón Fabrice. Por lo que sea, NuEnc no encuentra o no sé qué hace con el directorio de Avisynth, así que añadí LoadPlugin y ya no me sale ese error, sino el de RemoveGain: ¿te acuerdad, Fabrice, que te lo comenté? Así que hago esto:

Quote:

LoadPlugin("C:\Filters25\MPEG2Dec3.dll")
LoadPlugin("C:\Filters25\RemoveGrain.dll")

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

crop(8,0,704,576)
RemoveGrain()
Deen()
LetterBox(8, 8, 8, 8)
¡Y ahora el error AviSynth es que no existe una function llamada Deen()!

¿Estás seguro, Fabrice, de que este Escript funciona? :roll:

Voy a proceder a la desinstalación de Avisynth 2.52 y a instalar la 2.55, que no sabía que existía hasta ahora mismo que me lo has dicho.

Gracias
:-)

Prodater64 12-03-2004 02:31 PM

Si, funciona, lo único que o colocas todos los filtros en la carpeta plugins, o los cargas todos con loadplugin.
Haces muy bien en instalar el 2.5.5, you creo que te va a solucionar todo.

viuda 12-03-2004 03:38 PM

Quote:

Originally Posted by Prodater64
Si, funciona, lo único que o colocas todos los filtros en la carpeta plugins, o los cargas todos con loadplugin.
Haces muy bien en instalar el 2.5.5, you creo que te va a solucionar todo.

He cargado ambos con LoadPlugin y para solucionar el problema de Deen, James Deen, he eliminado esa línea: es una solución chapucera, ya que ni siquiera sé para qué sirve Deen()

Desinstalada la versión 2.52 e instalada la 2.55 de AviSynth, el escript funciona. A la espera de que el señor programador de Smart-K tenga a bien sacar una help in spanish porque eso es muy complicado, y antes de que saque Smart-K-Gold (marca gol), un par de preguntas de NuEnc:

- Si calculo un bitrate con Calcumatic y selecciono 1500 Mb (para usar 1/3 de un DVD): ¿el bitrate medio resultante será apropiado para KDVD? Porque, según tengo entendido, tan importante como el bitrate es la resolución y no es lo mismo KDVD a 704x576 en mpeg-2 que el formato KVCD en mpeg-1.

- ¿Cómo calcular una CQ para usar NuEnc si CQmatic usa proyectos de Tmpeg?

Gracias otra vez

Prodater64 12-03-2004 04:08 PM

Quote:

Originally Posted by viuda
A la espera de que el señor programador de Smart-K tenga a bien sacar una help in spanish porque eso es muy complicado

Lo estoy haciendo de a poco.

http://www.kvcd.net/forum/viewtopic....asc&highlight=
habla de predicción con NuEnc pero está en inglés. Intenté traducirlo con Google, pero no lo entiende ni Dios.

fabrice 12-03-2004 04:20 PM

Hola,

Deen es otro filtro externo a avisynth, que necesita la dll correspondiente (deen.dll). muchos de los filtros que tuilizamos son filtros externos, y es lo que hace la potencia y la flexibilidad de avisynth!
Mejor te va a ir la 5.5, aunque no creo que se te arregle estos problemas, que son independientes de la versión...

Para calular el CQ, es bastante facil:
añades una función que extraer una muestra de la peli a convertir (por ejemplo slicer), por ejemplo 2%, y con eso sabes cual es el tamaño de la muestra (2% del tamañ final).
Codificas la peli a CQ=100
Codificias la peli a CQ=50
y con una regla de 3, sacas el CQ resultante (solo es resolver 2 ecuaciones).

Salu2
Fabrice

viuda 12-03-2004 05:21 PM

Quote:

Originally Posted by Prodater64
Quote:

Originally Posted by viuda
A la espera de que el señor programador de Smart-K tenga a bien sacar una help in spanish porque eso es muy complicado

Lo estoy haciendo de a poco.

http://www.kvcd.net/forum/viewtopic....asc&highlight=
habla de predicción con NuEnc pero está en inglés. Intenté traducirlo con Google, pero no lo entiende ni Dios.

Ahí Peter Cheat dice: Test subject: "How To Lose A Guy In 10 Days".
This is the only NTSC DVD I have (it was a gift) and it is the also the worst movie I have. :lol: :lol: Se entiende perfectamente. Lo jodido es que algo que no se entiende en castellano, en inglés es ya rejodido. Y en alemán te lo puedes imaginar :-D

Lo cierto es que es una lástima que la Gui de Mencoder dé esos errores de control de bitrate, porque es la manera más fácil de codificar, ¿no?

Pero bueno, voy progresando :P

viuda 12-03-2004 05:35 PM

Quote:

Originally Posted by fabrice
Hola,

Deen es otro filtro externo a avisynth, que necesita la dll correspondiente (deen.dll). muchos de los filtros que tuilizamos son filtros externos, y es lo que hace la potencia y la flexibilidad de avisynth!
Mejor te va a ir la 5.5, aunque no creo que se te arregle estos problemas, que son independientes de la versión...

Para calular el CQ, es bastante facil:
añades una función que extraer una muestra de la peli a convertir (por ejemplo slicer), por ejemplo 2%, y con eso sabes cual es el tamaño de la muestra (2% del tamañ final).
Codificas la peli a CQ=100
Codificias la peli a CQ=50
y con una regla de 3, sacas el CQ resultante (solo es resolver 2 ecuaciones).

Salu2
Fabrice

Fabrice, lo siento pero no sé qué es eso del slicer. Me explicaste una vez que había que calcular sobre una muestra, pero no lo entendí y no quise molestarte más.

Gracias de todas formas :-)

fabrice 12-03-2004 05:44 PM

Hola,

La función slicer es una función (mini- script) que puedes llamar desde otro script, de esta forma:
Code:

slicer(2,15,0,2,0)
Con eso, coge el 2% del a peli como muestra, y te permite encontrar el CQ más rapidamente (gracias Inc! :) ).
Para que te funcione, solo tienes que copiar esto:
Code:

###############################################################
## GOP length & movie percentual based slicing script 1.0b3 ###
############# Including calculating Offset Sizes ##############
########### In case of Problems please contact me  ############
############### 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.  "+\
"( 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
}
################################################################

al final de tu script (para hacer sencillo) o crear un archivo slicer.avsi y cargarlo manualmente.
Cuando ya tengas el CQ, solo tienes que quitar la linea slicer(2,15,0,2,0) del final de tu script, y codificar la peli completa. :)

Salu2
Fabrice

Prodater64 12-03-2004 05:53 PM

OT
@Fabrice: Nunca probaste el mod de slicer que hice yo.
Yo lo hice pero no tuve mucho tiempo para usarlo por que en seguida me metí con Mencoder y todavía sigo, pero tu podrías probarlo a ver que te parece.
fin OT.

viuda 12-03-2004 07:34 PM

¿Qué podría pasar? Que aparezca un error que diga: "There is no function named slicer". Y así con cada paso. :(

Prodater64 12-03-2004 08:02 PM

Quote:

Originally Posted by viuda
¿Qué podría pasar? Que aparezca un error que diga: "There is no function named slicer". Y así con cada paso. :(

Te falta o poner la función (el segundo código que te escribió Fabrice en el post previo, fijate que dice function slicer) o una de 2, al final de to avs script, o en un archivo aislado con extensión avsi, en la carpeta de plugins de avisynth.
Luego lo llamas con la primera línea de código que escribió Fabrice.

fabrice 12-04-2004 01:52 AM

Hola,

Quote:

Originally Posted by Prodater64
OT
@Fabrice: Nunca probaste el mod de slicer que hice yo.
Yo lo hice pero no tuve mucho tiempo para usarlo por que en seguida me metí con Mencoder y todavía sigo, pero tu podrías probarlo a ver que te parece.
fin OT.

<OT>
Pues tengo que admitir que efectivamente, no lo use.
Donde 'ta? Y que aporta a la función de Inc?
De momento, todas las pruebas que hice me han ido de maravilla...
</OT> (es que estoy con xml ahora! :) )

@viuda:
lo que hay que hacer esta escrito en mi post:
Quote:

al final de tu script (para hacer sencillo) o crear un archivo slicer.avsi y cargarlo manualmente.
(bueeeno, puede que no este bien explicaaaado).
Los fichero avsi contienen funciones que se pueden llamar desde cualquier script avisynth, como si fuera un filtro.
Solo tienes que hacer lo que he dicho antes, y te ha reescrito Prodater64.

Salu2
Fabrice

viuda 12-04-2004 07:48 AM

Hola,

Fabrice, he añadido al final del escript lo que me has posteado.

También lo he pegado y he creado un slicer.avsi que he puesto en la carpeta de plugins de AviSynth. Luego he añadido la orden "LoadPlugin" como si slicer.avsi fuera una dll de AviSynth normal.

En ambos casos me da el error siguiente: "script open failed".
Aclaración: he probado de una manera y luego de otra, NO he probado las dos cosas a la vez.

:cry: :cry: :cry:


Saludos y gracias por vuestra ayuda :-)

viuda 12-10-2004 07:43 PM

Hola,

he desinstalado Avisynth y otros programas que lo incorporan y he limpiado el registro. Una vez hecho esto, he vuelto a instalar la versión 2.55 y he usado "version.avs" con VirtualDub: ¡por fin, todo correcto!

El escript que tenía modificado con DGDecode.dll y con el proyecto hecho con DGIndex funciona con NuEnc.

Lo que no he podido hacer funcionar es la opción Slicer.avsi: no sé si tengo que cargarla como una dll más :?: Sí que ha funcionado pegando lo que postea Fabrice más abajo, pero el Remaining Time de NuEnc empezó por 4 horas y ahora dice que serán más de 6 horas y sigue in crescendo: no tengo la impresión de que sólo vaya a hacer el 2% :roll:

Otra cosa quería preguntar: ¿habéis probado el último mencoder con (o sin) la MencodeME? Se supone que ese mencoder ya está arreglado, ¿no?

Saludos :-)

viuda 12-11-2004 11:41 AM

Hola,

me parece que no debo de hacer lo del Slicer. He añadido al escript el slicer 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, 8)

################################################## #############
## GOP length & movie percentual based slicing script 1.0b3 ###
############# Including calculating Offset Sizes ##############
########### In case of Problems please contact me ############
############### 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. "+\
"( 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
}
################################################## ##############
Lleva 6 horas codificando y dice que todavía le falta una hora y pico más. :!: :!:

Prodater64 12-11-2004 12:49 PM

Quote:

Originally Posted by viuda
Hola,

me parece que no debo de hacer lo del Slicer. He añadido al escript el slicer 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, 8)

slicer(2,15,0,2,0)
################################################## #############
## GOP length & movie percentual based slicing script 1.0b3 ###
############# Including calculating Offset Sizes ##############
########### In case of Problems please contact me ############
############### 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. "+\
"( 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
}
################################################## ##############
Lleva 6 horas codificando y dice que todavía le falta una hora y pico más. :!: :!:


Te falta lo que he puesto en rojo. Cuando lo quitas o lo comentas con #, te hace la codificación completa.

Aquí tienes una explicación de la función Slicer, además de una modificación que yo le hice:

http://www.kvcd.net/forum/viewtopic....ghlight=slicer

viuda 12-11-2004 02:39 PM

OK,

gracias, Prodater. :-) Ha sido fallo mío, pero no lo encontraba.

Lo que no me sale es hacer que el escript cargue el slicer.avsi... Por cierto: de todos los Slicer's: el último posteado, ¿no?

Saludos :-)

P.d.: ahora me dice que no hay una function named "sampler" y también encuentra un error en la línea de "slicer(2,15,0,2,0)". Otra cosa: al cargar el escritp con slicer: ¿hay que selecciona CQ?

Prodater64 12-11-2004 04:23 PM

Quote:

Originally Posted by viuda
OK,

gracias, Prodater. :-) Ha sido fallo mío, pero no lo encontraba.

Lo que no me sale es hacer que el escript cargue el slicer.avsi... Por cierto: de todos los Slicer's: el último posteado, ¿no?

Saludos :-)

P.d.: ahora me dice que no hay una function named "sampler" y también encuentra un error en la línea de "slicer(2,15,0,2,0)". Otra cosa: al cargar el escritp con slicer: ¿hay que selecciona CQ?

Al escribir la función en tu script con extensión "avs" no necesitas cargar una función "avsi". Si no incluyeras la función en el propio "avs", entonces tendrías que escribir la función sola (sin filtros, ni resize, ni nada) y guardarla en la carpeta de plugins con un nombre con extensión "avsi" y entonces se cargaría sola al usar cualquier script, el que ya no tendría que incluir la función, pero sí la línea de control que te escribí en el post previo.

Lee el link que puse antes, que allí está explicado paso a paso.
Sigues haciendo preguntas como si no lo hubieras leido.
El último mod que yo escribí es la última función que aparece en el post de referencia.
El slicer es una función de predicción para ser usada con CQ.

viuda 12-11-2004 06:37 PM

Quote:

Al escribir la función en tu script con extensión "avs" no necesitas cargar una función "avsi". Si no incluyeras la función en el propio "avs", entonces tendrías que escribir la función sola (sin filtros, ni resize, ni nada) y guardarla en la carpeta de plugins con un nombre con extensión "avsi" y entonces se cargaría sola al usar cualquier script, el que ya no tendría que incluir la función, pero sí la línea de control que te escribí en el post previo.
Tengo un filtro en la carpeta de Plug-ins, el cual se llama Slicer.avsi. Intento cargarlo con una orden, de la misma manera que se cargan los otros, pero no me funciona.

Quote:

Sigues haciendo preguntas como si no lo hubieras leido.
Es que no es una guía, sino un intercambio de opiniones entre personas con conocimientos mucho más avanzados que yo. Pero antes de nada volveré a leerlo.

Gracias :-)

Dialhot 12-11-2004 06:52 PM

@viuda
Quote:

guardarla en la carpeta de plugins con un nombre con extensión "avsi" y entonces se cargaría sola al usar cualquier script, el que ya no tendría que incluir la función, pero sí la línea de control que te escribí en el post previo.


All times are GMT -5. The time now is 09:31 PM  —  vBulletin © Jelsoft Enterprises Ltd

Site design, images and content © 2002-2024 The Digital FAQ, www.digitalFAQ.com
Forum Software by vBulletin · Copyright © 2024 Jelsoft Enterprises Ltd.