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



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

    阅读原文:


 

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