如何在Chrome浏览器中从MediaStream制作mp4

时间:2017-02-17 18:09:15

标签: javascript google-chrome ffmpeg mediarecorder

Chrome中的{p> MediaRecorder.isTypeSupported('video/mp4')false。所以我发现MediaStreamRecorder https://github.com/streamproc/MediaStreamRecorder然后我做了

var recorder = new MediaStreamRecorder(stream, {
  mimeType: 'video/mp4',
});
// also
recorder.mimeType = 'video/mp4';

但是当我使用webm

检查时输出为ffmpeg -i
Input #0, matroska,webm, from '/Users/otiai10/Downloads/example.mp4':
  Metadata:
    encoder         : Chrome
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0(eng): Video: vp8, yuv420p, 640x480, SAR 1:1 DAR 4:3, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)

视频可以在Chrome中播放,但不能在QuickTime播放器上播放。

Here是更多细节和(不是!)此问题的工作示例。

据说muaz-khan/Ffmpeg.js可以将webm转换为mp4,但文件大小很重要。

是否有记录和保存为mp4的解决方法?

1 个答案:

答案 0 :(得分:1)

好的,这是我的误解。

https://github.com/streamproc/MediaStreamRecorder

  

MediaStreamRecorder可以将音频录制为WAV,也可以将视频录制为Chrome上的WebM或动画gif

没有mp4可能。