簡體   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