DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 541 评论 :: 1614万 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  WebAssembly

WebAssembly
摘要:背景 目前对WebAssembly的使用主要是做计算密集型的工作,比如软解播放通过WebAssembly计算提供解码能力,WebAssembly执行完全依赖CPU计算,不能借助GPU硬件加速,所以需要尽量挖掘CPU执行提升程序效率的手段。目前两个主要优化手段为多线程和SIMD。 对于多线程能力的使用 阅读全文
posted @ 2022-12-01 15:03 DoubleLi 阅读(259) 评论(0) 推荐(0) 编辑

摘要:FFmpeg + WebAssembly FFmpeg 是一个强大的命令行工具,它能够处理多种多媒体文件,包括音频、视频和流媒体。对于任何视频开发者来说,它都是用于编辑、转换以及混流几乎任何格式的重要工具。它是用 C 开发的,因此可用于绝大多数平台。 但 FFmpeg 不仅仅是一个命令行工具。它是由 阅读全文
posted @ 2022-12-01 14:59 DoubleLi 阅读(1000) 评论(0) 推荐(0) 编辑

摘要:回顾 什么是H.265? 本文在这里就不对H.265做介绍了。感兴趣的朋友可以看下面的文章了解详情。(第一篇是我们在2019年3月发布的文章,距今已有2年,时间过得真快)《Web端H.265播放器研发解密》[1] WebAssembly的发展 看了上面那篇2年前的文章应该清楚了浏览器对于H.265支 阅读全文
posted @ 2022-01-20 15:24 DoubleLi 阅读(1300) 评论(0) 推荐(1) 编辑

摘要:什么是WebAssembly? 是一个可移植、体积小、加载快并且兼容 Web 的全新格式 wasm是体积小且加载快的二进制格式, 其目标就是充分发挥硬件能力以达到原生执行效率 运行在一个沙箱化的执行环境中,甚至可以在现有的 JavaScript 虚拟机中实现。在web环境中,WebAssembly将 阅读全文
posted @ 2021-04-23 14:18 DoubleLi 阅读(1259) 评论(0) 推荐(0) 编辑

摘要:最近一直在捣鼓webassembly 的东西,趁着还有个印象,赶紧记下来。 老规矩,上官网,https://emscripten.org/,按照官网教程一步步来(强烈建议挂代理)。 git clone https://github.com/emscripten-core/emsdk.git # En 阅读全文
posted @ 2021-04-23 14:05 DoubleLi 阅读(200) 评论(0) 推荐(0) 编辑

摘要:1、简单的C/C++ 编写 我们可以将C 代码 编译成wasm 文件供js 调用,C 文件的写法和我们普通的C写法并没有太大区别,不需要太多的封装,连main 入口都可以丢弃。例如C实现一个简单的加法计算 #include <stdio.h> int add(int a, int b) { int 阅读全文
posted @ 2021-04-23 14:04 DoubleLi 阅读(1535) 评论(0) 推荐(1) 编辑

摘要:现有的前端视频帧提取主要是基于 canvas + video 标签的方式,在用户本地选取视频文件后,将本地文件转为 ObjectUrl 后设置到 video 标签的 src 属性中,再通过 canvas 的 drawImage 接口提取出当前时刻的视频帧。 受限于浏览器支持的视频编码格式,即使是支持 阅读全文
posted @ 2021-03-08 15:08 DoubleLi 阅读(1187) 评论(0) 推荐(0) 编辑

摘要:有没有那么一种可能,在前端页面处理音视频?例如用户选择一个视频,然后支持他设置视频的任意一帧作为封面,就不用把整一个视频上传到后端处理了。经过笔者的一番摸索,基本实现了这个功能,一个完整的demo:ffmpeg wasm截取视频帧功能: 支持mp4/mov/mkv/avi等文件。 基本的思想是这样的 阅读全文
posted @ 2021-02-22 15:54 DoubleLi 阅读(790) 评论(0) 推荐(0) 编辑

摘要:ffmpeg 编译成 wasm 供浏览器使用 浏览器上传视频后无缝对接 ffmpeg 能力 Emscripten Emscripten 是一个 LLVM 到 JS 的编译器,编译出 JS 文件供浏览器使用,也可以生成 WASM 提供更好的性能体验。 环境准备 cmake、git、python2.7 阅读全文
posted @ 2021-02-22 14:18 DoubleLi 阅读(3167) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示