lets build a full ffmpeg debuggable binary

#!/bin/bash
# make a debuggable ffmpeg binary

REPO=https://github.com/FFmpeg/FFmpeg.git 

TMPDIR=$( mktemp -d )
cleanup() {
    echo "removing temporary directory $TMPDIR" 1>&2
    rm -rf $TMPDIR
}
trap cleanup EXIT

set -e
FLAGS=(
    --enable-gpl 
    --enable-version3 
    --enable-nonfree 
    --enable-static 
    --disable-shared 
    --disable-debug 
    --enable-libx264
    --enable-libx265 
    --enable-libvpx 
    --enable-libopus 
    --enable-libvorbis 
    --enable-libmp3lame 
    --enable-libfdk-aac 
    --enable-libass
    --enable-libfreetype 
    --enable-libfontconfig 
    --enable-libopenjpeg 
    --enable-libwebp 
    --enable-libaom 
    --enable-libbluray 
    --enable-libxml2 
    --enable-libspeex 
    --enable-libtheora 
    --enable-libsrt 
    --enable-openssl
)

pushd $TMPDIR
	git clone $REPO 
    cd FFmpeg
	# optimization to 0, because it may accidentaly offuscate some vars 
	./configure "${FLAGS[@]}" --disable-optimizations --disable-stripping --extra-cflags="-g -O0" --extra-ldflags="-g" 
	make
    mv ffmpeg $OLDPWD/ffmpeg-debug
popd