Quantcast MP2 y AC3 2.0. - digitalFAQ.com Forums [Archives]
  #1  
11-09-2004, 07:50 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
Es el tamaño comparativo de estos dos formatos igual para un determinado bitrate de audio?
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  
11-09-2004, 07:55 PM
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
Los dos son de dos canales.
Por lo tanto, al mismo bitrate, el tamaño sera basicamente igual.

-kwag
Reply With Quote
  #3  
11-10-2004, 01: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,

Con que herramientas piensas producir este audio en ac3 2ch? Llevo 2 dias leyendo todo lo que hay sobre el tema, pero gratis, solo hay 2:
- ffmpeg
- besweet (que utiliza el motor de ac3 de ffmpeg)

Como hago backup de DVD, queria pasar de 5+1ch a 2ch, bajando de 384 a 160 kbps. He mirado el plugin ac3 de tmpgenc, pero el tmpgenc xpress no permite leer archivos ac3...

Salu2
Fabrice

EDITADO: hay una versión alpha de headac3he que encoda ac3 (utilizando la dll ac3enc.dll, del proyecto ffmpeg). Estoy haciendo una prueba ahora con un DVD, pasando el sonido a 2ch, y grabare luego un RW, para ver que tal...
Reply With Quote
  #4  
11-10-2004, 04:07 AM
incredible incredible is offline
Free Member
 
Join Date: May 2003
Location: Germany
Posts: 3,189
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to incredible
Quote:
Originally Posted by fabrice
Como hago backup de DVD, queria pasar de 5+1ch a 2ch, bajando de 384 a 160 kbps. He mirado el plugin ac3 de tmpgenc, pero el tmpgenc xpress no permite leer archivos ac3...
En 2 canales puedes usar el mp2. No veo nada ganar algo con a3 en este caso asi como todos los prgramas ac3 gratis no salen perfecto (todavia).

Quote:
hay una versión alpha de headac3he que encoda ac3 (utilizando la dll ac3enc.dll, del proyecto ffmpeg). Estoy haciendo una prueba ahora con un DVD, pasando el sonido a 2ch, y grabare luego un RW, para ver que tal...
Si, pero estoy en contacto con DarkAvenger y no ha cambiado nada en el parte del c++ code que trata el volumen.
Reply With Quote
  #5  
11-10-2004, 07:19 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 fabrice
Como hago backup de DVD, queria pasar de 5+1ch a 2ch, bajando de 384 a 160 kbps. He mirado el plugin ac3 de tmpgenc, pero el tmpgenc xpress no permite leer archivos ac3...
Lo puedes hacer con Besweet, cuál es el problema. Dicen que lo que produce ac3enc da "a veces" (?) cierta incompatibilidad? Yo te diría que lo pruebes.
La otra posiiblidad es mencoder, que utiliza las librerias mencionadas, y según mi oido, el audio es bueno. Debes utilizar las opciones -af, -oac lavc, lavc -lavcopts y -a52drc (compresión). Con esto podrás determinar bitrate, audiorate y número de canales y compresión dinámica.
Puedes leerlo en:
http://www.mplayerhq.hu/DOCS/man/es/mplayer.1.html

Quote:
Originally Posted by incredible
En 2 canales puedes usar el mp2. No veo nada ganar algo con a3 en este caso asi como todos los prgramas ac3 gratis no salen perfecto (todavia).
Personalmente, el ac3 2.0 me suena mucho mejor que el mp2.
Esto según en algún post de "el_juli", estaba muy bien explicado.
Que suenan diferentes es cierto y nadie lo puede discutir.
Reply With Quote
  #6  
11-10-2004, 07:51 AM
Dialhot Dialhot is offline
Free Member
 
Join Date: May 2003
Posts: 10,463
Thanks: 0
Thanked 0 Times in 0 Posts
Quote:
Originally Posted by Prodater64
Personalmente, el ac3 2.0 me suena mucho mejor que el mp2.
Es seguramente porque l'ac3 2.0 esta más próximo al mp3 que del mp2. A bitrate igual, el mp2 suena menos que el mp3.
Reply With Quote
  #7  
11-10-2004, 08:54 AM
incredible incredible is offline
Free Member
 
Join Date: May 2003
Location: Germany
Posts: 3,189
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to incredible
Quote:
Que suenan diferentes es cierto y nadie lo puede discutir.
Sie es cierto que hay diferecias dentro estos formatos .... pero lo que yo voy a discutar esto creo me queda a mi.

