将文件转换为更高的音频比特率是否有意义?


52

当某个文件(mp4,flv等)具有95 kbps的音频比特率时 - 在转换为mp3或其他格式时是否有意义输出到更高的比特率(是否有损)?

这会导致更高的音频质量还是更大的文件?


编辑了很多答案+评论:

  • 我不是说输出质量比输入质量好:显然,这是不可能的。(除了从无损格式到原始波之外。)我在谈论比特率高于输入的输出是否具有比原本更高的质量。

  • 请注意,我知道不建议在有损格式之间进行转换。仅在某些情况下,原始CD / wave可能不可用。问题在于转换时可选地增加比特率的有用性

  • 也许一个子问题很有用:答案取决于输出文件的类型(无损或有损)?

  • 下面最常见的两个答案(这个这个)似乎说不同的东西,即后者说比特率不能直接比较如果原始音频的格式更有效,那么输出(效率较低)的音频应该有一个稍微优越的比特率这里这里的想法相同) - 但虽然效率较低的是mp3,但我不确定哪种更有效的格式。(它是aac?)( - 总的来说,答案似乎属于投票最多的答案所代表的两个职位之一。)


3
如果你真的好奇为什么这没有帮助,请阅读有关采样定理的内容。 en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
kmort 2013年

8
@kmort奈奎斯特定理与此毫无关系。我敢说大多数MP3文件都以44.1 kHz采样。真正的问题是在编码阶段应用的任何有损方案(心理声学滤波器等)
slhck 2013年

11
我认为他不希望它的质量高于输入源,但想要知道,如果将128kbs的AAC转码为192kbs或256kbs的MP3,听起来比将其转码为128kbs的MP3要好。我想知道同样的事情,因为我有一堆AAC文件,我有时会转换为MP3,因为汽车播放器只能理解MP3。
约翰尼

2
@Johnny - 确切地说:我使用Format Factory允许更改比特率,所以我徘徊了要做的事

3
对; 这不是提高质量的问题,而是减少进行另一种格式转换所造成的损害。在这方面,是的,更高比特率的目标格式非常有意义。很多膝盖都回答了这个问题。
kbelder 2013年

Answers:


90

是的,如果你被迫改变格式,它实际上可能是有意义的。

如果你有一个高效格式的95kbps文件,为了保持相同的质量,一个相对低效的格式,因为mp3需要更高的比特率。

当然,你永远不会得到任何遗留下来的东西。相反,编码为mp3将进一步降低质量。每种有损格式都使用其他方法来减少存储的数据量,通过(简化)丢弃“不需要的”数据部分。通过一堆不同的格式往返,将不会有太多...

因此,如果您希望尽可能接近文件的质量,则应选择更高的比特率。320kbps可能是浪费的空间,但对于mp3,需要128到192之间的顺序来维持 - 或者至少接近 - 更高效的95kbps文件的质量。


30
@Luke换句话说,将96kb / s闪存音频格式直接转换为96kb / s MP3可能会导致额外的数据丢失。比特率无法直接比较。96kb / s的MP3文件可能会破坏闪存音频版本中的数据。考虑到文件的小小,将96kb / s文件转换为192kb / s的MP3是非常明智的。这显然不会提高质量,但会避免进一步降低质量。
DBR

2
@dbr更有意义
加拿大卢克

8
这是迄今为止最好的答案。另一个案例是StackOverflow偏向于支持答案,这些答案表示永远不会做一些通常是坏主意的事情,而不是那些能够识别角落案例的答案。
Potatoswatter 2013年

1
这个答案让问题正确。它应该在那里。
Adi

2
是的 - 但是永远不要改变采样频率,除非你有专业的音频工程设置并正在做一些事情,比如掌握96kHz到44.1的CD。
Thomas W

49

在一般情况下,这通常不会产生更高质量的音频。基本原因是您无法制作原始文件中不存在的声音。

在最好的情况下,唯一的结果将是,如您所建议的,更大的文件。

在最坏的情况下,由于第二个有损编码器正在编码来自先前有损编码器的输出,因此文件的质量甚至可能更差。您将编码噪声以及实际数据。

如果您有无损耗源并且转换为有损输出,则以更高比特率重新编码可能会带来好处。这将最大限度地减少有损输出的任何降级。

如果可以的话,最好回到原始源并以更高的比特率对其进行重新编码。


10
在大多数情况下,结果将是较低质量的,因为第二个有损编码器将尝试对来自第一编码器的输出的结果噪声进行编码。
afrazier 2013年

