Especificando codecs com o MediaRecorder
Como posso especificar os codecs usados com oAPI MediaRecorder? A única opção que vejo é paramimeType o que não é realmente suficiente. Empilhar os codecs na opção mimeType não parece funcionar.
var mediaRecorder = new MediaRecorder(
outputMediaStream
),
{
mimeType: 'video/webm; codecs="opus,vp8"'
}
);
Isso resulta em um fluxo WebM com Vorbis e 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)
Se eu criar um MediaStream que tenha apenas uma faixa de áudio (sem vídeo), o MediaRecorder emitirá o áudio Opus em um contêiner 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
Como posso obter o áudio Opus com vídeo VP8 em um contêiner WebM com a API MediaRecorder?
Firefox v44.0.2