Porque ... aqui el "thread" se ha cambiado en su "discución" ... que en mi opinion es mejor a codificar 2 canales en mp2 entonces con una bitrate un poco más alta.

Porque .... que valor tiene un ac3 de 2 canales hecho con estos programas gratis, si sale con una mejor calidad en bitrates bajas pero sin bastante volumen in general?
No mencionado que NO es seguro que el ac3 de estos programas gratis sale 100% compatible con todos los reproductores DVD de mesa? Esto hay que chequear cada uno por si mismo con su reproductor. Lo mio, un cyberhome 505 los accepta, pero Zyphon por ejemplo tiene un reproductor que no accepta los Ac3s hecho con estos programas gratis.
Quote:
-a52drc (compresión)
Si, .... esto baja la dynamic compression. Y es una opción para subir el volume para que todo "se oje" mas alto.
Tus orejas "sienten" el volumen general del dialogue y si un audio stream sale con volumes muy altas en los canales effectos, entonces todo el stream estara bajando hast que los effectos no suben el limit de 0db! Pero el original AC3 lo dice esto al decoder con los informaciones BSI que es un parametro en el AC3 stream y no es la altitud del volumen en effectivo

Solamente mi opinion, .... es que si uno quiere salir con un 2.0 encoding es mejor codificar en mp2 pero con una bitrate más alta (por ejemplo no 128kbit pero 160kbit).

Quote:
La otra posiiblidad es mencoder, que utiliza las librerias mencionadas, y según mi oido, el audio es bueno. Debes utilizar las opciones -af, -oac lavc, lavc -lavcopts y -a52drc (compresión)
Interesante si el mplayerteam ha cambiado algo en el c++ code del libavcodec referido al ac3 re-encoding! Porque en regular el motor básico del mencoder en su "routines" es el ffmpeg

Pero como ya estoy probando mucho con las posibilidades gratis para codificar ac3 .... lo voy a probar.

I alomejor es bien dar a Zyphon este commandline de mencoder para puede probar si mismo, para que sabemos que un reproductor como suyo accepta por lo menos los AC3s que salen del mencoder.
Reply With Quote
  #8  
11-10-2004, 03:52 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 incredible
Sie es cierto que hay diferecias dentro estos formatos .... pero lo que yo voy a discutar esto creo me queda a mi.
No te enfades que sólo es una forma de decir, una expresión.

Quote:
Porque .... que valor tiene un ac3 de 2 canales hecho con estos programas gratis, si sale con una mejor calidad en bitrates bajas pero sin bastante volumen in general?

Pero el original AC3 lo dice esto al decoder con los informaciones BSI que es un parametro en el AC3 stream y no es la altitud del volumen en effectivo

Pero como ya estoy probando mucho con las posibilidades gratis para codificar ac3 .... lo voy a probar.

I alomejor es bien dar a Zyphon este commandline de mencoder para puede probar si mismo, para que sabemos que un reproductor como suyo accepta por lo menos los AC3s que salen del mencoder.
Quote:
Mencoder.exe -aid 1 -a52drc 1 -ac a52, -af format=2:float,resample=48000,volume=0,surround=15 -channels 2 -srate 48000 -noskip -ovc frameno -oac lavc -lavcopts acodec=ac3:abitrate=384 "source.vob" -o "Audio.avi"
y luego extraigo el audio con avi2wavcmd.exe.

Quote:
avi2wavcmd.exe "Audio.avi" "source.ac3"
Con un archivo .bat puedes hacer todo en un solo paso.

Y ahora paso a explicar la línea de comandos.

-aid: Selecciona canal de audio (MPEG: 0-31 AVI/OGM: 1-99 ASF/RM: 0-127, VOB(AC3): 128-159 VOB(LPCM): 160-191 MPEG-TS 17-8190). MPlayer imprime los IDs disponibles cuando se ejecuta en modo prolijo (-v). Cuando se reproducen flujos MPEG-TS, MPlayer/MEncoder usará el primer programa (si está presente) con el flujo de audio elegido.

-a52drc 1: Dinamic Compression. Default = 1.
Elige el nivel de Rango Dinámico de Compresión para flujos de audio AC3. <nivel> es un valor en coma flotante en rango de 0 a 1, donde 0 significa sin compresión y 1 (que es el valor por defecto) significa compresión máxima (hace las partes ruidosas más silenciosas y viceversa). Esta opción solo muestra un efecto si el flujo AC3 contiene la información del rango de compresión requerido.

