В моем javascript-коде, запущенном в браузере, я проанализировал видео в отдельные аудио- и видеопотоки. Оба аудио и видео кадры находятся в виде буфера UInt8Array, и я хочу записать его на диск в формате .aac/.mp4 или в другом файле формата мультимедиа, который должен воспроизводиться VLC или другими медиаплеерами. Я нашел несколько ответов на stackoverflow, которые касаются записи типированного массива в файл двоичного формата на диске, но файл, который мне нужно сохранить, - это надлежащие медиафайлы. Как написать TypedArray в память аудио/видеофайлов на диске в javascript.Как написать буфер UInt8Array в формат медиафайла из браузера?
0
A
ответ
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;
}
Смежные вопросы
- 1. Перенос Uint8Array из браузера на узел
- 2. Как написать буфер в буфер
- 3. Преобразование Uint8Array сбойного браузера для больших файлов
- 4. Предварительная проверка поддержки медиафайла (видеофайла) браузера
- 5. Как написать буфер для компилятора?
- 6. Как написать буфер глубины OpenGL
- 7. Javascript: UInt8Array to Float32Array
- 8. Как написать буфер (указатель void)?
- 9. Как написать эффективный буфер строки
- 10. Как написать вывод iostream в буфер, python3
- 11. Как обнаружить/обработать неудачу браузера для воспроизведения медиафайла
- 12. Nodejs извлечения Int32 из uInt8Array
- 13. как написать формат массива
- 14. Rebol: как написать источник в буфер обмена?
- 15. Как разобрать Uint8Array в объект?
- 16. Воспроизведение медиафайла из изолированного хранилища
- 17. getRandomValues () в узле: «ожидаемый Uint8Array»
- 18. Скопировать изображение в буфер обмена из браузера в Javascript?
- 19. Как написать плагин для браузера?
- 20. написать вывод octave/matlab в буфер обмена
- 21. Как написать объекты через байтовый буфер?
- 22. Как преобразовать Uint8Array в float в javascript?
- 23. Как написать пользовательский формат ввода
- 24. Скопировать изображение из веб-браузера в буфер обмена
- 25. Как написать выделенный текст из браузера Firefox в качестве изображения
- 26. Двоичный поток Для Uint8Array - JavaScript
- 27. Как написать файл из ArrayBuffer в JS
- 28. Как написать флаги браузера в SCSS/COMPASS?
- 29. Как использовать Uint8Array, Uint16Array, Uin32Array
- 30. паркет формат HDFS написать