我正在尝试使用MediaRecoder API以“ webm / h264”格式录制视频。效果很好,直到我想要设置最大图片组(GOP)大小为止,因为我不希望在整个片段中格式化很多视频。阅读一些材料后,我发现可能有两种解决方案:
使mediaRecorder.ondataavailable()产生的每个blob成为单个片段。
设置最大gop大小。 但是我仍然不知道在我的代码中写些什么来实现这些方式。 这是代码的一部分:
var options = {mimeType: 'video/webm;codecs=h264'}
recordedBlobs = [];
mediaRecorder = new MediaRecorder(window.stream, options);
mediaRecorder.onstop = handleStop;
mediaRecorder.ondataavailable = handleDataAvailable;
mediaRecorder.start(100);
function handleDataAvailable(event) {
if (event.data && event.data.size > 0) {
recordedBlobs.push(event.data);
}
}
有人帮忙吗?谢谢!