-ac a52, : Solicitas que primero se intente decodificar con codec ac3 y si no funciona que luego se intenten otros.

-af format=2:float,resample=48000,volume=0,surround=15 : Lo resaltado en azul habla por sí solo, inclusive tu referencia al volumen bajo.

Quote:
Originally Posted by Opciones de -af (audio filter)............................
-af <filtro1[=opción1pción2:...],filtro2,...>
Activa una lista separada por comas de filtros de audio y sus opciones.
Los filtros disponibles son:
resample[=srate[:sloppy][:tipo]]
Cambia la frecuencia de muestreo del flujo de audio a un srate entero (Hz). Solo soporta el formato little-endian de 16-bit.
channels[=nch]
Cambia el número de canales a nch canales de salida. Si el número de canales de canales de salida es mayor que el número de canales de entrada se insertan canales vacíos (excepto para la mezcla de mono a estéreo, en cuyo caso el canal mono se repite en ambos canales de salida). Si el número de canales de salida es menor que el número de canales de entrada los canales excedentes son truncados.
format[=bps:f]
Selecciona el formato f y los bytes por muestra bps usados para la salida de la capa de filtro. La opción bps es un entero y denota Bytes por muestra. El formato f es una cadena de texto conteniendo una mezcla concatenada de:
alaw, mulaw o imaadpcm
float o int
unsigned o signed
le o be (little o big endian)
volume[=v:sc]
Selecciona el nivel del volumen de salida. El filtro no es reentrante y puede ser solo activado una vez para cada flujo de audio.
v: ganancia deseada en dB para todos los canales en el flujo de audio. La ganancia puede ser establecida desde -200dB hasta +60dB (donde -200dB silencia el sonido completamente y +60dB es igual a una ganancia de 1000).
sc: activa recortado por software.
pan[=n:l01:l02:..l10:l11:l12:...ln0:ln1:ln2:...]Mezcla canales arbitrariamente, vea DOCS/ HTML/es/devices.html#audio-dev para detalles.
n: número de canales de salida (1-6).
lij: Cuánto del canal de entrada j es mezclado con el canal de salida i.
sub[=fc:ch]
Añade canal de sub-woofer.
fc: frecuencia de corte para el filtro paso-baja (20Hz a 300Hz) (por defecto: 60Hz).
ch: número de canal para el sub-canal.
surround[=d]
Decodificador para el surround de matriz de codificación, funciona en cualesquiera archivos de 2 canales.
d: tiempo de retardo en ms para los altavoces traseros (0ms a 1000ms) (por defecto: 15ms)
delay[=ch1:ch2:...]
Retarda la salida de sonido. Especifica el retardo separadamente para cada canal en milisegundos (número real entre 0 y 1000).
export[=mmapped_file[:nsamples]]
Exporta la señal entrante a otro proceso usando mapeado de memoria (mmap()).
mmapped_file: Archivo con los datos a mapear (por defecto: ~/.mplayer/mplayer -af_export).
nsamples: número de muestras por canal (por defecto: 512)
-channels: Número de canales.

-srate: Creo que es redundante con resample, pero necesario para libavcodec.

-ovc frameno: Para obtener el audio dentro de un contenedor avi sin video.

-oac lavc -lavcopts acodec=ac3:abitrate=384 : Indica el codec de audio libavcodec y las opciones acodec (pueden ser mp2, mp3, ac3 o adpcm_ima_wav), abitrate se sobreentiende.
Reply With Quote
  #9  
11-10-2004, 03:54 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 a todos,

Y gracias por vuestras respuestas!

Quote:
Originally Posted by incredible
En 2 canales puedes usar el mp2. No veo nada ganar algo con a3 en este caso asi como todos los prgramas ac3 gratis no salen perfecto (todavia).
Es solo que he leido que el ac3 sale mejor a bitrate igual que le mp2 y por otra parte, que el mp2 no es compatible con los DVD en NTSC.

Quote:
Originally Posted by incredible
Quote:
hay una versión alpha de headac3he que encoda ac3 (utilizando la dll ac3enc.dll, del proyecto ffmpeg). Estoy haciendo una prueba ahora con un DVD, pasando el sonido a 2ch, y grabare luego un RW, para ver que tal...
Si, pero estoy en contacto con DarkAvenger y no ha cambiado nada en el parte del c++ code que trata el volumen.
Eso he visto en doom9.de, pero como tengo el aleman olvidado, contaba con que ibas a comentarlo aqui!