14
这让人想起了另一种无望的技术......数码变焦​​......
2013年

12
我赞成这一点,但我认为你的问题是错误的。假设我有一个只支持mp3格式的便携式设备,我的所有音乐都是96kbps的wma文件。转换为mp3时使用更高的比特率是否有意义?我会这样说。
yms 2013年

4
我想说重新翻录你的CD或获取MP3更有意义,而不是从任何低比特率媒体重新编码。
afrazier 2013年

10
对于 OP的问题,这不是一个真正有用的答案。当然,使用另一种有损算法以更高的比特率重新编码并不会提高质量,但正如下面的另一个答案正确地说,如果你必须使用例如mp3并且你有AAC,你可能想要使用高比特率以避免尽可能多的损失。
alastair

7

通过提高比特率,您将无法获得更高的音质。

以这种方式思考:当它从原始媒体(比如说CD)转换时,它被压缩以适应较小“盒子”中的“内容”,并且这样做会导致大量数据丢失(您可以想要了解有损和无损格式)。如果你随后增加比特率,你只是让“盒子”更大,但“内容”总是相同的。


1
然后,编码器将“拉伸”内容以尝试适应新的更大的盒子。导致质量更差。
Frank B

@FrankB啊......不。具有过高比特率的最坏情况是创建一个大于必要的文件:它不会使声音更糟(与编码到更低的比特率相比)。
Evilsoup 2013年

6

首先,你没有从上采样中获得更多信息是正确的。但将采样与低通(或插值)滤波器相结合将使您获得更平滑的曲线。将其传递到立体声应该导致立体声产生的噪声较少,试图再现原始低采样率给出的噪声。

这里的重要因素是你知道立体声没有的东西。你的立体声不知道信号的噪音。它认为你喂它的是你想要的。但你知道区别。你知道你不想要原始信号的形状,而是更平滑的版本。因此,在将其送入立体声之前,您可以进行采样并制作平滑的曲线。

因此,这不是添加更多信息的情况,而是降低来自低采样率的噪声。


^很好的回答,Atle。
2013年

这样做难吗?我的意思是:是否有可能就如何做到这一点给出更多建议?(表示'进一步阅读'可能)

但是,比特率和采样率是正交的。此外,大多数DAC已经在输出上执行低通滤波器,以平滑数字阶梯。
蓬松

实际上,许多DAC实际上以很高的采样速率和比您想象的低得多的位深度运行,依靠低通滤波来获得原始波形。这就是过采样意味着什么(这就是为什么你可能会看到例如你的立体声上印有“1位DAC”的原因,如果你有这种广告宣传的那种立体声)。
alastair

但是,上采样与此无关,因为我们讨论的是有损感知编解码器。
alastair

4

您不能通过将输出重新编码为另一种有损格式(mp3等)来“改善”信号。它总是比原来更糟糕。

如果必须对其进行重新编码,那么通过选择无失真的编解码器(如FLAC或ALAC),您可以获得的最佳结果是相同的质量。甚至是WAV等未压缩格式。

如果您的文件没有其他来源,则应保留您的版本。


4

当某个文件(mp4,flv等)具有95 kbps的音频比特率时 - 在转换为mp3或其他格式时是否有意义输出到更高的比特率(是否有损)?

可能有意义,因为我们说的是每秒不同格式的比特而不是采样频率

作为一种极端情况,假设您有一个未压缩的原始文件,每个样本16位,立体声,采样率为22 kHz。这相当于700 kbps。您可以将其编码为MP3,高质量,22 kHz,并且可以达到64 kbps。

假设现在我们正在做相反的事情,并希望将64 kbps MP3流编码为RAW。提高数据速率是否有意义?你打赌它确实如此。如果你没有 - 实际上如果你没有提高数据速率,并且只达到350 kbps - RAW格式只允许采样频率的一半。或者每个样本可能只有8位。也许是单声道而不是立体声。

这是为什么?这是因为两种格式的压缩是截然不同的。

压缩*数据速率=(有用)信息。

因此,如果您从一种格式转码到另一种格式,压缩率降低10%,则应按比例增加数据速率。

实际上有点超过比例,因为第二个编码器,当与第一个解码器级联时,将始终引入额外的质量损失(除非你使用两种无损格式)必须得到补偿(即使你不能补偿所有它)。

当代码转换为相同质量的更高压缩时,增加数据速率没有意义(实际上很可能是您进行转码,因为目标格式允许更好的压缩,因此质量相同,质量更低率)。

