¿Tiene sentido convertir un archivo a una tasa de bits de audio más alta?


52

Cuando un determinado archivo (mp4, flv, etc.) tiene una tasa de bits de audio de 95 kbps, ¿tiene sentido generar una tasa de bits más alta cuando se convierte a mp3 u otro formato (ya sea con pérdida o no)?

¿Esto resultaría en una mayor calidad de audio o simplemente en un archivo más grande?


Ediciones después de muchas respuestas + comentarios:

  • No estoy hablando de que la salida tenga mejor calidad que la entrada: obviamente, eso no es posible. (Excepto por pasar de un formato sin pérdidas a la onda original). Estoy hablando de si una salida con una tasa de bits más alta que la entrada tendrá una mejor calidad de la que podría tener.

  • Tenga en cuenta que soy consciente de que no es recomendable la conversión entre formatos con pérdida. Solo que en algunos casos un cd / wave original puede no estar disponible. La pregunta es sobre la utilidad de aumentar opcionalmente la tasa de bits al convertir .

  • tal vez sea útil una subpregunta: ¿depende la respuesta del tipo de archivo de salida (sin pérdida o con pérdida)?

  • las dos respuestas más votadas a continuación ( esto y esto ) parecen decir cosas diferentes, a saber, la última dice que las tasas de bits no son directamente comparables y si el audio original está en un formato más eficiente , entonces el audio de salida ( menos eficiente ) debería tener una tasa de bits algo superior (la misma idea aquí y aquí ), pero si bien el menos eficiente es el mp3, no estoy seguro de cuáles son exactamente los formatos más eficientes . (¿es aac?) (- Y, en general, las respuestas parecen caer en una de las dos posiciones representadas por las respuestas más votadas).


3
Si tiene curiosidad por saber por qué esto no ayuda, lea sobre el Teorema de muestreo. en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
kmort

8
@kmort El teorema de Nyquist no tiene absolutamente nada que ver con eso. Me atrevo a decir que la mayoría de los archivos MP3 se muestrean a 44,1 kHz de todos modos. El verdadero problema es el esquema de pérdida que se aplica en la etapa de codificación (filtros psicoacústicos, etc.)
slhck

11
No creo que él espere que sea de mayor calidad que la fuente de entrada, pero quiere saber si, por ejemplo, transcodificar un AAC de 128 kb a un MP3 de 192 kb o 256 kb suena mejor que si lo transcodifica a un MP3 de 128 kb. Me he preguntado lo mismo ya que tengo un montón de archivos AAC que a veces convierto a MP3 ya que el reproductor de automóviles solo entiende MP3.
Johnny

2
@Johnny: exactamente: uso Format Factory que permite cambiar la tasa de bits, así que me pregunté qué debía hacerse

3
Derecho; no se trata de mejorar la calidad, sino de minimizar el daño de hacer otro cambio de formato. En ese sentido, sí, un formato de destino de tasa de bits más alta tiene mucho sentido. Muchas respuestas de kneejerk a esta pregunta.
Pregunte por Mónica

Respuestas:


90

Sí, en realidad podría tener sentido si se ve obligado a cambiar de formato.

Si tiene un archivo con 95 kbps en un formato altamente eficiente, para conservar la misma calidad, un formato relativamente ineficiente como mp3 necesita una tasa de bits más alta.

Por supuesto, nunca recuperarás nada que se haya perdido en primer lugar. Por el contrario, la codificación como mp3 reducirá aún más la calidad. Cada formato con pérdida utiliza otros medios para reducir la cantidad de datos que se almacenan, desechando (simplificado) partes "innecesarias" de los datos. Viaje redondo a través de un montón de formatos diferentes y no quedará mucho ...

Entonces, si desea permanecer lo más cerca posible de la calidad que tiene su archivo ahora, debe elegir una tasa de bits más alta. Probablemente, 320 kbps son espacio desperdiciado, pero para mp3 se necesita algo en el orden entre 128 y 192 para mantener, o al menos acercarse, a la calidad de un archivo de 95 kbps más eficiente.


