V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
niceTeen84
V2EX  ›  Linux

Linux 下如何批量增大 mp3 音频文件的初始音量。

  •  
  •   niceTeen84 · 2020-08-17 11:54:58 +08:00 · 2624 次点击
    这是一个创建于 1340 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有什么好用的工具或者代码工具库还望各位大佬指点一下。

    21 条回复    2020-08-21 08:47:02 +08:00
    lamy
        1
    lamy  
       2020-08-17 12:00:58 +08:00 via Android
    万能的 ffmpeg
    mgrddsj
        2
    mgrddsj  
       2020-08-17 12:02:25 +08:00
    Audacity, 开源跨平台音频利器。
    jasonyang9
        3
    jasonyang9  
       2020-08-17 12:07:07 +08:00 via Android   ❤️ 1
    mp3gain
    deorth
        4
    deorth  
       2020-08-17 12:36:41 +08:00
    ffmpeg +1
    libook
        5
    libook  
       2020-08-17 13:58:02 +08:00
    上 Google,搜索关键字 ffmpeg volume,有很多种方案。
    hvboekml
        6
    hvboekml  
       2020-08-17 15:45:57 +08:00
    `ffmpeg -i input.wav -filter:a "volume=5dB" output.wav`

    之前使用过,可以提高音量,你可以试试。
    laminux29
        7
    laminux29  
       2020-08-17 15:52:40 +08:00
    ......

    提高音量并不是一味放大音量这么简单,而是:

    1.大幅度提高过低音量部分。
    2.中幅度提高中等音量的部分。
    3.对于以上两种提升,重塑音量比例,来保持音量大小关系。
    4.压缩超峰音量来防止爆音。

    说白了,就是 [按音量大小进行曲线式提升 + 防止爆音] ,这实现起来可不简单。

    建议找一下支持曲线音量调节 + 防爆音 + 命令处理的音频软件,然后通过脚本来实现。
    crclz
        8
    crclz  
       2020-08-17 15:55:37 +08:00
    自动化合并、手动化增强音量、自动化切割
    laminux29
        9
    laminux29  
       2020-08-17 15:57:59 +08:00
    把音频文件的音量,直接调大并覆盖原有音频文件,这种操作,会让音频文件失去动态范围。不建议这种做。

    正确的做法应该是,不修改音频文件,而是对音频播放器或播放设备,添加功能。

    当听音环境和听音设备非常好时,保持音频文件原有的音量设定,不做修改。因为这种情况下,需要去感受音频文件的完整动态。

    当听音环境和听音设备很差时,低音量部分很难听到,没办法感受完整动态。这种情况下,才让听音软件或设备,对音频文件进行上述处理,来提高音量,让人能听到低音量部分。
    CEBBCAT
        10
    CEBBCAT  
       2020-08-19 17:16:21 +08:00
    楼主最后怎么处理的?
    ungrown
        11
    ungrown  
       2020-08-20 12:24:37 +08:00
    @laminux29 #9 如果我没理解错的话,不就是早就烂大街的“音量均衡”功能吗?
    但是就我尝试过的一些播放软件、驱动程序中自带的“音量均衡”功能,实际感受一般
    确实能防止过高过低的声音,让所有音频文件都输出一个相对能接受的“中间音量”
    但是并不能真正保留原始声音由于音量起伏带来的听觉感受,说白了就是正是因为音量“均一化”了,反而变得像白开水一样没有滋味了
    我寻思大家都是有手有脚的,音量这个东西还是根据需要手动调整,别懒过头
    laminux29
        12
    laminux29  
       2020-08-20 12:34:19 +08:00
    @ungrown 噗,才不是音量均衡呢。

    音量均衡的处理方法,是扫描所有音频文件,给出一个中间值,然后所有的音频文件向这个中间值靠拢。音量超出的要调小,音量太小的要调大。

    我说的是 [听音环境很好的情况下,不要处理音频文件的音量;听音环境不好的情况下,在尽力保证音量大小关系的前提下,使得音量最大化] 。算法都不一样啊亲。
    ungrown
        13
    ungrown  
       2020-08-20 12:43:33 +08:00
    @laminux29 #12 啊这,那大马路上耳机没摘,它是不是还会智能进入高音喇叭炸耳模式?
    反正我用耳机坚持“更低音量”策略——只要还能听得到声,就继续手动降音量,我不想让耳蜗纤毛过劳死
    laminux29
        14
    laminux29  
       2020-08-20 18:19:04 +08:00
    @ungrown 建议把我第一条评论,多看几次。
    ungrown
        15
    ungrown  
       2020-08-20 19:22:50 +08:00
    @laminux29 #14 不用再看,你第一条评论中的内容和你后来说的涉及到“听音环境”的压根就是两种不同的处理方式,是互相抵触的,看再多遍这种抵触性也不会被消弭,所以你到底打算就其中的哪一种进行深入展开并作为你的而核心论点?
    还有,你在后续评论中如果再掺入挑衅和鄙夷的语气或者暗示,我会给予你所渴求的暴力回应。
    laminux29
        16
    laminux29  
       2020-08-20 22:26:08 +08:00
    @ungrown 唉,兄嘚,抱抱你。一个简简单单的技术问题,一个表示惊讶的 [噗] 字,都能让你 [暴力回应] ,我不知道你的工作与生活,是有多大的压力啊。

    对不起,给你原本就复杂的工作与生活,又增加了很多负面因素,真抱歉!

    不过你要想解决问题,建议你还是先冷静一下,平静下来,然后多看看我第一条评论。非恶意,你不去看,以你的水平,以及后来的评论,这问题你可能真的解决不了。
    ungrown
        17
    ungrown  
       2020-08-20 22:55:54 +08:00
    @laminux29 #16
    扯你的淡,你这几行字憋了多久出来的?删了几稿?什么你说这就是初稿?嗯,勇气可嘉,但是实力太弱。
    你文斗功力是有多差,需要依靠这种低级到连入门门槛都不达到的、通过编造妄想对方“生活不如你”“压力大”的手段,才得以找到心理平衡点立足点,才得以将你半吊子的阴阳怪气继续下去?
    你的逻辑思考能力是有多差,才会认为别人会单单通过一个“噗”字居然就认定你心怀歹意,居然会为了一个字准备对你采取攻击行为?
    你就不能思考一下这样一种更合理的可能性:你这前前后后几贴的遣词造句凸显的相同的态度和语气,才是让我认定你就是在挑衅的源头。
    话说我可没说“噗”字是理由,也没有跟在有这个字的贴后面告诫你,也没有觉得这个字有多少挑衅鄙夷的成分,也没有明说,也没有暗示。
    然而你就是偏偏认定这个单字是“罪魁祸首”?这可不是我说的,是你自己招的。
    “妈呀居然还有意外收获”——赵本山
    硬要说的话,你最后这一贴和你前面的发言风格判若两人,你要问哪里不一样,很简单,变怂了。
    你要是继续延续之前的风格我倒还能敬你一分,这种一看对面要翻脸马上插科打诨假装和气自找台阶的怂逼行为就算了。
    至于这个问题,至于那个技术,你从头到尾介绍了两种虽然很拍脑袋但也很在理的解决思路,但你不仅没有给出明确的理论或者方法或者技术或者产品的名称,还强行将两种并不相同的解决方案混为一谈。在别人的分析和劝说下,不仅不愿意回头看看自己前面发言的内在逻辑矛盾,反而用一句毫不负责的“建议把我第一条评论,多看几次”来敷衍与他人的交流讨论。
    你跟我说你在进行技术讨论?
    不好意思,你的行为连“讨”“论”这两个字都不符。
    laminux29
        18
    laminux29  
       2020-08-21 01:13:22 +08:00
    @ungrown 打了这么多字...还删了几稿...牛逼牛逼...后面的文字就不看了。

    你要有这精神,为啥不去多学学技术呢?
    ungrown
        19
    ungrown  
       2020-08-21 08:05:09 +08:00
    @laminux29
    这点字你就觉得多了?那你属实文笔太弱弱的一笔。
    “删几稿”可是用来揶揄你的,说的是你莫非删了几稿,不是我,你阅读力这么差的吗?刮目相看。
    这几分钟就写完的东西,这点精力你都要我省下来?
    你让我研究什么技术,研究你那连个具体名字都没有搞不好完全就是你现编出来的所谓“技术”?
    还有,你开始几贴时候的“气势”呢,哪去了,跑进裤裆拉着里面的东西一起溜了?
    laminux29
        20
    laminux29  
       2020-08-21 08:21:44 +08:00
    @ungrown 已阅。
    ungrown
        21
    ungrown  
       2020-08-21 08:47:02 +08:00
    @laminux29 已批,狗屁不通
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5320 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:44 · PVG 13:44 · LAX 22:44 · JFK 01:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.