Skip to content

Instantly share code, notes, and snippets.

@chicken-suop
Created January 13, 2022 05:35
Show Gist options
  • Save chicken-suop/acdf882b0cde04a625eaa61b8668eea5 to your computer and use it in GitHub Desktop.
Save chicken-suop/acdf882b0cde04a625eaa61b8668eea5 to your computer and use it in GitHub Desktop.
# FFmpeg config args:
# Base CONFIG_ARGS
--target-os=none # use none to prevent any os specific configurations
--arch=x86_32 # use x86_32 to achieve minimal architectural optimization
--enable-cross-compile # enable cross compile
--disable-x86asm # disable x86 asm
--disable-inline-asm # disable inline asm
--disable-stripping # disable stripping
--disable-programs # disable programs build (incl. ffplay, ffprobe & ffmpeg)
--disable-doc # disable doc
--disable-debug # disable debug info, required by closure
--disable-runtime-cpudetect # disable runtime cpu detect
--disable-autodetect # disable external libraries auto detect
--extra-cflags="$CFLAGS"
--extra-cxxflags="$CFLAGS"
--extra-ldflags="$LDFLAGS"
--pkg-config-flags="--static"
--nm="llvm-nm"
--ar=emar
--ranlib=emranlib
--cc=emcc
--cxx=em++
--objcc=emcc
--dep-cc=emcc
--disable-asm
--disable-fast-unaligned
--disable-all
--disable-network
--disable-d3d11va
--disable-dxva2
--disable-vaapi
--disable-vdpau
--disable-bzlib
--disable-iconv
--disable-libxcb
--disable-lzma
--disable-securetransport
--disable-xlib
--disable-zlib
--enable-bsf=h264_mp4toannexb
--enable-ffmpeg
--enable-avcodec
--enable-avformat
--enable-avutil
--enable-swresample
--enable-swscale
--enable-avfilter
--enable-libx264
--enable-gpl
--enable-encoder=libx264,mpeg4,mov,gif,h264
--enable-decoder=rawvideo,hevc,h264,mpeg4,gif
--enable-parser=mpeg4video,mpegaudio,gif
--enable-demuxer=mov,gif,concat,image2,image2pipe,mpegps
--enable-muxer=mp4,gif,mov
--enable-protocol=file
--enable-filter=scale,overlay,fps,movie
# emcc args:
-o wasm/dist/ffmpeg-core.js fftools/ffmpeg_opt.c fftools/ffmpeg_filter.c fftools/ffmpeg_hw.c fftools/cmdutils.c fftools/ffmpeg.c # output
# -lavdevice
-lavfilter -lavformat -lavcodec
# -lswresample
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment