Skip to content

Instantly share code, notes, and snippets.

@YurySolovyov
Last active November 21, 2016 19:27
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save YurySolovyov/2d65477813e2fe9f44a18fe660d030a2 to your computer and use it in GitHub Desktop.
Save YurySolovyov/2d65477813e2fe9f44a18fe660d030a2 to your computer and use it in GitHub Desktop.
shopt -s extglob
make clean
BUILD_ROOT=$(pwd)
CONFIGURE_ROOT=$(pwd)/configure
function build_for_platform() {
local dir=$1
local os=$2
local arch=$3
rm -rf $dir
mkdir $dir
cd $dir
$CONFIGURE_ROOT \
--arch=$arch \
--target-os=$os \
--enable-small \
--enable-cross-compile \
--disable-ffserver \
--disable-ffprobe \
--disable-doc \
--disable-htmlpages \
--disable-manpages \
--disable-podpages \
--disable-txtpages \
--disable-avdevice \
--disable-swscale \
--disable-swscale-alpha \
--disable-postproc \
--disable-dxva2 \
--disable-vaapi \
--disable-vda \
--disable-vdpau \
--disable-pixelutils \
--disable-devices \
--disable-filters \
--disable-hwaccels \
--disable-bsfs \
--disable-muxers \
--disable-decoders \
--disable-demuxers \
--disable-encoders \
--disable-parsers \
--disable-protocols \
--enable-protocol="file,pipe" \
--enable-muxer="wav" \
--enable-demuxer="aac,mp3,mov,flac,asf" \
--enable-decoder="aac,mp3,mp4,m4a,flac,ogg,3gpp,wav,wma*" \
--enable-encoder="pcm_s16le" \
--enable-filter="aresample" \
--enable-avresample
make -j8
./ffmpeg -v 0 -formats || ./ffmpeg.exe -v 0 -formats
rm -rf !(ffmpeg|ffmpeg.exe)
ls -lh ffmpeg*
cd $BUILD_ROOT
}
build_for_platform "out-linux" "linux" "x86_64"
build_for_platform "out-win" "win32" "x86_64"
# build_for_platform "out-macos" "darwin" "x86_64"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment