繁体   English   中英

是否可以在 Web 浏览器(chrome)中录制无损音频

[英]Is it possible to record lossless audio in Web Browser (chrome)

我的问题的单行版本:如何在 web 浏览器中录制无损(或至少令人难以置信的高质量)音频? 最好是铬/铬,因为我想制作一个高质量的录音 electron 应用程序。

请注意,这个问题是 8 年前提出的,但我正在尝试找到一个现代 2022 解决方案: Web 浏览器中的高质量音频录制

我尝试使用getUserMedia()在 javascript 中录制音频,甚至像这样指定音频质量变量:

    var constraints = {
        audio: true,
        "mandatory": {
            //sampleSize: 32,
            //sampleRate
            channelCount: 2,
            //autoGainControl: false,
            //noiseSuppression: false,
            //echoCancellation: false,
            "googEchoCancellation": "false",
            "googAutoGainControl": "false",
            "googNoiseSuppression": "false",
            "googHighpassFilter": "false"
        },
        video: false
    };

此代码在我的仓库中: https://github.com/MartinBarker/simple-web-audio-recorder-demo录音有效,但质量仍然很低:windows 文件浏览器显示保存的 wav 文件为 705kbps,Spek显示它为 16 位、1411kbps、44100Hz、1 通道,而且文件听起来很糟糕。

在此处输入图像描述

比较一下,在同一台计算机上使用同一个麦克风录制,我可以 output 一个 32 位签名的 wav 文件,windows 说它的比特率为 2822kbps,Spek 显示一个 32 位,10hz 文件,2bpks4 24听起来很棒。

在此处输入图像描述

我正在尝试在我的 chrome 浏览器中录制质量与 audacity 相似的 wav 文件,这甚至可能吗? 还有其他 web 库可以帮助我实现这个目标吗?

评论中的@BGPHiJACK 是对的,opus 媒体录音机非常适合从 chrome 浏览器录制 32 位、2822kbps、44100 Hz、2 通道 wav 音频: https://github.com/MartinBarker/opus-recorder?organization=MartinBarker&organization=马丁巴克

Chrome 和其他浏览器中 MediaRecorder 模块中的 output 始终是压缩的。 你当然可以解压它并从中获取.WAV 采样音频,但它的保真度总是会受到编解码器的影响。 您可以将 Opus 提高到高采样率和不那么激进的压缩比,但它仍然被压缩。 如果您想要 Audacity 风格的保真度,您需要使用其媒体界面不受浏览器 WebRTC 限制的桌面产品。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM