如何从浏览器将UInt8Array缓冲区写入媒体文件格式
How to write UInt8Array buffer to media file format from browser?
在浏览器中运行的javascript代码中,我将视频解析为单独的音频和视频流缓冲区。音频和视频帧都是UInt8Array缓冲区的形式,我想将其写入.aac/.mp4或其他媒体格式文件中的磁盘,VLC或其他媒体播放器应该可以播放这些文件。我在stackoverflow上找到了一些答案,这些答案是关于将键入的数组写入磁盘上的二进制格式文件,但我需要保存的文件是正确的媒体文件。如何用javascript将内存中的TypedArray写入磁盘上的音频/视频文件。
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;
}
相关文章:
- jPlayer播放两个媒体文件
- 文件上传:检查文件格式,然后调用srvlet
- '的文件格式和扩展名;file.xls'don't与fileSaver.js匹配
- 还通过jQuery更改替代HTML5视频文件/格式源
- 使用Javascript数组检测媒体文件并返回所有URL
- 如何将timbre.js缓冲区导出为.wav或任何其他音频文件格式
- 显示不受支持的文件格式的<视频>回退消息
- 姜戈;在自定义小部件中向媒体文件添加变量
- 如何在使用环回组件存储将文件上传到容器中之前检查文件格式
- 生成代码与文件格式
- 本地 HTML 文件格式通过 Ajax 提交到外部 URL
- Adobe AIR 中加载.swf找不到其媒体文件
- <输入类型=“文件” />如果安装了 WINRAR,文件格式验证不起作用
- 在引导程序文件格式中,如何使用完整路径
- 如何仅从网页嵌入媒体文件加载和播放音频
- 谷歌浏览器开发人员工具 - 分析结果文件格式
- 打印存储为BLOB的不同文件格式的最优雅方式
- 为什么合并的 JavaScript 临时文件格式不正确
- 如何从浏览器将UInt8Array缓冲区写入媒体文件格式
- Mongodb查询使用javascript文件格式的日期时间