temberature / blog

http://temberature.github.io/blog
2 stars 5 forks source link

ffmpeg wasm #102

Open temberature opened 5 years ago

temberature commented 5 years ago

git clone https://github.com/juj/emsdk && cd emsdk ./emsdk install sdk-incoming-64bit binaryen-master-64bit ./emsdk activate sdk-incoming-64bit binaryen-master-64bit source ./emsdk_env.sh emcc --help

git clone https://github.com/FFmpeg/FFmpeg cd FFmpeg CPPFLAGS="-D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600" \ emconfigure ./configure --cc="emcc" \ --prefix=$(pwd)/../dist --enable-cross-compile --target-os=none --arch=x86_64 \ --cpu=generic --disable-ffplay --disable-ffprobe --disable-ffserver \ --disable-asm --disable-doc --disable-devices --disable-pthreads \ --disable-w32threads --disable-network --disable-hwaccels \ --disable-parsers --disable-bsfs --disable-debug --disable-protocols \ --disable-indevs --disable-outdevs --enable-protocol=file make cp ffmpeg_g ffmpeg.bc emcc -s ASSERTIONS=1 -s VERBOSE=1 -s TOTAL_MEMORY=33554432 \ -s ALLOW_MEMORY_GROWTH=1 -s WASM=1 -O2 -v ffmpeg.bc \ -o ../ffmpeg.js --pre-js ../ffmpeg_pre.js --post-js ../ffmpeg_post.js

temberature commented 5 years ago

sudo add-apt-repository ppa:no1wantdthisname/ppa sudo apt update sudo apt install libfreetype6 libfreetype6-dev find / -name ft2build.h ln -sf /usr/include/freetype2 /usr/include/freetype2/freetype

temberature commented 5 years ago

ln -s /usr/include/freetype2/freetype /usr/include/freetype

temberature commented 5 years ago

ln -s /usr/include/freetype2/ft2build.h /usr/include/