当在 Chrome 上使用 MediaRecorder(Windows 上的 Javascript)以及 chrome 上的
avc1
选项时,生成的 blob 会被截断,而不是 vp9
选项,
这里有 2 个选项,如 使用 MediaRecorder 以 MP4 格式从网络摄像头录制视频、
中所述//const recorder = new MediaRecorder(stream, { mimeType: "video/mp4;codecs=avc1,mp4a.40.2" });
//const recorder = new MediaRecorder(stream, { mimeType: "video/mp4;codecs=vp9,opus" }
使用时
var blob=new Blob(cF.chunks,typeOption);
此内容已被截断:
Blob {size: 581270, type: 'video/mp4;codecs=avc1,mp4a.40.2'}
这个还不错:
Blob {size: 1028223, type: 'video/mp4;codecs=vp9,opus'}
知道为什么第一个选项中文件被截断吗?
其次,我认为 mp4 格式不支持 mp4a.40.2 编解码器,而是与 opus 音频编解码器配合使用。 对我来说,以下行工作正常(我在 chrome 126 上测试过): '视频/mp4;编解码器=“avc1,opus”'