Foro de elhacker.net

Media => Multimedia => Mensaje iniciado por: cholo89 en 16 Junio 2015, 20:56 pm



Título: Sobre la compatibilidad de los formatos de audio
Publicado por: cholo89 en 16 Junio 2015, 20:56 pm
he estado unos dias investigando por google acerca de los formatos de audio y sigo teniendo muchas dudas.

Una cosa es el formato y otra cosa es el códec.

Cuando nos referimos a reproductores de mp3 o a moviles hablamos de "es compatibile/lee los formatos mp3,was,avi...".

Entiendo que los reproductores y moviles tienen que ser compatibles con el formato. ¿eso quiere decir que no hay problemas de compatibilidad con los codecs?
Supongamos que un reproductor de mp3 lee los archivos .wav. ¿eso quiere decir que independientemente del codec que lleve lo leerá si es .wav?

---
Luego la otra pregunta es sobre si un codec se puede aplicar a cualquier formato o hay codec que solo se pueden aplicar a determinados formatos.


Título: Re: Sobre la compatibilidad de los formatos de audio
Publicado por: engel lex en 16 Junio 2015, 22:12 pm
no... espera...

normalmente el codec y el formato si van de la mano, donde esto no aplica es en video, ya explicaré por qué...

si el reproductor de audio dice "lee mp3" no hay duda allí... es lo que es...

sobre los de video el codec importa porque el archivo de video es un "contenedor" por ejemplo el ".mp4" puede contener video h.264 y audio mp3 o puede contener video XviD y audio AAC, eso son los codecs, su formato seguiría siendo .mp4...


Título: Re: Sobre la compatibilidad de los formatos de audio
Publicado por: cholo89 en 17 Junio 2015, 12:32 pm
no... espera...

normalmente el codec y el formato si van de la mano, donde esto no aplica es en video, ya explicaré por qué...

si el reproductor de audio dice "lee mp3" no hay duda allí... es lo que es...

sobre los de video el codec importa porque el archivo de video es un "contenedor" por ejemplo el ".mp4" puede contener video h.264 y audio mp3 o puede contener video XviD y audio AAC, eso son los codecs, su formato seguiría siendo .mp4...


a cual de las 2 preguntas te refieres?


Título: Re: Sobre la compatibilidad de los formatos de audio
Publicado por: engel lex en 17 Junio 2015, 15:42 pm
Citar
Entiendo que los reproductores y moviles tienen que ser compatibles con el formato. ¿eso quiere decir que no hay problemas de compatibilidad con los codecs?
Supongamos que un reproductor de mp3 lee los archivos .wav. ¿eso quiere decir que independientemente del codec que lleve lo leerá si es .wav?

1- no, no hay problema con los codecs, el formato, es el formato...
2- el formato es el formato


Título: Re: Sobre la compatibilidad de los formatos de audio
Publicado por: Orubatosu en 17 Junio 2015, 16:54 pm
Bueno... si pero....

Por ejemplo Mp3 es un formato, pero tiene varios codecs . El LAME, el Radius, el Mp3Pro, el Fraunhofer...

Si entiendo bien esto, el formato es una cosa, el codec es el programa o método usado para convertir un fichero de audio a ese formato, que puede tener mayor o menor calidad o realizar el encodeado con mayor o menor velocidad, tamaño, etc.

Es un poco como decir "hay que ordenar 1000 números aleatorios por orden ascendente". Hay varias formas de hacerlo, pero el resultado final debe de ser el mismo (mal ejemplo, pero no se me ocurre nada mejor)


Título: Re: Sobre la compatibilidad de los formatos de audio
Publicado por: engel lex en 17 Junio 2015, 17:13 pm
en realidad no son codec lo que describes, son encoders... es el programa que crea el mp3, todos estos cumplen con el standard de reproducción creado por Fraunhofer, lo que puede cambiar es la forma del preproceso, pero el archivo es identico en estructura interna , a diferencia de lo que sucedería con codecs


Título: Re: Sobre la compatibilidad de los formatos de audio
Publicado por: cholo89 en 18 Junio 2015, 13:15 pm
voy a dar afirmaciones y me dices si son correctas, a modo de conclusion:

1-un archivo de audio puede estar en varios formatos.
2-si un reproductor de musica/movil acepta el formato "cholo89", lo aceptará independientemente de qué codec use.

Esa es la cuestion.


Título: Re: Sobre la compatibilidad de los formatos de audio
Publicado por: engel lex en 18 Junio 2015, 15:47 pm
1- existen varios formatos de audio, independientes entre ellos
2- no existen códecs, se podría decir que el formato es el códec


Título: Re: Sobre la compatibilidad de los formatos de audio
Publicado por: cholo89 en 18 Junio 2015, 17:08 pm
1- existen varios formatos de audio, independientes entre ellos
2- no existen códecs, se podría decir que el formato es el códec

como?
codec y formato es lo mismo?
Por favor, no respondas de manera tan misteriosa, que no te duela ayudar a los demás.

