Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Colaboracion]Scripts. ANY2DVD,sin menus(030206 Up)
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2, 3, 4, 5, 6 ... 14, 15, 16  Next  
Reply to topic    Gentoo Forums Forum Index Spanish
View previous topic :: View next topic  

Qe video ves mejor?
menc.m2v
94%
 94%  [ 18 ]
transc.m2v
5%
 5%  [ 1 ]
Total Votes : 19

Author Message
Sertinell
Guru
Guru


Joined: 19 May 2004
Posts: 582

PostPosted: Thu Oct 28, 2004 1:27 pm    Post subject: Reply with quote

Quote:

Tarda como el doble de tiempo el transcode que el mencoder pero ¿habeis visto los tamaños? digo yo que si todos los he comprimido con un bitrate de 8000 habra diferencias en tamaño aunque deberian dar tamaños similares.... pero esque estamos hablando de la mitad de espacio...

A un bitrate fijo de 8000 el video de 10 seg debe qedar en bastante mas grande qe esos 942 Ks, segun mis cuentas.

Charlie, los samples debe realizarlos de forma qe qeden en el mismo tamaño, para qe sea comparable, creo qe lo qe deberiamos comparar es la calidad en un mismo tamaño, mas qe su velocidad(qe si la calidad no es muxa dirferencia y tarda la mitad ... ). Con mencoder elegir el tamaño final del archivo es sencillo, y asi lo hace el script( a mi me da los tamaños clavados a como yo los elijo), yo nunca he usado transcode, pero supongo qe tendra una manera de codificar con AVB y utilizando 2 pasadas.

Eso es lo qe deberias comparar ;)

Tengo por aqui un video, bastante jodido, qe es el qe utilizo para mis samples, se trata de una secuencia de matrix, la lucha final de neo con el agente ese, con la lluvia y todo, se necesita un bitrate MUY alto pa qe salga como debe. Creo qe es elvideo idoneopara hacer pruebas ;). Postea la linea de comandos qe usas en transcode, para generar un archivo de un tamaño concreto, y me lio yo tambien ha hacer pruebas a ver cual de los 2 va mejor :).

Lo de los FPS creo qe esta MUY verde aun en mencoder, lo qe podriamos estudiar es a qe si el usuario elije cambiar de FPS se use transcode, y si elije no cambiarlos tire de mencoder, total ya tenemos casi todo para mencoder echo...
Back to top
View user's profile Send private message
oCHARLIEo
Guru
Guru


Joined: 06 Oct 2003
Posts: 303
Location: Madrid

PostPosted: Thu Oct 28, 2004 2:27 pm    Post subject: Reply with quote

Quote:

A un bitrate fijo de 8000 el video de 10 seg debe qedar en bastante mas grande qe esos 942 Ks, segun mis cuentas.

Tu te has quedado como yo X-DD pero te juro que ocupa eso, tiene 8000 kb y la calidad es igual a la que te genera mencoder... esta tarde te cuelgo el mpg para que lo veas por ti mismo ^_^
Ten en cuenta de todas formas que es el video que nos paso el erflako... que casi todo es negro y que el video MPEG es con bitrate variable... lo raro es que un video que es casi todo negro ocupe 4 megas!!! mas de 4 veces el tamaño original.... (y mas de 5)
Quote:

Charlie, los samples debe realizarlos de forma qe qeden en el mismo tamaño, para qe sea comparable, creo qe lo qe deberiamos comparar es la calidad en un mismo tamaño, mas qe su velocidad(qe si la calidad no es muxa dirferencia y tarda la mitad ... )

Yo no creo que dos ficheros tengan que tener el mismo tamaño para ser comparables... porque modificando opciones de codificacion puedes variar mucho el tamaño del fichero pero no tanto la calidad (para el mismo bitrate). Lo que te mide la calidad de un video es su bitrate... y yo he codificado los dos videos con el mismo bitrate.
En el caso del video de 46 segundos con transcode 2 pasadas y bitrate 8000 me queda en 11 megas, lo mismo con mencoder se que queda en 23,3 megas.
Si dices que para compararlos tienen que tener el mismo tamaño entonces ajusto el script mencoder para que se me quede el video en 11 megas, y me dice que el bitrate debe ser de 1846... Con una resolucion de 720x576 y con un bitrate de 1850 te aseguro que la calidad no es ni mucho menos igual que con un bitrate de 8000...

Si quieres mandame el sample ese que tienes a nexusARROBAgmail.com o cuelgalo y me lo bajo. Hago las pruebas con el y las publico por aqui ¿os parece?
Con transcode utilizo mpeg2enc para el video y mp2enc para el audio, tal vez la diferencia de tiempo este en que mpeg2enc sea bastante mas lento...
Los comandos que he utilizado para el segundo video han sido:
Code:

transcode -R1,stats.log -V -i /home/Avi_DVD/007_corto.avi --export_prof dvd-pal -x mplayer  -y mpeg2enc,null -F 8 --video_max_bitrate 8000  -o /dev/null

transcode -R2,stats.log -V -i /home/Avi_DVD/007_corto.avi --export_prof dvd-pal -x mplayer  -y mpeg2enc,mp2enc -F 8 --video_max_bitrate 8000  -E 44100 -b 112 -o /home/Avi_DVD/007_corto

A ver si tengo un hueco y esta noche te cuelgo los mpegs para que veas la calidad...
EDITO:
Cuando lanzas transcode con toolame para transformar el audio el lanza el comando:
Code:

sox -w -s -r 32000 -c 2 -t raw - -r 44100 -t wav - polyphase 2>/dev/null | toolame -s 44.100 -b 112 -m j - "007_corto.mp2" 2>/dev/null

_________________
Las Mujeres son malvadas, retorcidas, perversas... pero huelen tan bien...

Por un foro ordenado y un buscador más útil:
[TEMA] Descripción problema (estado)
Back to top
View user's profile Send private message
Prodater64
n00b
n00b


Joined: 28 Oct 2004
Posts: 63

PostPosted: Thu Oct 28, 2004 4:31 pm    Post subject: Reply with quote

@OT
Hola, como ven soy nuevo en el foro, y si bien no utilizo Linux sino WindowsXP como sistema operativo, conozco Mencoder bastante en profundidad, y de vez en cuando me daré una vuelta para ver si puedo aclarar algunas ideas.
Sertinell es un amigo y puede dar fe de mis palabras.
Encantado de conocerlos y gracias por su atención.
end OT
Back to top
View user's profile Send private message
Prodater64
n00b
n00b


Joined: 28 Oct 2004
Posts: 63

PostPosted: Thu Oct 28, 2004 5:52 pm    Post subject: Reply with quote

oCHARLIEo wrote:

Yo no creo que dos ficheros tengan que tener el mismo tamaño para ser comparables... porque modificando opciones de codificacion puedes variar mucho el tamaño del fichero pero no tanto la calidad (para el mismo bitrate). Lo que te mide la calidad de un video es su bitrate... y yo he codificado los dos videos con el mismo bitrate.
En el caso del video de 46 segundos con transcode 2 pasadas y bitrate 8000 me queda en 11 megas, lo mismo con mencoder se que queda en 23,3 megas.
Si dices que para compararlos tienen que tener el mismo tamaño entonces ajusto el script mencoder para que se me quede el video en 11 megas, y me dice que el bitrate debe ser de 1846... Con una resolucion de 720x576 y con un bitrate de 1850 te aseguro que la calidad no es ni mucho menos igual que con un bitrate de 8000...


Tienes que tener presente que cuando codificas, lo haces para un determinado tamaño, digamos 800 Mb.
Por eso es necesario poder comparar 2 videos con el mismo tamaño final, para ver cuál tiene más calidad. Esta calidad deberá medirse subjetivamente, viendo el resultado, y objetivamente, por ejemplo en W32 tenemos BitrateViewer.
Es evidente que cuando tu le dices al transcode que te codifique a 8000 kbps, el no hace eso realmente, sino que toma ese valor como máximo posible (esto lo digo sin conocer al transcode, simplemente desde la lógica). Ya que si fuera esa la tasa de bits promedio, tu obtendrías el tamaño final aproximado haciendo 8000 x tiempo en segundos, y estoy casi seguro que esa multiplicación superaría ampliamente el valor que has obtenido. El bitrate promedio que te dá el transcode debe ser mucho menor que el que te da el mencoder para tamaños tan disímiles.
Por supuesto que hay filtros que mejoran la compresibilidad del video, pero seguramente la diferencia no puede ser tanta.
En resumen lo que habría que hacer es codificar para obtener tamaños similares del archivo final, y luego analizar subjetiva y objetivamente los archivos resultantes.
Todo esto en mi humilde opinión.
Back to top
View user's profile Send private message
oCHARLIEo
Guru
Guru


Joined: 06 Oct 2003
Posts: 303
Location: Madrid

PostPosted: Thu Oct 28, 2004 7:45 pm    Post subject: Reply with quote

Quote:

Tienes que tener presente que cuando codificas, lo haces para un determinado tamaño, digamos 800 Mb.
Por eso es necesario poder comparar 2 videos con el mismo tamaño final

Efectivamente, pero los calculos de tamaño que realizas te devuelven un valor... y este valor es el bitrate que tu le pasas a mencoder para codificar... vale, pues yo les doy el mismo bitrate a los dos y el comportamiento no es el mismo.
Obviamente para este video http://nexusvi.no-ip.org/images/ha.avi que es casi todo con un fondo negro y con una imagen que se mueve a una velocidad siempre constante y de forma muy lenta... el valor de bitrate necesario para que la calidad sea buena es muy pequeño...
Por supuesto yo a transcode le doy un valor maximo de bitrate y hago dos pasadas para que el haga sus estadisticas y me ajuste el valor de bitrate de forma adecuada en la pelicula... pero con mencoder tb hago esto en teoria, hago dos pasadas y se deberia comportar de forma similar...

Con el script me lanza estos comandos
Code:

mencoder -of rawvideo -sws 9 -noskip -nosound -noaspect -noautoexpand -vf pp=hb:100:100/vb,scale=704:472:1:0:9,hqdn3d=10:12:8,noise=3th,expand=720:576:-1:-1:0 -ovc lavc -lavcopts vcodec=mpeg2video:vrc_eq=tex:vmax_b_frames=2:preme=2:precmp=2:vstrict=-1
:scplx_mask=0.3:vqblur=0:mbqmin=1:vqmin=1:lmin=0.01:vpass=1:vrc_buf_size=3000
:vbitrate=8000:vrc_maxrate=8000:aspect=1.3333:keyint=15:intra_matrix=8,9,12,22
,26,27,29,34,9,10,14,26,27,29,34,37,12,14,18,27,29,34,37,38,22,26,27,31,36,37,38
,40,26,27,29,36,39,38,40,48,27,29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34
,37,38,40,48,58,69,79:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30
,32,20,22,24,26,28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26
,28,30,32,34,36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -fps 25.000 -ofps 25.000 "ha.avi" -o "/dev/null"

mencoder -of rawvideo -sws 9 -noskip -nosound -noaspect -noautoexpand -vf pp=hb:100:100/vb,scale=704:472:1:0:9,hqdn3d=10:12:8,noise=3th,expand=720:576:-1:-1:0 -ovc lavc -lavcopts vcodec=mpeg2video:vrc_eq=tex:vmax_b_frames=2:preme=2:precmp=2:vstrict=-1
:scplx_mask=0.3:vqblur=0:mbqmin=1:vqmin=1:lmin=0.01:vpass=2:vrc_buf_size=3000
:vbitrate=8000:vrc_maxrate=8000:aspect=1.3333:keyint=15:intra_matrix=8,9,12,22
,26,27,29,34,9,10,14,26,27,29,34,37,12,14,18,27,29,34,37,38,22,26,27,31,36,37
,38,40,26,27,29,36,39,38,40,48,27,29,34,37,38,40,48,58,29,34,37,38,40,48,58,69
,34,37,38,40,48,58,69,79:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26
,28,30,32,20,22,24,26,28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34
,36,38,26,28,30,32,34,36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -fps 25.000 -ofps 25.000 "ha.avi" -o "ha.mpv"