然而,我的黄金法则是信息只能被破坏 - 所以转码尽可能少,并且总是试图尽可能“接近”原始来源(就转码“跳”而言)。这也将实现更好的压缩和/或更低的数据速率,因为您没有携带编码过程继承的噪声和伪像。


我想问题太笼统了。据我所知,这里的要点与输入和输出文件的格式有关。也许我应该创建一个更简单的问题。但作为一般规则,按照其他答案的建议提取音频不是更好吗?也就是说,'转换'视频到音频,但没有触及声音

嗯,是。你应该尽可能避免重新编码; 任何操纵只能保持原始质量(充其量),并且通常会使事情变得更糟。熵只能增加,毕竟:-)
LSerni 2013年

2

这是一个补充的答案,用于记录我认为到目前为止其他答案的含义。这里有不同的想法,可能是因为我的问题过于笼统或含糊不清。我已经对它进行了编辑以澄清,但糟糕的是已经完成。

  • 当视频文件是输入时,检查(像这样这样)它包含什么类型的音频(为了下面的说法,'音频文件'也意味着来自视频输入的音频)

  • 增加音频文件的比特率不会创建质量比原始文件更好的文件

  • 通常不建议转码音频,应该避免,尤其是有损格式之间的转码。

  • 当输入是视频时,最好的方法就是提取音频文件(例如,如此处所指定的,对于Linux,或者使用类似于此处提到的程序,对于Windows,称为SUPER。)(安装和服用后)注意避免一堆建议的广告软件:在检查窗口上角的第二个案例后,选择名为“DeMux Extract Streams”的输出过程。拖放要处理的文件。点击“DeMux(活动文件)”。 - 通常可能是此类操作对象的视频包含mp3或aac音频。

  • 如果你被迫改变格式,并在有损格式之间进行转换,这很可能是因为你需要mp3文件; 此外,有些情况下输入视频的音频不是mp3。因此,对于视频,如果它不是mp3,则在大多数情况下它将是aac文件。在这种情况下,mp3输出的比特率应该更高(为了补偿更低效的mp3比特率):对于95kbps的aac,产生的mp3应该具有大约128-192kbps的比特率等。


1

在这个帖子中有一些很好的技术描述,为什么这是一个坏主意; 提供一个不同的视角,想象一下每次制作有损压缩音频文件(MP3,OGG,AAC)时,就像复制录音带一样。即使你购买了最坚固,最高品质的磁带,你每次配音时,所做的一切都是最大限度地减少损坏 - 它仍然会变得更加扭曲。当它被复制时,你总是会失去一点你无法回头的质量。它永远不会变得“更好”。


1

将音频重新编码为更高的比特率是没有意义的,但如果您希望降低质量的进一步降低,则比特率可能必须更高一些。

您应该尽可能避免转码音频。

如果您需要更改视频格式,则可以将音频保持为相同的编码。

例如,如果使用ffmpeg命令行工具,则可以为其指定参数,-acodec copy以指示它仅将音频数据从一个容器复制到另一个容器,而无需对其进行解码和重新编码。

例如,如果您只是对视频进行某些操作,例如刻录硬字幕或更改分辨率等等,那将是一种方法。


1

关于最有效的音频格式

总的来说,我可能会选择AAC,因为它受到广泛支持,支持各种比特率,并且通常在任何比特率下击败竞争对手。此外,AAC具有称为HE-AAC的低比特率模式,其采用一些复杂的算法以非常节省带宽的方式再现高频和立体声。

因此,HE-AAC允许您在音乐时低至32 kbps,在语音时低至16 kbps,同时保持可接受的聆听体验。欧洲广播联盟发布了对不同编解码器的评论:http//tech.ebu.ch/docs/tech/tech3324.pdf

可以得出结论,目前,MPEG HE-AAC对于需要比特率与质量的良好可扩展性,直至相对低的比特率的广播公司而言似乎是最有利的选择。此外,基于AAC的编解码器系列在更高的比特率下提供出色的音频质量,例如320 kbit / s(“掌声”除外)。我们的研究表明,对于除最关键项目之外的所有测试项目,即使在比特率的一半(即160 kbit / s,甚至更低),也可以实现优异的质量(平均)。

如果您不关心兼容性,请考虑查看Opus。这是一种新的开放格式,据称效果非常好。http://en.wikipedia.org/wiki/Opus_(audio_format)


因为mp4和flv包含AAC,解决方案就是提取音频

你会看看这个问题(superuser.com/q/595777/162573)吗?

1
我同意第一个答案。它很好地呈现。AAC是今天最好的格式。
Niels B.

1

