WebRTC减少录制视频大小

时间:2015-08-14 11:07:37

标签: javascript webrtc getusermedia

我使用此示例https://www.webrtc-experiment.com/RecordRTC/在(Firefox / Chrome)中录制了10秒的视频。录制的blob大小在[10秒,4.36MB(320x240)]附近,然后我修改了一些参数作为休闲

var videoConstraints = {
    audio: false,
    video: {
        mandatory: {
            width: { min: 320 },
            height: { min: 240 }
        },
        optional: [
            { width: 320 },
            { width: 
                { min: 320 }
            },
            { frameRate: 60 },
            { quality: 10 },
            { width: 
                { max: 320 }
            },
            { facingMode: "user" }
        ]
    }
};

但仍然blob大小几乎相同。我该怎么办,以减少记录的blob大小。

1 个答案:

答案 0 :(得分:2)

@ jib的回答将降低捕获的分辨率/帧速率。但是,blob大小不会发生变化的原因是您需要降低MediaRecorder的编码比特率。但是,没有任何浏览器为MediaRecorder实现了比特率限制(Firefox计划尽快这样做 - Firefox的初始实现是支持Firefox OS摄像机中的视频录制,并以固定的比特率运行。)