y el resultado es este fichero http://nexusvi.no-ip.org/images/ha_mencoder.mpg de 4.5 Megas (el original es de 840 Kb)

y con transcode lanzo estos comandos
Code:

transcode -R1,stats.log -V -i "ha.avi" --export_prof dvd-pal -x mplayer -y mpeg2enc,null -F 8 --video_max_bitrate 8000  -o /dev/null
transcode -R2,stats.log -V -i "ha.avi" --export_prof dvd-pal -x mplayer -y mpeg2enc,mp2enc -F 8 --video_max_bitrate 8000  -E 44100 -b 112 -o "ha"

y me sale el fichero http://nexusvi.no-ip.org/images/ha_transcode.mpg que suma 950 Kb...

Una de dos, o yo no estoy utilizando bien el mencoder o el no esta haciendo bien las estadisticas y por tanto usa un valor muy alto de bitrate a lo largo de toda la pelicula... para que me de un tamaño similar le tengo que decir explicitamente que quiero un bitrate maximo de 707, que luego hara el sus calculos internos...
http://nexusvi.no-ip.org/images/ha_menc_707.mpg

Si te fijas, los tres ficheros tienen una "calidad subjetiva" similar pero mencoder no es capaz de detectar que, aunque el bitrate que yo le pase sea MUY grande, tiene que utilizar un valor mucho menor y por lo que parece transcode si lo hace...
en resumen, que aunque yo pueda tener un fichero de 800 megas y se vea bien, es posible que utilizando transcode ese fichero sea menor y se siga viendo bien...

Un saludo, y muchas gracias Prodater64, te agradezco cualquier ayuda porque ya me estoy volviendo loco con el mencoder... X-DD
_________________
Las Mujeres son malvadas, retorcidas, perversas... pero huelen tan bien...

Por un foro ordenado y un buscador más útil:
[TEMA] Descripción problema (estado)


Last edited by oCHARLIEo on Fri Oct 29, 2004 1:29 pm; edited 1 time in total
Back to top
View user's profile Send private message
Prodater64
n00b
n00b


Joined: 28 Oct 2004
Posts: 63

PostPosted: Thu Oct 28, 2004 8:31 pm    Post subject: Reply with quote

oCHARLIEo wrote:

Con el script me lanza estos comandos
Code:

mencoder -of rawvideo -sws 9 -noskip -nosound -noaspect -noautoexpand -vf pp=hb:100:100/vb,scale=704:472:1:0:9,hqdn3d=10:12:8,noise=3th,expand=720:576:-1:-1:0 -ovc lavc -lavcopts vcodec=mpeg2video:vrc_eq=tex:vmax_b_frames=2:preme=2:precmp=2:vstrict=-1
:scplx_mask=0.3:vqblur=0:mbqmin=1:vqmin=1:lmin=0.01:vpass=1:vrc_buf_size=3000
:vbitrate=8000:vrc_maxrate=8000:aspect=1.3333:keyint=15:intra_matrix=8,9,12,22
,26,27,29,34,9,10,14,26,27,29,34,37,12,14,18,27,29,34,37,38,22,26,27,31,36,37,38
,40,26,27,29,36,39,38,40,48,27,29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34
,37,38,40,48,58,69,79:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30
,32,20,22,24,26,28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26
,28,30,32,34,36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -fps 25.000 -ofps 25.000 "ha.avi" -o "/dev/null"

mencoder -of rawvideo -sws 9 -noskip -nosound -noaspect -noautoexpand -vf pp=hb:100:100/vb,scale=704:472:1:0:9,hqdn3d=10:12:8,noise=3th,expand=720:576:-1:-1:0 -ovc lavc -lavcopts vcodec=mpeg2video:vrc_eq=tex:vmax_b_frames=2:preme=2:precmp=2:vstrict=-1
:scplx_mask=0.3:vqblur=0:mbqmin=1:vqmin=1:lmin=0.01:vpass=1:vrc_buf_size=3000
:vbitrate=8000:vrc_maxrate=8000:aspect=1.3333:keyint=15:intra_matrix=8,9,12,22
,26,27,29,34,9,10,14,26,27,29,34,37,12,14,18,27,29,34,37,38,22,26,27,31,36,37,38
,40,26,27,29,36,39,38,40,48,27,29,34,37,38,40,48,58,29,34,37,38,40,48,58,69,34
,37,38,40,48,58,69,79:inter_matrix=16,18,20,22,24,26,28,30,18,20,22,24,26,28,30
,32,20,22,24,26,28,30,32,34,22,24,26,30,32,32,34,36,24,26,28,32,34,34,36,38,26
,28,30,32,34,36,38,40,28,30,32,34,36,38,42,42,30,32,34,36,38,40,42,44 -fps 25.000 -ofps 25.000 "ha.avi" -o "/dev/null"


Una de dos, o yo no estoy utilizando bien el mencoder o el no esta haciendo bien las estadisticas y por tanto usa un valor muy alto de bitrate a lo largo de toda la pelicula... para que me de un tamaño similar le tengo que decir explicitamente que quiero un bitrate maximo de 707, que luego hara el sus calculos internos...
http://nexusvi.no-ip.org/images/ha_menc_707.mpg


Te voy a indicar lo que mi experiencia me dice:
1 - Has posteado 2 veces el paso 1, no tiene importancia, simplemente es para no confundir a quienes no lo sepan.
2 - -sws 9 es mejor utilizarlo para fuentes DVDs y -sws 2 para AVIs.
3 - -vrc_eq=tex es una opción adecuada para codificación tipo CQ, para VBR a bitrates promedio inferiores a 1800 sería mejor -vrc_eq=tex^0.5 y superiores a 1800 -vrc_eq=tex^0.75 ya que dan una mejor distribución del bitrate en 2 pasadas.
4 - -lmin también tiene que ir en relación al bitrate promedio, y cuanto más bajo, más grande el archivo final

Code:
if %avgBitrate% GTR 800 set lmin=0.5
if %avgBitrate% GTR 1000 set lmin=0.4
if %avgBitrate% GTR 1800 set lmin=0.3
if %avgBitrate% GTR 3000 set lmin=0.1
if %avgBitrate% GTR 4000 set lmin=0.01


5 - -vrc_buf_size=3000 Este valor para mpeg2 debe ser 1835 para obtener un valor de vbv=224, acorde al estándar DVD (se admite también para SVCD)
6 - Los valores de intra e inter matrix, son los de KVCD? Estos son los que dan mayor compresibilidad. Si son los VCD estándar habría que cambiarlos.
7 - Este es el punto de tu pregunta original vbitrate=8000 Este es el valor de bitrate promedio que le estás pidiendo, y vrc_maxrate=8000 es el techo que le pones al encoder, para decirle que puede subir hasta ahí para evitar una excesiva quantización y que la peli se pixele. No le debes dar un valor de bitrate promedio igual al techo solicitado. 8000 es un valor adecuado, pero vbitrate debe obtenerse de la cuenta:
Code:
set /A audio=(%bitrateAudio%/8)*(%duracion%*60)
set /A video=(%tMedia%*%discos%)-%overhead%-%audio%
set /A avgBitrate=((%video%/(%duracion%*60))+%z%)*8

Creo que se entiende bien.

Haz lo siguiente, codifica un video con Transcode, haz luego los cálculos del bitrate promedio requerido según el cálculo previo (utiliza el valor para video y descarta overhead y audio) a ver si mencoder te da un archivo de tamaño similar.

Después analizaré los mpgs.


Last edited by Prodater64 on Thu Oct 28, 2004 10:37 pm; edited 1 time in total
Back to top
View user's profile Send private message
erflako
Apprentice
Apprentice


Joined: 18 Apr 2004
Posts: 210
Location: Madrid , España

PostPosted: Thu Oct 28, 2004 9:04 pm    Post subject: Reply with quote

Pues , si que habeis escrito cosas hoy , si .
Me parece que mencoder es mas "chapucero" y transcode si es como mas serio , pero si nos agarramos a transcode mandamas al carajo la idea original de Sertinell de usar solo mplayer . Es que queremos hacer todo DPM con un reproductor multimedia que , segun me dijo Sertinell ( y lo comprobé ) no reproduce mp2 . En fin - donde no hay - no se puede sacar .
Pero lo peor que veo es que nos vamos de tamaño . Llevo todo el dia pensandolo - si tenemos un fichero de 700MB , para los FICHERO.mpa y FICHERO.mpv necesitamos otros 700MB y para el FICHERO.mpg - pues vete tu a saber ( 700MB , por decir algo ) . Al final recuperamos los 700MB de los ficheros temporales , pero en una particion pequeña puede que se te cotrte la conversion a medias . Vaya putada de esperar 3 horas pa'na' . Y si hacemos dvd - ya ni hablar . Nos podemos ir a 5GB para hacer una peli . Ya me gustaría tener un disco de 120 en una sola particion para datos , pero no se da el caso .
Es cosa aparte de lo que habeis hablado todo el dia , pero me parece que tenemos que meter dos opciones mas :
"-temp /ruta/completa/al/directorio/existente" y ahí creamos /temp para los *.mpv y *.mpa que luego se borran . Eso por si no tienes espacio en la particion .
y la otra opción :
"-output /ruta/y/nombre/de/fichero.mpg" - por si quieres escribir el fichero final en otro sitio que no sea el de origen y de paso cambiar el nombre del fichero ( por si no te gusta los que ponen en aMule ) .

Charlie , los tamaños de ficheros ( por defecto 4200 ) en vcd ( y si me apuras en svcd tambien ) no servirian . ¿ Quen quiere hacer un vcd de 4GB ? Tienes la opcion "-os" , pero ¿ no será mejor , por lo menos para VCD ponerlo a 700M ? Porque si no :
#avi2dvd -os 700 -of vcd -p 1 /ruta/file.avi
ya se parece a mencoder en el script .
Y si le pones "-temp /ruta/al/otro/sitio/para/temp -output /ruta/a/.../fichero.mpg" uno ya se aburre de escribir .
Bueno , lo de "-temp" y "-output" lo tenemos que estudiar . Se me ocurrió esta mañana y llevo todo el dia dandole vueltas .
Otra pregunta tonta . Todavia no he hecho ninguna peli entera con el script :oops: , entonces ¿ el tamaño del fichero final es el valor de OUTPUT_SIZE ? ¿ Siempre ? Si esto es así en la funcion de comprobacion del espacio libre que tengo puesta no hago bien las cosas . Aclaradmelo , por favor .

Y , volviendo a lo de la velocidad y tamaño - el tandem transcode/mplayer es lentisimo . Y Charlie lo sabe mejor que nadie . Se va a las 10 horas facil . Cuando haces vcd sabes que mucha calidad no vas a tener . Si haces dvd - el tamaño no importa mucho ( tienes 4,3 GB ) . Lo malo es el svcd - es medianamente bueno , pero no te quieres ir a 4,3GB porque entonces harias dvd y , claro , tampoco quieres un cd porque te quedará cutre .
Hay que estudiar un poco mas a fondo el mencoder a ver si le podemos sacar mas jugo .

Otra tonteria ¿ como puedo imprimir una man page ? Si hago
#man mplayer>/file
luego se ven cosas raras . Quiero imprimirlo para poder leer en papel .
_________________
Linux user #358087
Back to top
View user's profile Send private message
Prodater64
n00b
n00b


Joined: 28 Oct 2004
Posts: 63

PostPosted: Thu Oct 28, 2004 9:45 pm    Post subject: Reply with quote

@erflako

Tienes el manual en versión texto:

http://www.mplayerhq.hu/DOCS/man/es/mplayer.1.txt

y en un formato roff que creo que es para Linux pero no lo se bien:

http://www.mplayerhq.hu/DOCS/man/es/mplayer.1
Back to top
View user's profile Send private message
Prodater64
n00b
n00b


Joined: 28 Oct 2004
Posts: 63

PostPosted: Thu Oct 28, 2004 10:30 pm    Post subject: Reply with quote

Analizados los mpg con BitrateViewer:

ha_transcode.mpg:

