所以我按照 fireship 的教程使用 electrojs 制作录像机应用程序。当使用 MediaRecorder 函数录制屏幕视频时,您可以传入一个选项来指定视频格式,在本例中为 video/webm。我想将其更改为 video/mp4,但我不知道该放什么。目前看起来像这样:
const options = { mimeType: "video/webm; codecs=vp9" };
const media = new MediaRecorder(stream, options);
我阅读了有关此内容的 MDN 文档,但我对视频格式一无所知。 https://developer.mozilla.org/en-US/docs/Web/Media/Formats/codecs_parameter。 我尝试传入“video/mp4; codecs=avc1.4d002a”,但没有成功。
并非所有浏览器都支持 MP4 编码或播放。一个例子是 Chromium,Chrome、Brave、Edge 等都是基于 Chromium。
仅设置
mimeType
的 MediaRecorder
是行不通的。
要了解您使用的浏览器中的
MediaRecorder
实现是否支持 MP4 录制,您可以运行
MediaRecorder.isTypeSupported("video/mp4")
您可以使用多个第三方库将媒体编码为 MP4,例如 https://github.com/Vanilagy/mp4-muxer。