Me imagino que conoceras el atube catcher. Primero te dan a eleccionar el "perfil de salida" que es el formato. Yo elijo "sin conversion", lo cual significa que se descarga en .flv, que es el formato de los videos de youtube. Pero despues de elegir el formato de salida, aparece otra ventana para vovler a seleccionar el formato o el codec. Eso es lo que no me queda claro. ¿hay que seleccionar dos cosas?


https://www.google.es/search?q=atube+catcher+elegir+formato&biw=1440&bih=755&source=lnms&tbm=isch&sa=X&ei=vduCVdDyMsG7UfKBk8gE&ved=0CAYQ_AUoAQ#imgrc=ScoedL0_nyd0pM%253A%3BphtLdbQgapsy1M%3Bhttp%253A%252F%252Fdescargar-atubecatcher.net%252Fwp-content%252Fuploads%252F2014%252F10%252Fdescargar-videos-youtube-atube-catcher.jpg%3Bhttp%253A%252F%252Fdescargar-atubecatcher.net%252F%3B803%3B586


en esta imagen se ve que ya se ha seleccionado el perfil de salida, pero luego se te aparece esa ventana para ¿vovler a elegir el formato? ¿ahora eliges el codec?


Título: Re: Sobre la compatibilidad de los formatos de audio
Publicado por: engel lex en 18 Junio 2015, 17:21 pm
ok XD creo que no me expreso bein.... me pasa con frecuencia, lo siento...


sobre los codecs... cito lo que dije anteriormente


normalmente el codec y el formato si van de la mano, donde esto no aplica es en video, ya explicaré por qué...

si el reproductor de audio dice "lee mp3" no hay duda allí... es lo que es...

sobre los de video el codec importa porque el archivo de video es un "contenedor" por ejemplo el ".mp4" puede contener video h.264 y audio mp3 o puede contener video XviD y audio AAC, eso son los codecs, su formato seguiría siendo .mp4...


qué quiero decir con esto?

en audio nos podemos olvidar del concepto de codec, el codec es el formato, porque el archivo es lo que indica su extensión y más nada

en video, es diferente... los formatos de video con contenedores (imaginalos como un rar) donde los codecs son los formatos necesarios para ejecutar el contenido... imaginemoslo más como un rar, solo que diré que el formato es "mp4"

video.mp4--contenido
--audio-pista1.mp3
--audio-pista2.mp3
--video-.h.264
--subtitlos-pista1.srt
------fin

esto permite que por ejemplo puedas cambiar el audio o los subtitulos


Título: Re: Sobre la compatibilidad de los formatos de audio
Publicado por: Orubatosu en 19 Junio 2015, 11:40 am
A ver si podemos aportar un poquito de luz.

Un "codec" es básicamente un conjunto de instrucciones, un "manual" que le dice a un sistema operativo como puede un programa dentro del mismo manejar un stream de datos en un formato determinado.

Supongamos que tenemos un reproductor de Mp3 en nuestro ordenador (un programa), y metemos a reproducir "La Barbacoa" de Georgie Dan (si lo se... es un ejemplo muy malo)

El programa mira el fichero "La Barbacoa.mp3", lee su cabecera y confirma que es un archivo de ese tipo. A continuación tiene un montón de datos que es la "música". ¿Como convierte esos datos en música?

Pues con la ayuda de ese "codec" que hay en el sistema. Usándolo puede ir pasando esos datos del fichero y con la ayuda del mismo convertirlos en datos que puede enviar al procesador de audio, que los convertirá en las señales que salen por los altavoces

Y aquí viene lo gracioso, no existen "codecs únicos", sino que estos pueden estar especializados, no solo en un formato sino en otras particularidades.

Por ejemplo hay codecs de 32 y 64 bits. Si tu sistema soporta los de 64 el proceso será mas fluido, los hay que aprovechan un hardware concreto, como codecs para la reproducción de vídeo que aprovechen la potencia de tu gráfica (ya sea AMD, NVidia o la que toque)

El uso de esos "codecs" evita que una aplicación que reproduzca un tipo de formato, o varios tenga que tener en la misma las instrucciones de manejo de los mismos, aunque algunas aplicaciones lo hacen de todos modos (por ejemplo VLC tiene codecs propios)

Si tuvieramos que hacer una aplicación que reprodujera audio a partir de un formato (por ejemplo mp3), podríamos empollarnos el formato y "parir" una rutina que maneje esos datos contenidos en el fichero y los convierta en algo que podamos enviar a la tarjeta de sonido (ya sea integrada o no). Eso es posible, pero imagina que tu programa queremos que maneje cualquier tipo de formato (Mp3, Mp3.-Pro, Wav, FLAC, Ogg, AAC).

O nos empollamos todos los formatos disponibles y creamos rutinas para su manejo, o simplemente llamamos a los "codecs" que tenemos en nuestro sistema operativo, y que sean ellos  los que se encargen de esa faena.

Lo mejor es que teniendo esos codecs, la aplicación puede llamarlos y manejarlos independientemente del lenguaje en el que esté escrita, lo que no deja de ser una ventaja.

El tema del vídeo es parecido, pero se lia un poco porque vídeo y audio pueden ser independientes, incluso puedes tener un fichero donde se mezclan en un solo stream de datos distintos ficheros de varios típos, como video, audio (uno o mas de uno), texto, etc.