使用 WebAssembly 结合 FFmpeg 实现前端视频转码


  • administrators

    一个没啥c基础的前端折腾wasm的小记录
    前些天接到一个需求,需要用户用手机自行拍摄视频然后上传,测试发现部分手机默认相机录制的视频大小太大,所以就折腾试试能不能前端做个视频转码再上传。
    先上一波结果,手机端在支持wasm的浏览器下(android6,ios11)转码速度比较僵硬, 基本上是达不到的理想效果的(基本上5秒的视频转码需要十几秒左右,而且需要加载的wasm文件gzip后都达到了5M左右,和产品的需求有点对不上),至于asmjs回落就更慢了,比wasm慢个3到4倍大概。
    但是在pc端wasm表现良好,转码速度上和原生差了2倍左右,测试的时候5秒短视频可以在5秒左右转完,所以在某些特殊场景下还有有一定意义的
    虽然feature没有实现(逃,但是还是可以乘机试水一波wasm的使用方法,下面就简单介绍一下

    阅读原文:


Log in to reply
 

A community for developers looking to put WebAssembly to use today. Come rock WebAssembly with us!

Looks like your connection to WebAssembly Rocks was lost, please wait while we try to reconnect.