如何客观比较两个文件的音质?

dot*_*hen 10 audio mp3

我使用 avconv 实用程序将从 Youtube 下载的 MP4 文件转换为 MP3:

$ avconv -i RembrandtPussyhorse.mp4 RembrandtPussyhorse.mp3
avconv version 0.8.9-6:0.8.9-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
built on Nov  9 2013 19:12:35 with gcc 4.7.2
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'RembrandtPussyhorse.mp4':
Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2013-06-23 14:26:41
Duration: 01:03:42.60, start: 0.000000, bitrate: 167 kb/s
    Stream #0.0(und): Video: h264 (Constrained Baseline), yuv420p, 384x288, 69 kb/s, 25 fps, 25 tbr, 50 tbn, 50 tbc
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 96 kb/s
    Metadata:
    creation_time   : 2013-06-23 14:27:30
Output #0, mp3, to 'RembrandtPussyhorse.mp3':
Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    TDEN            : 2013-06-23 14:26:41
    TSSE            : Lavf53.21.1
    Stream #0.0(und): Audio: libmp3lame, 44100 Hz, stereo, s16, 200 kb/s
    Metadata:
    creation_time   : 2013-06-23 14:27:30
Stream mapping:
Stream #0:1 -> #0:0 (aac -> libmp3lame)
Press ctrl-c to stop encoding
size=   89594kB time=3822.65 bitrate= 192.0kbits/s    
video:0kB audio:89593kB global headers:0kB muxing overhead 0.000284%

$ ls -la
-rw-rw-r-- 1 dotancohen dotancohen  91743973 Dec 26 11:24 RembrandtPussyhorse.mp3
-rw-rw-r-- 1 dotancohen dotancohen  80171515 Jun 24  2013 RembrandtPussyhorse.mp4
Run Code Online (Sandbox Code Playgroud)

请注意,MP3 文件(仅音频)现在比输入 MP4 文件(音频和视频)大。两个文件的双盲听力测试导致人们内部一致的结果(即同一个人说同一个文件听起来更好)但在人之间不一致(即不同的人不同意哪个更好)。

有没有客观的方法可以判断转换过程中音质是否下降?我没有可以比较的原始 CD。我确实意识到声音质量不可能提高,但是如果有一种工具可以分析波形等并给出“质量”值,那么我会感兴趣。这需要在 Kubuntu Linux 上运行。谢谢。

小智 10

如果你真的想要一个客观的测量,将两个文件加载到一个可以进行基本效果处理和混合的工具中(例如 Audacity),然后反转一个并将它们混合在一起。剩下的是两个文件之间的区别——如果它们是相同的,那么应该只剩下纯粹的沉默。

  • 这有助于判断文件是否不同,但不能判断文件是否客观更好。 (3认同)

PFi*_*itz 8

识别两个文件之间的变化或降级的最科学方法是在示波器上查看波形。

您可以使用Audacity 之类的音频编辑程序来查看任一文件中是否有任何剪辑。您可能还想对文件应用限制器或重放增益。

Foobar 有一个ABX 比较器工具,可以对两个音频文件或剪辑进行盲比较。听众在曲目播放时进行指定次数的投票,并在最后显示结果,以便听众在整个测试过程中不受正确或错误答案的影响。

  • 这可能是你最好的选择。大多数人的耳朵未经训练,所以他们听不出压缩音乐和 FLAC 风格录音之间的区别。 (2认同)
  • @LeeHarrison 特别是在通过商品设备收听时。 (2认同)

Art*_*ith 6

以防万一,除了其他答案(例如Derek Charles的)之外,步骤:

  1. 将音频/视频文件导入 Audacity(视频可能需要FFmpeg);

  2. 对任意一个应用“反转”效果(即Audacity -> Menu -> Effect -> Special -> Invert);

  3. 匹配曲目的时间:

    在此输入图像描述

  4. 选择两个轨道并创建它们的“混合”(例如Audacity -> Menu -> Tracks -> Mix -> Mix and Render to New Track):

    在此输入图像描述

    正如所见,混音包含数据,这意味着曲目不相同。我们再尝试一下。

  5. 下面的混音看起来相对奇怪的是空虚、沉默或孤独……不是吗?:

    在此输入图像描述

    为了以防万一,“负”频谱图意味着它被“选择”(例如通过鼠标)。

  6. 让我们验证一下混合物中是否至少有任何东西!为此,我们可以尝试检查振幅或“音量”的极值。为此,Audacity 有一个名为“Amplify”(即Audacity -> Menu -> Effect -> Volume and Compression -> Amplify...)的效果:



    字段New Peak Amplitude表示-Infinity这意味着没有要计算的数据,因此“混合”轨道不存储音频 - 混合的源是相同的。

  7. 瞧!


如果曲目相同,结果将是沉默。要检查它是否绝对静音,请选择完整(混合)轨道,然后打开“放大”效果。如果放大效果显示“新峰值振幅”为“无穷大”,则混音轨道完全静音,并且两个导入的文件具有相同的音频。

资料来源:forum.audacityteam.org

  • 这是德里克·查尔斯的答案,但很高兴您包含了明确的步骤。这种方法可以很好地判断文件是否不同,但不能判断文件是否客观上更好。 (4认同)

Vla*_*sky 1

您可以使用Audacity打开文件并查看波形,这将是一个手动过程。