视频转码FFmpeg+Emscripten+worker,实现前端视频转码

1,321 阅读1分钟

1.将c/c++的代码转为asm.js的过程。 1.1 转换的编译器:Emscripten,实现将c/c++的代码转为asm.js,转换的相关命令可直接百度查找。zhuanlan.zhihu.com/p/27910351这…
1.2 实现Emscripten提供的命令工具,在ffmpeg文件执行前后去执行相应的文件代码。如,[per.js]+[ffmpeg.js]+[post.js],其中per.js和post.js这两个文件可在ffmpeg文件执行的前后去执行。实际上就是通过这种方式,向ffmpeg传递相应的钩子函数,从而可以通过这些钩子在外部去控制ffmpeg的内容进行回调。
1.3 通过worker的importscript导入ffmpeg到per文件里。