30
@Luke Dicho de otra manera, la conversión de un formato de audio flash de 96 kb / s directamente a un MP3 de 96 kb / s puede causar una pérdida de datos adicional. Las tasas de bits no son directamente comparables. Un archivo MP3 de 96 kb / s puede destruir los datos presentes en la versión de audio flash. Dado lo pequeño que será el archivo de todos modos, convertir el archivo de 96 kb / s en, digamos, un MP3 de 192 kb / s es perfectamente sensato. Obviamente, esto no mejorará la calidad, pero evitará degradarlo aún más.
dbr

2
@dbr eso tiene más sentido
Luke Luke REINSTATE MONICA

8
Esta es, de lejos, la mejor respuesta. Otro caso del sesgo de StackOverflow a favor de respuestas que dicen que nunca se debe hacer algo que generalmente es una mala idea, contra respuestas que reconocen el caso de la esquina.
Potatoswatter

1
Esta respuesta hace la pregunta correcta. Debería estar allá arriba.
Adi

2
Sí, pero nunca cambie la frecuencia de muestreo, a menos que tenga una configuración de ingeniería de audio profesional y esté haciendo algo como dominar 96kHz a 44.1 para CD.
Thomas W

49

En el caso general, esto generalmente no dará como resultado un audio de mayor calidad. La razón básica es que no puede fabricar sonidos que no están en el archivo original.

En el mejor de los casos, el único resultado será, como sugiere, archivos más grandes.

En el peor de los casos, los archivos podrían incluso ser de peor calidad ya que el segundo codificador con pérdida está tratando de codificar la salida de un codificador con pérdida anterior. Codificará el ruido y los datos reales.

Puede haber beneficios en la recodificación a una tasa de bits más alta si tiene una fuente sin pérdidas y está convirtiendo a una salida con pérdidas. Esto minimizaría cualquier degradación en la salida con pérdida.

Si puede, es mucho mejor volver a la fuente original y volver a codificarla a la tasa de bits más alta que necesite.


10
En la mayoría de los casos, el resultado será de menor calidad, porque el segundo codificador con pérdida intentará codificar el ruido resultante de la salida del primer codificador.
Afrazier

14
esto recuerda a otra tecnología desesperada ... zoom digital ...
tumchaaditya

12
Voté esto, pero creo que te equivocaste. Suponga que tengo un dispositivo portátil que solo admite el formato mp3, y tengo toda mi música como archivos wma de 96 kbps. ¿Tiene sentido usar una tasa de bits más alta al convertir a mp3? Yo diría que sí.
yms

44
Yo diría que tiene más sentido volver a copiar sus CD o adquirir MP3 en lugar de volver a codificar desde cualquier medio de baja velocidad de bits.
Afrazier

10
Esta no es realmente una respuesta útil a la pregunta del OP. Claro, volver a codificar a una velocidad de bits más alta usando otro algoritmo con pérdida no mejorará la calidad, pero como la otra respuesta a continuación dice correctamente, si tiene que usar, por ejemplo, mp3 y tiene AAC, probablemente quiera usar un Alta velocidad de bits para evitar la mayor pérdida posible.
alastair

7

Al aumentar la tasa de bits, no tendrá una mayor calidad de sonido.

Piénselo de esta manera: cuando se convirtió del medio original (digamos un CD), se comprimió para encajar en el "contenido" en un "cuadro" más pequeño, y al hacerlo se perdió una cantidad de datos (puede desea leer sobre formatos con y sin pérdida). Si posteriormente aumenta la tasa de bits, solo está haciendo que la "caja" sea más grande, pero el "contenido" es siempre el mismo.


1
Y con eso el codificador va a "estirar" el contenido para tratar de encajar en la nueva caja más grande. Resultando en una calidad aún peor.
Frank B

@FrankB ah ... no. El peor de los casos con una velocidad de bits demasiado alta es crear un archivo más grande de lo necesario: no empeorará el sonido (en comparación con la codificación a una velocidad de bits más baja).
evilsoup

6

Primero, es correcto que no obtenga más información del muestreo ascendente. Pero combinar el muestreo con un filtro de paso bajo (o interpolación) le dará una curva más suave. Pasar esto al estéreo debería producir menos ruido producido por el estéreo al intentar reproducir el ruido dado por la baja frecuencia de muestreo original.

El factor importante aquí es que sabes algo que tu estéreo no sabe. Su estéreo no conoce el ruido de la señal. Piensa que lo que alimentas es lo que quieres. Pero sabes la diferencia. Sabes que no quieres la forma de la señal original, sino una versión más suave. Para que pueda subir la muestra y hacer una curva suave, antes de alimentarla a su estéreo.

Por lo tanto, no se trata de agregar más información, sino de reducir el ruido proveniente de una baja frecuencia de muestreo.


^ gran respuesta, Atle.
boundbound

¿Es difícil hacer eso? Quiero decir: ¿es posible dar más consejos sobre cómo hacerlo? (indique "lectura adicional" tal vez)

Sin embargo, la tasa de bits y la frecuencia de muestreo son ortogonales. Además, la mayoría de los DAC ya realizan un filtro de paso bajo en la salida para suavizar las escaleras digitales.
esponjoso

De hecho, muchos DAC realmente funcionan a muchas veces la frecuencia de muestreo y a una profundidad de bits mucho más baja de lo que podría imaginar, confiando en el filtrado de paso bajo para obtener la forma de onda original. Eso es lo que significa el sobremuestreo (y es por eso que puede ver, por ejemplo, "DAC de 1 bit" estampado en su estéreo, si tiene el tipo de estéreo donde se anuncian tales cosas).
alastair

Sin embargo, el muestreo ascendente no es relevante aquí, ya que estamos hablando de códecs perceptivos con pérdidas.
alastair

4

No puede "mejorar" la señal volviendo a codificar la salida en otro formato con pérdida (mp3, etc.). Siempre será peor que el original.

Si debe volver a codificarlo, el mejor resultado que puede lograr es la misma calidad eligiendo un códec sin pérdidas como FLAC o ALAC. O incluso formatos sin comprimir como WAV.

Si no hay otra fuente para su archivo, debe conservar la versión que tiene.


4

Cuando un determinado archivo (mp4, flv, etc.) tiene una tasa de bits de audio de 95 kbps, ¿tiene sentido generar una tasa de bits más alta cuando se convierte a mp3 u otro formato (ya sea con pérdida o no)?

Se puede tener sentido, ya que estamos hablando de bits por segundo en diferentes formatos y no la frecuencia de muestreo .

Como caso extremo, suponga que tiene un archivo sin comprimir sin procesar con 16 bits por muestra, estéreo, a una velocidad de muestreo de 22 kHz. Eso equivale a 700 kbps. Lo codifica en MP3, de alta calidad, 22 kHz, y obtiene, digamos, 64 kbps.

Supongamos que ahora estamos haciendo lo contrario y queremos codificar una transmisión de MP3 de 64 kbps como RAW. ¿Tiene sentido aumentar la velocidad de datos? Puedes apostar que sí. Si no lo hizo, en realidad si no aumentó la velocidad de datos lo suficiente y solo subió a 350 kbps, el formato RAW permitiría solo la mitad de la frecuencia de muestreo . O tal vez solo 8 bits por muestra. O tal vez mono en lugar de estéreo.

¿Porqué es eso? Esto se debe a que la compresión de los dos formatos es muy diferente.

Compresión * Velocidad de datos = información (útil).

Entonces, si estaba transcodificando de un formato a otro con un 10% menos de compresión, debería aumentar proporcionalmente la velocidad de datos.

En realidad, un poco más que proporcionalmente, porque el segundo codificador, cuando se conecta en cascada con el primer decodificador, siempre introducirá una pérdida de calidad adicional (a menos que esté utilizando dos formatos sin pérdida) que debe compensarse (incluso si no puede compensar todos de eso).

Cuando la transcodificación se dirige hacia una compresión más alta para la misma calidad, entonces no tiene sentido aumentar la velocidad de datos (en realidad, podría ser que esté transcodificando porque el formato de destino permite una mejor compresión y, por lo tanto, la misma calidad con datos más bajos tarifa).

Sin embargo, mi regla de oro es que la información solo se puede destruir, por lo que transcodifique lo menos posible y trate siempre de estar lo más cerca posible de la fuente original (en términos de transcodificación de "saltos"). Esto también logrará una mejor compresión y / o velocidades de datos más bajas, ya que no lleva a bordo el ruido y los artefactos de los que es heredero el proceso de codificación.


Supongo que la pregunta es demasiado general. Por lo que yo entiendo, el punto principal aquí está relacionado con el formato del archivo de entrada y salida. Tal vez debería crear una pregunta más simple. pero como regla general, ¿no sería mejor simplemente extraer el audio como se sugiere en otra respuesta ? es decir, 'convertir' video a audio pero sin tocar el sonido

Bueno, sí. Debe evitar la grabación siempre que pueda; cualquier manipulación solo puede mantener la calidad original (en el mejor de los casos), y generalmente empeora las cosas. La entropía solo puede aumentar, después de todo :-)
LSerni

2

Esta es una respuesta complementaria hecha para registrar lo que considero el significado de las otras respuestas hasta ahora. Hay diferentes ideas flotando aquí, tal vez porque mi pregunta era demasiado general o vaga. Lo he editado para aclarar, pero lo malo está hecho.

  • Cuando un archivo de video es la entrada, verifique (como esto o esto ) qué tipo de audio contiene (a los efectos de lo que se dice a continuación, 'archivo de audio' también significará el audio de una entrada de video)

  • Aumentar la tasa de bits de un archivo de audio no creará un archivo con una mejor calidad que el original

  • La transcodificación de audio no es recomendable en general, y debe evitarse, especialmente la transcodificación entre formatos con pérdida.

  • Cuando la entrada es un video, la mejor manera sería simplemente extraer el archivo de audio (por ejemplo, como se especifica aquí, para Linux , o con un programa como el mencionado aquí, para Windows , llamado SUPER . (Después de instalar y tomar evite un montón de adware que se propone: seleccione el proceso de salida llamado "DeMux Extract Streams", después de marcar el segundo caso en la esquina superior de la ventana. Arrastre y suelte los archivos que desea procesar. Haga clic en "DeMux (archivos activos)"). Por lo general, los videos que pueden ser objeto de una operación de este tipo contienen audio mp3 o aac.

  • Si se ve obligado a cambiar de formato y convertir entre formatos con pérdida, esto probablemente ocurre porque necesita archivos mp3; Además, hay casos en los que el audio del video de entrada no es un mp3. Entonces, para un video, si no es mp3, será en la mayoría de los casos un archivo aac. En esta situación, la tasa de bits de la salida mp3 debería ser mayor (para compensar la tasa de bits más ineficiente del mp3): para un aac de 95 kbps, el mp3 resultante debería tener una tasa de bits de aproximadamente 128-192 kbps, etc.


1

Hay algunas descripciones técnicas excelentes de por qué esta es una mala idea en este hilo; Para ofrecer una perspectiva diferente, imagine que cada vez que crea un archivo de audio comprimido con pérdida (MP3, OGG, AAC), es como copiar una cinta de cassette. Incluso si compra la cinta más robusta y de mayor calidad que puede comprar, cada vez que la dobla, todo lo que hace es minimizar el daño: aún se distorsionará un poco más. Cuando se copia, siempre pierde un poco de calidad que nunca podrá recuperar. Nunca, nunca, se pondrá "mejor".


1

No tiene sentido volver a codificar el audio a una tasa de bits más alta, pero la tasa de bits puede ser un poco más alta si desea reducir una mayor degradación de la calidad.

Debe evitar transcodificar audio siempre que sea posible.

Si necesita cambiar el formato de video, puede mantener el audio en la misma codificación.

Por ejemplo, si usa la ffmpegherramienta de línea de comandos, puede darle el argumento -acodec copypara indicarle que simplemente copie datos de audio de un contenedor a otro sin decodificarlos y volver a codificarlos.

Ese sería el camino a seguir si, por ejemplo, solo está haciendo algo con el video, como grabar en subtítulos o cambiar la resolución o lo que sea.


1

Sobre el formato de audio más eficiente

En general, probablemente elegiría AAC, porque es ampliamente compatible, admite una amplia gama de tasas de bits y generalmente supera a los competidores en cualquier tasa de bits. Además, AAC tiene un modo de baja tasa de bits llamado HE-AAC, que emplea algunos algoritmos sofisticados para reproducir frecuencias altas y estéreo de una manera que preserva el ancho de banda.

Debido a eso, HE-AAC le permite bajar hasta 32 kbps para música y 16 kbps para voz, mientras mantiene una experiencia auditiva aceptable . La Unión Europea de Radiodifusión ha publicado una revisión de los diferentes códecs: http://tech.ebu.ch/docs/tech/tech3324.pdf

Se puede concluir que, en este momento, el MPEG HE-AAC parece ser la opción más favorable para una emisora ​​que requiere una buena escalabilidad de velocidad de bits versus calidad, hasta velocidades de bits relativamente bajas. Además, la familia de códecs basada en AAC ofrece una excelente calidad de audio a velocidades de bits más altas, por ejemplo, a 320 kbit / s (con la excepción de "aplausos"). Nuestro estudio muestra que se puede lograr una calidad excelente (en promedio) incluso a la mitad de la velocidad de bits, es decir, 160 kbit / s, o incluso menos, para todos los elementos de prueba, excepto para los elementos más críticos.

Si la compatibilidad no le preocupa, considere buscar en Opus. Es un nuevo formato abierto que supuestamente funciona muy bien. http://en.wikipedia.org/wiki/Opus_(audio_format)


como mp4 y flv contienen AAC, la solución es simplemente extraer el audio

¿echarías un vistazo a esta pregunta ( superuser.com/q/595777/162573 )?

1
Yo estoy de acuerdo con la primera respuesta. Está muy bien presentado. AAC es el mejor formato hoy.
Niels B.

1

Esto es como entropía, todo el tiempo que "conviertes" algo, perderás calidad, lo ideal es Demuxing, es tomar el audio directamente de la fuente de video sin ninguna conversión, tu pregunta parece videos descargados de Youtube o sitios similares, puede usar Gspot, MediaInfo o FFprobe para conocer la mejor calidad de audio en los diferentes formatos disponibles, por ejemplo, los formatos mp4 de Youtube son:

Resolution  Audio Bit Rate  Compression
1080p       192   kbps      AAC
720p        192   kbps      AAC
480p        128   kbps      AAC
360p        128   kbps      AAC
240p        64    kbps      MP3

para que pueda elegir el formato 720p y demuxing el AAC sin conversión con FFMPEG

ffmpeg -i input.mp4 -vn -acodec copy output.aac

La copia '-acodec' le dice a ffmpeg que copie la secuencia de audio sin convertir '-vn' suelte el video (si el archivo final permite video, .acc no)

Hay tablas comparativas para convertir a un formato de calidad similar, los MP3 tienen muchos tipos de bibliotecas y configuraciones como OGG y ACC, así que depende, yo era músico antes y generalmente los sonidos más altos por encima de 16 kHz son la clave para reconocer la calidad, las trompetas de platillos , voces altas o instrumentos en general con muchos armónicos, hice muchas pruebas antes y con un MP3 cojo normal de 192 kbps es suficiente, en realidad no puedo diferenciar entre 192 y 224 kbps para tanta gente, 192 kbps a 160 kbps es bastante difícil es solo para darle algunas ideas o percepciones, ACC generalmente es de mejor calidad que MP3, ACC 192 probablemente es más parecido a MP3 256 kbps.

ACC u OGG 95 es aproximadamente MP3 128-160 lo mismo si tiene un MP3 VBR (velocidad de bits variable) dependiendo del tipo de música o sonidos que algunos decodificadores le darán un promedio aleatorio.

Elija la mejor calidad de video posible, demuestre el audio en el formato original y conviértalo si lo necesita a la calidad similar del nuevo formato.

un 192 kbps sin VBR MP3 es perfecto y totalmente compatible con reproductores USB y teléfonos en mi humilde opinión


0

No convierta si no necesita

Puede extraer el flujo de audio sin conversión, cualquier conversión implica pérdida de calidad *.

Una forma de extraer el audio es con ffmpeg:

ffmpeg -i "input.flv" -vn -acodec copy "output.mp3"

El mismo comando podría usarse para casi cualquier formato / video, simplemente cambie el nombre del archivo de entrada y la extensión de salida al deseado / correcto (es decir, AAC a .m4a).

Archivo Bat

A veces para algunos de nosotros se siente complicado usar la línea de comando, si lo hace con frecuencia, simplemente puede crear un archivo .bat y luego arrastrar el archivo de video al archivo bat con este contenido:

ffmpeg -i "%1" -vn -acodec copy "%~dpn1.mp3" pause

Solo necesita cambiar la extensión si va a extraer otro formato de audio.

Notas

Si necesita identificar el formato de audio, cualquier reproductor de video decente debería ser suficiente, o puede usar:

* Estoy hablando de conversiones con pérdida, las conversiones sin pérdida bien hechas pueden conservar la calidad, pero es raro usarlas al extraer audio con pérdida.


"extraer el flujo de audio sin conversión, cualquier conversión implica pérdida de calidad" - bueno, si la entrada es flv, la salida no debería ser mp3, sino m4a (contenedor para aac)

1
@cipricus "simplemente cambie el nombre del archivo de entrada y la extensión de salida a la deseada / correcta (es decir, AAC a .m4a)". También puede ver las notas para las opciones para identificar el formato de audio. Usé flv <-> mp3 en el comando de ejemplo porque estoy acostumbrado a youtube 240p flvs que vienen con audio mp3.
Dan

Agradezco su respuesta, siempre estoy buscando comandos que simplemente extraigan en lugar de convertir el audio, y usaré sus comandos. Echa un vistazo a lo que había publicado en mi propia respuesta . Como uso Xfce, esta es mi solución favorita para integrar comandos con Thunar, la suya también puede adaptarse a esto.

¿Es esto solo para Windows?

@cipricus el comando básico debería funcionar en cualquier plataforma que funcione con ffmpeg, las instrucciones de bat son solo para Windows. No sé sobre otras plataformas, pero debería ser posible hacer algo similar.
Dan

0

Yo uso el programa Sony Audio Studio Sound Forge 10. Disponible para su compra en el sitio web de Sony. Puede aumentar la tasa de bits transponiendo la canción original nuevamente a la canción original, arrastrando y haciendo clic. You Tube muestra cómo usar Audio Studio. Después de lo contrario, puede escuchar instrumentos apenas audibles. I-tunes muestra bitrate en Music Library. Tengo canciones con 1411 bitrate. No se puede reducir la tasa de bits solo se aumenta de esta manera.


-1

Primero. Si realmente quieres saber cómo funciona el MP3, mira este artículo sobre la teoría del MP3 de Rassol Raissi

El artículo data de 2002, puede parecer anticuado, pero el autor explica claramente la diferencia entre la frecuencia de muestreo y la tasa de bits. Esos son dos conceptos totalmente diferentes.

Segundo. MP3 es un protocolo . No es un algoritmo. Cada implementación de ese protocolo, cada algoritmo, por lo que cada programa de computadora, puede diferir.

En tercer lugar. Hay teoría de la información (y sentido común). Si tiene una muestra de 128 Kbit que representa 1 segundo de sonido y la convierte en 192 Kbit, agrega 64 Kbit. Tu archivo es más grande. Pero, ¿qué representan esos 64K de ceros y unos añadidos? Realmente nada. No puedes agregar lo que no tienes. Aunque el MP3 se basa estrictamente en la percepción acústica (errónea) humana para hacer el trabajo, no hay magia.


-1

Para una exposición detallada y eficiente sobre este asunto, consulte cuatro artículos en The Absolute Sound desde diciembre de 2011 hasta marzo de 2012. Es fácil escuchar los beneficios del muestreo superior después de convertir CD a WAV.


1
¿Pueden proporcionar enlaces a estos o un resumen de la solución?
James Jenkins
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.