我正尝试使用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