这就像熵,一直是你“转换”某些东西,你会失去质量,理想是Demuxing,直接从视频源获取音频而不进行任何转换,你的问题看起来像是从Youtube或类似网站下载的视频,您可以使用Gspot,MediaInfo或FFprobe以不同的可用格式了解音频的最佳质量,例如Youtube的mp4格式为:

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

因此,您可以选择720p格式并将AAC解复用而无需使用FFMPEG进行转换

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

'-acodec copy'告诉ffmpeg复制音频流而不转换'-vn'删除视频(如果最终文件允许视频,.acc不会)

有比较表转换为类似的质量格式,MP3有许多类型的库和配置如OGG和ACC所以它取决于,我以前是音乐家,通常16 kHz以上的最高声音是识别质量的关键,钹小号,高声音或乐器一般有很多谐波,我之前做了很多测试,用普通跛脚的192 kbps的MP3就够了,实际上我不能区分192到224 kbps,因为很多人,192 kbps到160 kbps是相当困难的只是为了给你一些想法或感知,ACC通常质量比MP3好,ACC 192可能更像MP3 256 kbps。

如果您有MP3 VBR(可变比特率),ACC或OGG 95在MP3 128-160左右,具体取决于音乐类型或声音,一些解码器将为您提供随机平均值。

尽可能选择最佳质量的视频,将原始格式的音频解复用,如果需要与新格式相似的质量进行转换。

一个192 kbps无VBR MP3是完美的,完全兼容USB播放器和手机恕我直言


0

如果你不需要,请不要转换

您可以在不转换的情况下提取音频流,任何转换都意味着质量损失*。

提取音频的一种方法是使用ffmpeg:

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

几乎任何格式/视频都可以使用相同的命令,只需将输入文件名和输出扩展名更改为所需/正确的(即AAC到.m4a)。

蝙蝠文件

有时对于我们中的一些人来说,使用命令行会感觉很复杂,如果经常这样做,您只需创建一个.bat文件,然后将视频文件拖到包含以下内容的bat文件中:

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

如果要提取其他音频格式,则只需更改扩展名。

笔记

如果您需要识别音频格式,任何体面的视频播放器应该足够,或者您可以使用:

*我说的是有损转换,无损转换可以保持质量,但在提取有损音频时很少使用它们。


“在没有转换的情况下提取音频流,任何转换都意味着质量损失” - 好吧,如果输入是flv,输出不应该是mp3,而是m4a(aac的容器)

1
@cipricus“只需将输入文件名和输出扩展名更改为所需/正确的(即AAC到.m4a)。” 您还可以看到用于识别音频格式的选项注释。我在示例命令中使用了flv < - > mp3,因为我习惯使用带有mp3音频的youtube 240p flv。

我很感激你的回答,我总是在寻找能够提取而不是转换音频的命令,我将使用你的命令。看看我在自己的答案中发布的内容。当我使用Xfce时,是我最喜欢的与Thunar集成命令的解决方案,你的也可以适应这个。

这只是为了窗户吗?

@cipricus基本命令应该适用于任何使用ffmpeg的平台,bat指令仅适用于windows。我不了解其他平台,但应该可以做类似的事情。

0

我使用Sony Audio Studio Sound Forge 10程序。可在索尼网站上购买。您可以通过拖动并单击将原始歌曲转换回原始歌曲来增加比特率。You Tube演示了如何使用Audio Studio。之后你可以听到几乎听不见的乐器。I-tunes在音乐库中显示比特率。我有1411比特率的歌曲。不能降低比特率只会这样提高。


-1

第一。如果您真的想知道MP3的工作原理,请查看Rassol Raissi关于MP3理论的文章

该文可追溯到2002年,可能看起来过时,但作者清楚地解释了采样频率和比特率之间的差异。这是两个完全不同的概念。

第二。MP3是一种协议。这不是算法。该协议的每个实现 - 每个算法,因此每个计算机程序 - 可能不同。

第三。有信息理论(和常识)。如果您有128 Kbit的样本代表1秒的声音,并且你使它成为192 Kbit,那么你需要增加64 Kbit。你的文件更大。但那些添加的零和一个64K代表什么呢?真的没什么。你不能添加你没有的东西。虽然MP3完全基于人类声学(误)感知来完成这项工作,但没有任何魔力。


-1

有关此问题的详细和可知的论述,请参阅2011年12月至2012年3月的绝对声音中的四篇文章。在将CD转换为WAV后,很容易听到上采样的好处。


1
您能提供这些链接或解决方案摘要吗?
詹姆斯詹金斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.