2015-11-11 2 views
0

В моем javascript-коде, запущенном в браузере, я проанализировал видео в отдельные аудио- и видеопотоки. Оба аудио и видео кадры находятся в виде буфера UInt8Array, и я хочу записать его на диск в формате .aac/.mp4 или в другом файле формата мультимедиа, который должен воспроизводиться VLC или другими медиаплеерами. Я нашел несколько ответов на stackoverflow, которые касаются записи типированного массива в файл двоичного формата на диске, но файл, который мне нужно сохранить, - это надлежащие медиафайлы. Как написать TypedArray в память аудио/видеофайлов на диске в javascript.Как написать буфер UInt8Array в формат медиафайла из браузера?

ответ

0
function download(text, name) { 


    var a = document.createElement("a"); 
    var buf = str2ab(text); 
    var fileNew = new Blob([buf], { 
     type: "image/jpeg" 
    }); 
    a.href = URL.createObjectURL(fileNew); 
    a.download = name; 
    a.click(); 

} 

function str2ab(str) { 
    var buf = new ArrayBuffer(str.length); 
    var bufView = new Uint8Array(buf); 
    for (var i=0, strLen=str.length; i<strLen; i++) { 
    bufView[i] = str.charCodeAt(i); 
    } 
    return buf; 
} 
Смежные вопросы