Quote:
Originally Posted by Incredible
Pero el original AC3 lo dice esto al decoder con los informaciones BSI que es un parametro en el AC3 stream y no es la altitud del volumen en effectivo
Y esta información no se puede 'copiar' del original al codificado? (bueno, ahora que lo pienso no tiene mucho sentido porque tenemos 5 canales, y es facil modular el volumen de cada uno, pero cuando ya solo queda 2...)
Intentaré con el mencoder, a ver que tal!

Quote:
Originally Posted by Incredible
Pero como ya estoy probando mucho con las posibilidades gratis para codificar ac3 .... lo voy a probar.
A ver si nos cuentas luego las conclusiones a las que has llegado !

Gracias,
Fabrice
Reply With Quote
  #10  
11-10-2004, 09:17 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
@Todos:

Además en la página en inglés encontré 4 opciones más para -af

Quote:
Originally Posted by -af options...........................
lavcresample[=srate[:length[:linear[:count[:cutoff]]]]]
Changes the sample rate of the audio stream to an integer srate in Hz. It only supports the 16-bit little-endian format. With MEncoder, you need to also use -srate <srate>.
srate: the output sample rate
length: length of the filter with respect to the lower sampling rate default: 16
linear: if 1 then filters will be linearly interpolated between polyphase en- tries
count: log2 of the number of polyphase entries (..., 10->1024, 11->2048, 12->4096, ...) default: 10->1024
cutoff: cutoff frequency (0.0-1.0), default set depending upon filter length
sweep[=speed]
sine sweep
extrastereo[=mul]
Increases the difference between left and right channels to add some sort of "live" effect to playback.
mul: difference coefficient (default: 2.5)
volnorm Maximizes the volume without distorting the sound.
Reply With Quote
  #11  
11-11-2004, 01:12 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
Quote:
Mencoder.exe -aid 1 -a52drc 1 -ac a52, -af format=2:float,resample=48000,volume=0,surround=15 -channels 2 -srate 48000 -noskip -ovc frameno -oac lavc -lavcopts acodec=ac3:abitrate=384 "source.vob" -o "Audio.avi"
Gracias por la linea de comando. Solo una duda. Codificas en 2 canales, pero por lo que dices sobre el comando channels:
Quote:
Originally Posted by Prodater64
channels[=nch]
Cambia el número de canales a nch canales de salida. Si el número de canales de canales de salida es mayor que el número de canales de entrada se insertan canales vacíos (excepto para la mezcla de mono a estéreo, en cuyo caso el canal mono se repite en ambos canales de salida). Si el número de canales de salida es menor que el número de canales de entrada los canales excedentes son truncados.
significa que pierdes los 3+1 canales (truncar).

No habría que utilizar:
Quote:
Originally Posted by Prodater64
pan[=n:l01:l02:..l10:l11:l12:...ln0:ln1:ln2:...]Mezcla canales arbitrariamente, vea DOCS/ HTML/es/devices.html#audio-dev para detalles.
n: número de canales de salida (1-6).
lij: Cuánto del canal de entrada j es mezclado con el canal de salida i.
después de bajar el volumen de los canales traseros? (como el besweet)


Salu2
Fabrice
Reply With Quote
  #12  
11-11-2004, 04:27 AM
incredible incredible is offline
Free Member
 
Join Date: May 2003
Location: Germany
Posts: 3,189
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to incredible
Gracias Prodater para ensenllar estos parametros. A ver como mencoder trata el fuente .... veo que de todos modos el mencoder tiene mucho más opciones prara tratar el fuente como normalize etc etc etc. El ffmpeg solamente trae el audio al encoder y basta . voy a probar un ac3 reencode este fin de semana.

Una cosa:
Si tu entras con un .avs en el mencoder, puedes usar el más nuevo "makeavis.exe" que ya se puede usar en el commandline mode. Significa
Entrar con und .avs en el bat file. este batfile primero hace un fake avi y al lado un uncompressed PCM wav que tambien - si quieres tratar el audio solo. es como un avs2wav.exe

@ Fabrice

No estoy seguro pero GFR explico que los informaciones que estan mencionadas en el parte BSI del AC3 stream dicen al decoder como mezcla (2.0) o reproduce (5.1) los canales en el reproductor DVD o para la placa del audio en el PC.
Aqui en mi HD tengo unos files que explican exactamente como estan AC3s, VOBs, mpegs etc. .. ahi tambien se puede ver donde estan mencionado los BSI "flags" en el AC3.
Entonces es una cosa (depende si esto es la solucion!) de hacer un programa que "patches" estos partes BSI del reencode
Alomejor Karl me puede dar un mano asi como alomejor el sabe como leer-patch-y copiar un stream con PureBasic.
Reply With Quote
  #13  
11-11-2004, 08: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
Quote:
Originally Posted by fabrice
Gracias por la linea de comando. Solo una duda. Codificas en 2 canales, pero por lo que dices sobre el comando channels:
Quote:
Originally Posted by Prodater64
channels[=nch]
Cambia el número de canales a nch canales de salida. Si el número de canales de canales de salida es mayor que el número de canales de entrada se insertan canales vacíos (excepto para la mezcla de mono a estéreo, en cuyo caso el canal mono se repite en ambos canales de salida). Si el número de canales de salida es menor que el número de canales de entrada los canales excedentes son truncados.
significa que pierdes los 3+1 canales (truncar).
Lo que no dice en esta parte del manual es que cuando el input es un ac3, y tu te aseguras de que sea tratado por a52 (-ac a52,), este hace la distribución de canales automáticamente.
Reply With Quote
  #14  
11-11-2004, 08:30 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 incredible
Una cosa:
Si tu entras con un .avs en el mencoder, puedes usar el más nuevo "makeavis.exe" que ya se puede usar en el commandline mode. Significa
Entrar con und .avs en el bat file. este batfile primero hace un fake avi y al lado un uncompressed PCM wav que tambien - si quieres tratar el audio solo. es como un avs2wav.exe
Gracias, ya lo había pensado. Pero le veo el inconveniente de que si le haces un input de un ac3 5.1 (con directshowfilter), no se si el nuevo makeavis lo soporta. En segundo lugar, si lo soportara, habría que indicarle cada vez al ac3filter cómo quieres la salida de audio, con 6 o con 2 canales. Me entiendes? Esto es así?
Sí que es bueno para otro tipo de audio (no ac3), sobre todo si necesitas hacer un cambio de norma (PAL <-> NTSC).
Reply With Quote
  #15  
11-11-2004, 09:48 AM
incredible incredible is offline
Free Member
 
Join Date: May 2003
Location: Germany
Posts: 3,189
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to incredible
Lo que ganas con makeavis.exe por ejemplo es si tu tienes una captura de mpeg2/mp2 o de avi/wav con 2 canales de audio y lo has tratando en avisynth (cortar! y filtros) entonces puedes cambiar el audio con el makeavis.exe de avs a PCM-wav y despues codificar en un ac3 de 2 canales o en un mp2 de tambien 2 canales (veo que el ac3 es necessario para gente que usan un reproductor DVD de NTSC que no accepta mp2's en modo DVD).

Quote:
En segundo lugar, si lo soportara, habría que indicarle cada vez al ac3filter cómo quieres la salida de audio, con 6 o con 2 canales. Me entiendes? Esto es así?
Nunca usas una routina para recodificar donde el ac3filter trata el fuente!
Porque lo ves bien que cada vez tienes que cambiar el ac3filter depende de lo que tiene que salir (2.0 o 5.1 canales, 2.0 matrix, etc etc etc)
Reply With Quote
  #16  
11-11-2004, 01:12 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
@Incredible: Tienes un link al último makeavis.exe con soporte para command line?

Y otra pregunta, tienes idea de para qué sirve la opción "sweep", no lo entiendo y no está explicado en ninguna parte.

Editado: También podrías probar otros codecs de libavcodec:

acodec=

mp2

mp3

ac3

adpcm_ima_wav
Reply With Quote
  #17  
11-11-2004, 04:11 PM
incredible incredible is offline
Free Member
 
Join Date: May 2003
Location: Germany
Posts: 3,189
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via ICQ to incredible
Aqui se explica:
http://ffdshow.sourceforge.net/tikiw...?page=makeAVIS

I aqui hay la ultima version del ffdshow.
http://prdownloads.sourceforge.net/f...2.exe?download

I no se que sale si usas el "sweep" .. bueno ... hay que probar lo.
Reply With Quote
Reply




Thread Tools



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