如何在 MediaRecorder() 中将视频格式更改为 mp4?

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

所以我按照 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”,但没有成功。

javascript node.js electron
1个回答
0
投票

并非所有浏览器都支持 MP4 编码或播放。一个例子是 Chromium,Chrome、Brave、Edge 等都是基于 Chromium。

仅设置

mimeType
MediaRecorder
是行不通的。

要了解您使用的浏览器中的

MediaRecorder
实现是否支持 MP4 录制,您可以运行

MediaRecorder.isTypeSupported("video/mp4")

您可以使用多个第三方库将媒体编码为 MP4,例如 https://github.com/Vanilagy/mp4-muxer

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