MediaRecorder.isTypeSupported('video/mp4')
is false
в Chrome. Так что я нашел MediaStreamRecorder
https://github.com/streamproc/MediaStreamRecorder тогда яКак сделать mp4 из MediaStream в браузере Chrome
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 Player, в качестве доказательства.
Here - подробная информация и (не!) Рабочий пример этой проблемы.
Было сказано, что muaz-khan/Ffmpeg.js может конвертировать webm в mp4, но размер файла имеет значение.
Есть ли какое-либо обходное решение для записи и сохранения в виде mp4?