1

我正在开发一个使用MediaRecorder录制视频的网站,我发现我在 Mac 上的 Chrome 支持多种 WEBM 录制格式

new MediaRecorder(videoStream, { mimeType: ... }) 

喜欢

广告

以及 MKV 格式,如video/x-matroska, video/x-matroska;codecs=h264.

我在事件中添加了一个监听器,dataavailable将数据收集到一个名为 的数组mediaChunks中,在停止媒体记录器后,我可以URL.createObjectURL(new Blob(mediaChunks, { type: ... }))使用多种输出格式进行调用。

最后,为了下载文件,我创建了一个链接元素('a' 标记),并且可以在我将其download字段设置为filename.mkv, filename.webm,时配置文件扩展名filename.mp4

是否有任何记录格式 + 输出格式 + 文件名扩展的配置将创建一个可以在 WhatsApp 上共享和查看的文件?它可以在 iPhone 和 Android 设备上查看吗?

有很多格式和编解码器,但我尝试过的所有方法似乎都不起作用。我必须将我的用户推荐给格式转换网站之一(例如 zamzar.com),或者开始构建繁重的后端。

现在是 2019 年,当然应该有一个简单的方法来解决这个问题......

4

2 回答 2

0

video/mp4可以在 mime-type 中指定,并且可以被 WhatsApp 使用。

于 2020-07-05T16:02:22.940 回答
0

我发现 MediaRecorder 至少在 Firefox 上只支持 webm 视频容器。它们需要转换为另一种容器类型才能广泛播放。

于 2020-01-04T00:39:53.343 回答