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