ПРИМЕР
3 слоя = видео + плашка + текст (мы меняем текст просто в текстовом поле HTML, выбираем из нескольких плашек и всё это накладывается на видеофайл)
function saveAs(blob, file) {
if (navigator.msSaveBlob) {
navigator.msSaveBlob(blob, file);
} else {
var a = docuemnt.createElement("a");
a.href = URL.createObjectURL(blob);
a.download = file;
a.click();
}
}