http://fotos.ya.com/Prodater64/ph10990037032001.gif

Bitrate Average: 428
Q. level Average: 6
Nominal Bitrate (lo que muestra el header): 1800000 Bit/Sec
vbv: 112
Frames leidas: 251
dct precision: 9 (innecesario para este bitrate)
quantscale: Non linear
Scan Type: Alternate
La estructura del GOP es IPPPPPPPPPPPPPP, totalmente anómalo ya que faltan los frames B (bidireccionales).
Entrarían en un CD de 700 Mb dos pelis de 110 min., pero de tan mala calidad que te conviene no verlas.

ha_mencoder.mpg

http://fotos.ya.com/Prodater64/ph10990037039092.gif/

Bitrate Average: 2994
Q. level Average: -0,20
Nominal Bitrate (lo que muestra el header): 8000000 Bit/Sec
vbv: 184 (fuera de estándar, ya mencioné como corregirlo)
Frames leidas: 247
dct precision: 8 (debería ser 9 para este bitrate)
quantscale: Linear
Scan Type: ZigZag
Una peli de 110 min entraría más o menos en 2/3 DVD, con excelente calidad.

ha_menc_707.mpg

http://fotos.ya.com/Prodater64/ph10990037046643.gif

Bitrate Average: 599
Q. level Average: 0,91
Nominal Bitrate (lo que muestra el header): 8000000 Bit/Sec
vbv: 184 (fuera de estándar, ya mencioné como corregirlo)
Frames leidas: 248
dct precision: 8 (OK)
quantscale: Linear
Scan Type: ZigZag
Una peli de 110 min entraría sobrada en un CD de 700 Mb, pero con una calidad ruinosa.

Tus resultado "parecen buenos" por que es un video con un fondo de puro negro, y unas letras generadas por ordenador.

Editado: Agregados links a imágenes.
Back to top
View user's profile Send private message
oCHARLIEo
Guru
Guru


Joined: 06 Oct 2003
Posts: 303
Location: Madrid

PostPosted: Fri Oct 29, 2004 9:19 am    Post subject: Reply with quote

Antes de nada, agredecer a Prodater64 todo el tiempo que pierde con nosotros ^_^ reconozco que en este materia aun estoy muy verde...

y paso a comentar algunas cositas:
Quote:

1 - Has posteado 2 veces el paso 1, no tiene importancia, simplemente es para no confundir a quienes no lo sepan.

Po zi, efectivamente... no se puede estar con el portatil en las rodillas y la novia echandote la bronca porque no lo apagas ya...en fin, ahora lo edito para que no haya confusiones
Quote:

2 - -sws 9 es mejor utilizarlo para fuentes DVDs y -sws 2 para AVIs.
3 - -vrc_eq=tex es una opción adecuada para codificación tipo CQ, para VBR a bitrates promedio inferiores a 1800 sería mejor -vrc_eq=tex^0.5 y superiores a 1800 -vrc_eq=tex^0.75 ya que dan una mejor distribución del bitrate en 2 pasadas.

Tomo buena nota de esto. La verdad es que el script original era de Sertinell y el tenia esto asi originalmente, despues el objetivo del script ha variado mucho, pero yo no he modificado esto por que realmente no sabia muy bien como podria afectar...
Quote:

4 - -lmin también tiene que ir en relación al bitrate promedio, y cuanto más bajo, más grande el archivo final

Sertinel calcula el lmin como tu indicas aqui, pero como el bitrate para codificar era 8000 marcaba lmin a 0.01. ¿Puede ser sea esto lo que este afectando para que el primer fichero sea tan grande? porque cuando le indique explicitamente el bitrate de 700 el lmin paso a ser obviamente de 0.5 y el tamaño disminuyo considerablemente... pero ya no se si ha sido mas por la disminucion de bitrate o por el lmin...
Quote:

5 - -vrc_buf_size=3000 Este valor para mpeg2 debe ser 1835 para obtener un valor de vbv=224, acorde al estándar DVD (se admite también para SVCD)

Aqui me pasa una cosa muy rara... se que deberia ser 1835, pero con ese valor de vrc_buf_size en la compresion me salen un monton de buffers underflows y luego no me multiplexa bien... la verdad es que supuse que esto solo era un buffer que utlizaba mencoder para trabajar, lo aumente, me dejo de dar problemas y lo deje asi...
Quote:

7 - Este es el punto de tu pregunta original vbitrate=8000 Este es el valor de bitrate promedio que le estás pidiendo, y vrc_maxrate=8000 es el techo que le pones al encoder, para decirle que puede subir hasta ahí para evitar una excesiva quantización y que la peli se pixele. No le debes dar un valor de bitrate promedio igual al techo solicitado. 8000 es un valor adecuado, pero vbitrate debe obtenerse de la cuenta:

nuestro vbitrate lo obtenemos de:
Code:
OUTPUT_V_BITRATE=`echo "$(((( $OUTPUT_SIZE * 1024 * 8 ) / ( $INPUT_TIME ))-$OUTPUT_A_BITRATE))" | bc -l`

con lo que normalmente no suele ser igual a vrc_maxrate, salvo en el ejemplo poco afortunado que he utilizado...dte todas formas aqui me gustaria preguntarte una cosa... me visto que hay varias formas de calcular el bitrate... ¿no es mas razonable calcular el bitrate en funcion de la resolucion final? o no influye para nada...
Quote:
Creo que se entiende bien.

Cristalino, gracias
_________________
Las Mujeres son malvadas, retorcidas, perversas... pero huelen tan bien...

Por un foro ordenado y un buscador más útil:
[TEMA] Descripción problema (estado)
Back to top
View user's profile Send private message
Sertinell
Guru
Guru


Joined: 19 May 2004
Posts: 582

PostPosted: Fri Oct 29, 2004 9:40 am    Post subject: Reply with quote

Quote:

con lo que normalmente no suele ser igual a vrc_maxrate, salvo en el ejemplo poco afortunado que he utilizado...dte todas formas aqui me gustaria preguntarte una cosa... me visto que hay varias formas de calcular el bitrate... ¿no es mas razonable calcular el bitrate en funcion de la resolucion final? o no influye para nada...


