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