gpt4 book ai didi

google-chrome - 使用WebRTC MediaRecorder录制跨平台(H.264?)视频

转载 作者:行者123 更新时间:2023-12-03 16:01:48 25 4
gpt4 key购买 nike

我在MediaRecorder实现中指定了以下内容:

const getMediaRecorderOptions = function () {
var options = { mimeType: "video/webm;codecs=vp8" }; // 9 was lagggy, cpu-intensive

if (!MediaRecorder.isTypeSupported(options.mimeType)) {
logger.recorderLog(options.mimeType + " is not Supported");
options = { mimeType: "video/webm;codecs=vp8" };

if (!MediaRecorder.isTypeSupported(options.mimeType)) {
logger.recorderLog(options.mimeType + " is not Supported");
options = { mimeType: "video/webm" };

if (!MediaRecorder.isTypeSupported(options.mimeType)) {
logger.recorderLog(options.mimeType + " is not Supported");
options = { mimeType: "" };
}
}
}
return options;
}

显然,这仅适用于iOS Safari或MacOS不支持的webm。我试图避免存储空间增加一倍,并避免引入编码复杂性。 Chrome上的MediaRecorder是否可以通过任何平台直接记录为跨平台容器格式?

最佳答案

您应该可以录制到webm/h.264

var options = {mimeType: 'video/webm;codecs=h264'};

media_recorder = new MediaRecorder(stream, options);

因此,您在WebM容器中拥有正确的跨平台视频格式(H.264)。

现在,您可以尝试ffmpeg.js并将容器从WebM更改为mp4-应对H.264流-无需转码(-vcodec复制)。

我在Chrome中录制到webm/h.264,但没有尝试使用ffmpeg.js重新包装它。

关于google-chrome - 使用WebRTC MediaRecorder录制跨平台(H.264?)视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45221112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com