使用emscripten编码ffmpeg,编译报错
wasm-ld: error: initial memory too small, 18319040 bytes needed
emcc: error: '/home/ctx/emsdk/upstream/bin/wasm-ld -o /tmp/emscripten_temp_tjga3v5e/ffmpeg_g.wasm -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -L/home/ctx/emsdk/upstream/emscripten/system/local/lib -Llibavresample -L/home/ctx/emsdk/upstream/emscripten/system/lib -Llibavutil -L/home/ctx/emsdk/upstream/emscripten/cache/wasm -Llibpostproc -Llibswscale -Llibswresample -z noexecstack fftools/ffmpeg_opt.o fftools/ffmpeg_filter.o fftools/ffmpeg_hw.o fftools/cmdutils.o fftools/ffmpeg.o libavdevice/libavdevice.a libavfilter/libavfilter.a libavformat/libavformat.a libavcodec/libavcodec.a libswresample/libswresample.a libswscale/libswscale.a libavutil/libavutil.a /home/ctx/emsdk/upstream/emscripten/cache/wasm/libc.a /home/ctx/emsdk/upstream/emscripten/cache/wasm/libcompiler_rt.a /home/ctx/emsdk/upstream/emscripten/cache/wasm/libc++-noexcept.a /home/ctx/emsdk/upstream/emscripten/cache/wasm/libc++abi-noexcept.a /home/ctx/emsdk/upstream/emscripten/cache/wasm/libdlmalloc.a /home/ctx/emsdk/upstream/emscripten/cache/wasm/libpthread_stub.a /home/ctx/emsdk/upstream/emscripten/cache/wasm/libc_rt_wasm.a /home/ctx/emsdk/upstream/emscripten/cache/wasm/libsockets.a -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --allow-undefined --import-memory --import-table --strip-debug --export main --export malloc --export free --export stackSave --export stackRestore --export stackAlloc --export __data_end --export __wasm_call_ctors --export fflush --export __errno_location --export _get_tzname --export _get_daylight --export _get_timezone --export memalign --export memset -z stack-size=5242880 --initial-memory=16777216 --no-entry --max-memory=16777216 --global-base=1024' failed (1)
make: *** [ffmpeg_g] Error 1
修改emsdk/upstream/emscripten/src目录里面的settings.js(入下图),然后重新emconfigure,然后编译
参考:https://blog.csdn.net/weixin_42651102/article/details/107129579