我正尝试使用ffmpeg.js将webM文件转换为mp4。 我正在从画布上录制视频(叠加了一些信息)并录制了视频中的音频数据。webRTC使用ffmpeg.js将webm转换为mp4

stream = new MediaStream();

var videoElem = document.getElementById('video');

var videoStream = videoElem.captureStream();

stream.addTrack(videoStream.getAudioTracks()[0]);

stream.addTrack(canvas.captureStream().getVideoTracks()[0]);

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

recordedBlobs = [];

mediaRecorder = new MediaRecorder(stream, options);

mediaRecorder.onstop = handleStop;

mediaRecorder.ondataavailable = handleDataAvailable;

mediaRecorder.start(100); // collect 100ms of data

function handleDataAvailable(event) {

if (event.data && event.data.size > 0) {

recordedBlobs.push(event.data);

}

}

mediaRecorder.stop();

此代码工作正常,并返回一个WebM视频

var blob = new Blob(recordedBlobs, {type: 'video/webm'});

现在我想一个MP4文件,并检查从muaz汗的ffmpeg.js。 这些示例仅显示当您有2个单一流(音频和视频)时如何转换为mp4。但是我有一个音轨有附加音轨。我可以将这种流转换为mp4吗?如何做到这一点?

2017-06-06

q-jack

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