Chrome 上的 MediaRecorder 会生成带有“avc1”媒体类型的截断 mp4

问题描述 投票:0回答:1

当在 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'}

知道为什么第一个选项中文件被截断吗?

javascript google-chrome codec mediarecorder
1个回答
0
投票

其次,我认为 mp4 格式不支持 mp4a.40.2 编解码器,而是与 opus 音频编解码器配合使用。 对我来说,以下行工作正常(我在 chrome 126 上测试过): '视频/mp4;编解码器=“avc1,opus”'

© www.soinside.com 2019 - 2024. All rights reserved.