Ese bitrate qe obtenemos e el valor para:
Code:
vbitrate=${OUTPUT_V_BITRATE}
Qe es el bitrate medio, qe no el maximo, el maximo se lo debemos dar segun formato, para qe sea legible. Elbitrate promedio no se deb elegir en funcion de la resolucion, se elige en funcion del tamaño final qe quieres (me gusta saber lo qe va a ocupar un video antes de tirar 2 o 3 horas codificando) , es la experiencia la qe te da la capacidad de elegir la resolucion mas adecuada para cada tamaño de archivo, (a MI por ejemplo MI experiencia me dice, qe 352*576 en SKVCD va MUY bien y ME gusta mas qe 480*576), si no tienes la experiencia, lo normal esqe tires de "standares" ;). Por supuesto qe si elijes una resolucion muy grande para un archivo "peqeño" tendras problemas ya q al encoder le faltara bitrate para llenar cada uno de los frames (cada frame es muxo mas grande qe si utilizas una resolucion mas peqeña).

Voy a facer esos samplecitos ^^

Saludos


Last edited by Sertinell on Fri Oct 29, 2004 9:59 am; edited 1 time in total
Back to top
View user's profile Send private message
ashtophet
Guru
Guru


Joined: 08 Aug 2004
Posts: 397

PostPosted: Fri Oct 29, 2004 9:53 am    Post subject: Reply with quote

Interesantísimo el thread entero y esta discusión final mencoder - transcode :wink:

***

OT

erflako wrote:
Otra tonteria ¿ como puedo imprimir una man page ? Si hago
#man mplayer>/file
luego se ven cosas raras . Quiero imprimirlo para poder leer en papel .


Existen varias posibilidades, las más inmediatas:

Code:
man2dvi /usr/share/man/man1/mplayer1.gz > mplayer_print.dvi

Code:
man2html /usr/share/man/man1/mplayer1.gz > mplayer_print.html


Además si utilizas kde o algunos programas kde entre los que se encuentre konqueror, podrás introducir un --> man:mplayer <-- en la barra de dirección, con lo que lo verás en un formato web que podrás imprimir, guardar, etc.
Back to top
View user's profile Send private message
Sertinell
Guru
Guru


Joined: 19 May 2004
Posts: 582

PostPosted: Fri Oct 29, 2004 10:17 am    Post subject: Reply with quote

Quote:

2 - -sws 9 es mejor utilizarlo para fuentes DVDs y -sws 2 para AVIs.
No qedamos en qe lanczos (-sws 9) era apra avis y bicubic (-sws 2 ) era para DVD ?

Transcode falla mas qe una escopeta de feria !!! estoy intentando hacer los samples, y cada vez e hago un ls sobre el directorio de trabajo se rompe la tuberia :S y todo al traste :(
de todas formas:
Code:
$ time transcode -R1,stats.log -V -i sample.avi --export_prof dvd-pal -x mplayer  -y mpeg2enc,null -F 8 --video_max_bitrate 8000  -o /dev/null
transcode v0.6.12 (C) 2001-2003 Thomas Oestreich, 2003-2004 T. Bitterberg
[transcode] (probe) suggested AV correction -D 0 (0 ms) | AV 0 ms | 0 ms
[transcode] auto-probing source sample.avi (ok)
[transcode] V: import format    | DivX5 RIFF data, AVI (V=mplayer|A=ac3)
[transcode] V: import frame     | 640x272  2.35:1
[transcode] V: pre clip frame   | 640x450 (-89,0,-89,0)
[transcode] V: zoom             | 720x576  2.07:1 (Lanczos3)
[transcode] V: bits/pixel       | 0.174
[transcode] V: decoding fps,frc | 25.000,3
[transcode] V: multi-pass       | (mode=1) writing data (pass 1) to stats.log
[transcode] V: Y'CbCr           | YV12/I420
[transcode] A: import format    | 0x2001  AC3/A52      [48000,16,2]  128 kbps
[transcode] A: export           | disabled
[transcode] V: encoding fps,frc | 25.000,3
[transcode] A: bytes per frame  | 7680 (7680.000000)
[transcode] A: adjustment       | 0@1000
[transcode] V: IA32 accel mode  | sse2 (sse2 sse mmxext mmx asm)
[transcode] V: video buffer     | 10 @ 720x576
[import_ac3.so] v0.3.2 (2002-02-15) (audio) AC3
[import_mplayer.so] v0.0.5 (2003-03-10) (video) rendered by mplayer | (audio) rendered by mplayer
[export_null.so] v0.1.2 (2001-08-17) (video) null | (audio) null
[export_mpeg2enc.so] v1.1.10 (2003-10-30) (video) MPEG 1/2
[import_ac3.so] A52->PCM
[import_ac3.so] tcextract -a 0 -i "sample.avi" -x a52 -d 0 | tcdecode -x a52 -d0 -A 0
[import_mplayer.so] mplayer -benchmark -noframedrop -nosound -vo yuv4mpeg "sample.avi" -osdlevel 0 > /dev/null 2>&1
[import_mplayer.so] tcextract -i stream.yuv -x yv12 -t yuv4mpeg
[export_mpeg2enc.so] *** init-v *** !
[export_mpeg2enc.so] cmd=mpeg2enc -v 0 -I 0 -f 8 -b 1800 -F 3 -n p  -a 2 -o "/dev/null"
No accelerated IMDCT transform found
[video_trans.c] warning: odd clip parameter invalid for Y'CbCr processing mode
encoding frames [000000-002312],   4.01 fps, EMT: 0:01:32, ( 0| 0| 0)
clean up | frame threads | unload modules | cancel signal | internal threads | done
[transcode] encoded 2313 frames (0 dropped, 0 cloned), clip length  92.52 s

real    9m43.659s
user    6m17.839s
sys     0m35.498s
9 min para un video de 1:30 mins en la primera pasada, vamosq e con las 2 pasadas 18 mins mas de 10 veces la duracion ... ya esta bien, eso no es ser lento, es ser cansao XD, ya puede dar calidad cuando haga la segunda pasada, si no por mi parte y para mi uso el transcode qeda descartado
Back to top
View user's profile Send private message
Sertinell
Guru
Guru


Joined: 19 May 2004
Posts: 582

PostPosted: Fri Oct 29, 2004 11:05 am    Post subject: Reply with quote

Bueno ya tengo los samples exos, os dejo un resumen de los resultados:

Transcode: 20 Mb de tamaño, la calidad,parami gusto, deja muxo qe desear, aprecen pixeles, y unas manchas rojas por la imagen qe no se de donde puñetas se ha inventado.
Code:
$ transcode -R1,stats.log -V -i sample.avi --export_prof dvd-pal -x mplayer  -y mpeg2enc,null -F 8 --video_max_bitrate 8000  -o /dev/null

$ transcode -R2,stats.log -V -i "sample.avi" --export_prof dvd-pal -x mplayer -y mpeg2enc,null -F 8 --video_max_bitrate 8000  -E 44100 -o "sample"


He hecho primero el sample de transcode por qe con el no se buscar un tamaño concreto, una vez qe transcode ha exo su trabajo he buscado el mismo tamaño con mencoder

Mencoder:
He utilizado el script original, para buscar el tamaño adecuado,utilizar la matriz KVCD, y ahorrarme tener qe definir TODAS las variables a mano.

Al limitar eltamaño a 20 Mb y AVB de 1700 bits, elbitrate no alcanza los valores idoneos para este video, por qe YO no le he dejado, por eso aparecen algunos pixeles, alrededor de las gotas de lluvia, pero ni comparacion con lo ocurrido en transcode, las manchas rojas han desaparecido, y a mi gusto luce mejor, y ha tardado la mitad(o la 4ª parte) de tiempo qe transcode.

Decir q la linea de comandos de mencoder es fruto de un trabajo de basatnte tiempo, y de una recopilacion de muxos sitios (Prodater lo sabe bien) y qe lo qe usamos para transcode es algo casi por defecto, creo qe se le podria sacar mas punta a transcode, pero creo qe el futuro reside en nplayer/mencoder (libvacodec), no digo el presente por q aun hay cosas en las qe falla, p.e. los FPS :roll:

Mi opinion creo qe qeda clara y mi opcion, por ahora, es mencoder.

Saludos
EDITO: Lo 2 samples subidos. Estoy rehaciendo el de transcode, tambien tendre qe rehacer de mencoder, por qe el anterior lo hice con un bitrate maximo de 2500, yaunqe en el video hay pocos momentos para compensar las escenas de Bitrate alto con escenas de bajo, no es lo mismo un bitrate de 8000 qe de 2500


Last edited by Sertinell on Fri Oct 29, 2004 2:01 pm; edited 1 time in total
Back to top
View user's profile Send private message
Prodater64
n00b
n00b


Joined: 28 Oct 2004
Posts: 63

PostPosted: Fri Oct 29, 2004 12:06 pm    Post subject: Reply with quote

Sertinell wrote:
Quote:

2 - -sws 9 es mejor utilizarlo para fuentes DVDs y -sws 2 para AVIs.
No qedamos en qe lanczos (-sws 9) era apra avis y bicubic (-sws 2 ) era para DVD ?


Es justamente al revés.
Back to top
View user's profile Send private message
Prodater64
n00b
n00b


Joined: 28 Oct 2004
Posts: 63

PostPosted: Fri Oct 29, 2004 12:07 pm    Post subject: Reply with quote

Disculpen, podrían explicarme cuál es el problema específico acerca de los fps?
Back to top
View user's profile Send private message
oCHARLIEo
Guru
Guru


Joined: 06 Oct 2003
Posts: 303
Location: Madrid

PostPosted: Fri Oct 29, 2004 12:37 pm    Post subject: Reply with quote

Sertinell, quitale la opcion -V a transcode y te desapareceran las manchas...

Te cuento el problema Prodater64 con los FPS... si el video de origen tiene un framerate distinto a 25.000 que en teoria es el estandar, nosotros intentamos convertirlo con la opcion -ofps de mencoder. El problema es que esto nos descompensa el audio y el video por que al comprimir el video utilizamos la opcion -nosound y no tiene flujo de audio con el que sincronizar y corregir... estuve haciendo varias pruebas y no consegui nada, y tampoco encontre muchas soluciones a este tema salvo comentarios hacerca de que de momento no se podia hacer nada...

Intente hacerlo de otra forma sacando directamente un mpeg al hacer la compresion de video pasando el fichero de audio ya comprimido en MP2 para que haga la sincronizacion con:
Code:

mencoder -of mpeg -ovc lavc -oac copy -audiofile ${FILE_OUTPUT}.mpa -ofps $OUTPUT_V_FPS -lavcopts vcodec...etc

Pero me daba bastantes errores... aunque a veces funcionaba bien. en la pagina anterior lo explico un poco mas... ^_^

Cualquier comentario al respecto tambien te lo agradecere mucho.

Por cierto, muy chula la aplicacion esta del Bitrate Viewer, no la conocia... ademas funciona muy bien en linux ;-P

EDITADO:
Por cierto un comentario sobre esto:
Code:

La estructura del GOP es IPPPPPPPPPPPPPP, totalmente anómalo ya que faltan los frames B (bidireccionales).

Ya se que es mejor usar los frames B pero... ¿no son opcionales?, ya se que en VCD es necesario meter 2 entre I y P para cumplir el estandar pero en DVD no es asi... ¿o no?
En cualquier caso mpeg2enc (que es lo que uso en transcode para convertir el video) tiene una opcion para especificar los frames B que quieres...
_________________
Las Mujeres son malvadas, retorcidas, perversas... pero huelen tan bien...

Por un foro ordenado y un buscador más útil:
[TEMA] Descripción problema (estado)
Back to top
View user's profile Send private message
Sertinell
Guru
Guru


Joined: 19 May 2004
Posts: 582

PostPosted: Fri Oct 29, 2004 1:35 pm    Post subject: Reply with quote

Quote:
Sertinell, quitale la opcion -V a transcode y te desapareceran las manchas...

Ok rehago el sample, yo me limite a copiar tu linea, ;). a ver si los resultados no son tan malos :)
Back to top
View user's profile Send private message
Sertinell
Guru
Guru


