Указание кодеков с помощью MediaRecorder
Как я могу указать кодеки, используемые сMediaRecorder API? Единственный вариант, который я вижу дляMIMETYPE что на самом деле не достаточно. Похоже, что вставка в кодеки в опции mimeType не работает.
var mediaRecorder = new MediaRecorder(
outputMediaStream
),
{
mimeType: 'video/webm; codecs="opus,vp8"'
}
);
В результате получается поток WebM с Vorbis и VP8:
FFMPEG STDERR: Input #0, matroska,webm, from 'pipe:':
Metadata:
encoder : QTmuxingAppLibWebM-0.0.1
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0(eng): Video: vp8, yuv420p, 640x360, SAR 1:1 DAR 16:9, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)
Stream #0:1(eng): Audio: vorbis, 44100 Hz, stereo, fltp (default)
Если я создаю MediaStream, который имеет только звуковую дорожку (без видео), то MediaRecorder выводит аудио Opus в контейнер Ogg:
FFMPEG STDERR: Input #0, ogg, from 'pipe:':
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0: Audio: opus, 48000 Hz, stereo, fltp
Metadata:
ENCODER : Mozilla44.0.2
Как получить аудио Opus с видео VP8 в контейнере WebM с помощью API MediaRecorder?
Firefox v44.0.2