|
@@ -72,4 +72,29 @@ node ./test.js
|
|
上方安装 `emsdk` 参考于 [https://github.darkgod.online/docs/emscripten/ffmpeg](https://github.darkgod.online/docs/emscripten/ffmpeg)
|
|
上方安装 `emsdk` 参考于 [https://github.darkgod.online/docs/emscripten/ffmpeg](https://github.darkgod.online/docs/emscripten/ffmpeg)
|
|
|
|
|
|
## 编译ffmpeg
|
|
## 编译ffmpeg
|
|
|
|
+精简编译,只保留 `h264` 解码器
|
|
|
|
+
|
|
|
|
+```
|
|
|
|
+
|
|
|
|
+ emconfigure ./configure --cc="emcc" --cxx="em++" --ar="emar" --ranlib="emranlib" --prefix=$(pwd)/../ffmpeg-wasm/ffmpeg-lite --enable-cross-compile --target-os=none --arch=x86_32 --cpu=generic \
|
|
|
|
+ --enable-gpl --enable-version3 \
|
|
|
|
+ --disable-swresample --disable-postproc --disable-logging --disable-everything \
|
|
|
|
+ --disable-programs --disable-asm --disable-doc --disable-network --disable-debug \--disable-iconv --disable-sdl2 \
|
|
|
|
+ --disable-avdevice \
|
|
|
|
+ --disable-avformat \
|
|
|
|
+ --disable-avfilter \
|
|
|
|
+ --disable-decoders \
|
|
|
|
+ --disable-encoders \
|
|
|
|
+ --disable-hwaccels \
|
|
|
|
+ --disable-demuxers \
|
|
|
|
+ --disable-muxers \
|
|
|
|
+ --disable-parsers \
|
|
|
|
+ --disable-protocols \
|
|
|
|
+ --disable-bsfs \
|
|
|
|
+ --disable-indevs \
|
|
|
|
+ --disable-outdevs \
|
|
|
|
+ --disable-filters \
|
|
|
|
+ --enable-decoder=h264 \
|
|
|
|
+ --enable-parser=h264
|
|
|
|
+```
|
|
|
|
|