Joined: 19 May 2004
Posts: 582

PostPosted: Fri Oct 29, 2004 1:38 pm    Post subject: Reply with quote

Prodater64 wrote:
Sertinell wrote:
Quote:

2 - -sws 9 es mejor utilizarlo para fuentes DVDs y -sws 2 para AVIs.
No qedamos en qe lanczos (-sws 9) era apra avis y bicubic (-sws 2 ) era para DVD ?


Es justamente al revés.


Prodater, con avisinth siempre hemos usado lanczos para los avi, y bicubic para los DVD's
LINK

si me equivoco, pues llevo siglos haciendolo al reves ... :lol: :oops:
Back to top
View user's profile Send private message
Sertinell
Guru
Guru


Joined: 19 May 2004
Posts: 582

PostPosted: Fri Oct 29, 2004 3:08 pm    Post subject: Reply with quote

Ya he rehecho los 2 samples, ahora no aparecen manchas rojas,pero igualmente mencoder me sigue pareciendo MUY superior, mirar sobre todo el final del video, donde mencoder le da una soberana paliza a transcode, es donde se nota qe mencoder ha repartido mejor el bitrate qe transcode. He rehecho los 2, quitando la -V en transcode yponiendo elbitrate maximo a 8000 en mencoder.

Los estoy subiendo, pa esta noxe los tendreis, ahora me voy a hacer algo de deporte ;)
Back to top
View user's profile Send private message
erflako
Apprentice
Apprentice


Joined: 18 Apr 2004
Posts: 210
Location: Madrid , España

PostPosted: Fri Oct 29, 2004 5:28 pm    Post subject: Reply with quote

Gracias a Prodater64 y a galiza_ceive por los links .

Nadie me responde a la preguntita si el fichero final tiene el tamaño según OUTPUT_SIZE . Es para no hacer una peli entera .

De lo que veo estais haciendo pruebas con el trozo de fichero tan cutre que tengo en el servidor . Pues , lo que dice Prodater64 - un fondo negro , etc. De poco sirve . En un principio era para el sonido . No para hacer el video . Par esto la mejor opcion me parece la de Sertinell - muchas hostias y lluvia es el escenario perfecto para buscar calidad .

El mencoder nos estaba dando resultados bastante aceptables , creo . Y , lo que dije antes - Sertinell queria usar solo mplayer ( aunque tenemos toolame ) , así que a ver si podemos hacerlo todo con mencoder .

Charlie ¿ estás progresando con los fps ?

Me pongo a leer el manual y a hacer pruebas .
_________________
Linux user #358087
Back to top
View user's profile Send private message
Prodater64
n00b
n00b


Joined: 28 Oct 2004
Posts: 63

PostPosted: Fri Oct 29, 2004 5:33 pm    Post subject: Reply with quote

Sertinell wrote:
Prodater, con avisinth siempre hemos usado lanczos para los avi, y bicubic para los DVD's
LINK

si me equivoco, pues llevo siglos haciendolo al reves ... :lol: :oops:


Bueno, eso lo había entendido yo a partir de ciertas conversasiones que ahora no puedo encontrar. Pero esto me hizo pensar y en realidad es una cuestión de gusto, así como sucede con los filtros de avisynth. Lanczos da una imagen mas "sharp", afilada, y Bicubic mas "blur", suavizada. Sólo visualizar el resultado y comparar "subjetivamente" es lo que definirá cual es el filtro que cada uno elige.
Back to top
View user's profile Send private message
Sertinell
Guru
Guru


Joined: 19 May 2004
Posts: 582

PostPosted: Fri Oct 29, 2004 6:07 pm    Post subject: Reply with quote

Ya teneis los samples actualizados, y hechos de forma correcta.
http://sertinell.spymac.net/menc.m2v
http://sertinell.spymac.net/transc.m2v

A ver qe os parecen ;)
Back to top
View user's profile Send private message
Prodater64
n00b
n00b


Joined: 28 Oct 2004
Posts: 63

PostPosted: Fri Oct 29, 2004 9:25 pm    Post subject: Reply with quote

Sertinell wrote:
Ya teneis los samples actualizados, y hechos de forma correcta.
http://sertinell.spymac.net/menc.m2v
http://sertinell.spymac.net/transc.m2v

A ver qe os parecen ;)


Es evidente que la codificación de Mencoder es muy superior tanto subjetiva como objetivamente.

Mencoder:
http://fotos.ya.com/Prodater64/ph10990847673331.gif
Avg Bitrate: 1362
Q Level: 5.72 (no muy bueno)
Frames: 2309
Tamaño: 19288 Kb.


Transcode
http://fotos.ya.com/Prodater64/ph10990847678782.gif
Avg Bitrate: 1364 (Muy parecido, eh?)
Q Level: 13.47 (Horrendo)
Frames: 2313
Tamaño: 19424 Kb.
Back to top
View user's profile Send private message
erflako
Apprentice
Apprentice


Joined: 18 Apr 2004
Posts: 210
Location: Madrid , España

PostPosted: Fri Oct 29, 2004 9:36 pm    Post subject: Reply with quote

Ejem , he votado mencoder .
Dice Prodater que es muy superior . Es mejor . Le veo menos fallos que al otro ( bastante menos fallos ) y de eso se trata ¿no? Tambien tiene sus "cuadraditos" en algunos sitios , pero ... es mejor .
Por mi - nos quedamos con mencoder .

Edito :
Charlie , en la linea :
Code:

z=`echo "(($OUTPUT_V_HEIGHT*$y)/($BASE_SCALED/1.333))"| bc -l`


¿no debería ser ....BASE_SCALED/OUTPUT_V_ASPECT)).... ?
eso por si le ponemos opción "--aspect" o algo asi .
He cambiado un poco el mensaje de ayuda . Así lo veo mas "legible" .
_________________
Linux user #358087
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Spanish All times are GMT
Goto page Previous  1, 2, 3, 4, 5, 6 ... 14, 15, 16  Next
Page 5 of 16

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum