FFmpeg library - A complete, cross-platform solution to record, convert and stream audio and video.
Build statically ffmpeg with defined version on Linux with faac 1.28, lame 3.99.5, last stable x264 and SDL-1.2.15 (for ffplay).
For now default build version of ffmpeg is 2.6.4
$ python builder.py &
or
$ python builder.py -f 2.0.3 &
$ python builder.py --ffmpeg 2.7.2 --prefix usr --log &
$ python builder.py --ffmpeg 2.6.4 --enable openssl --prefix usr --log &
$ python builder.py --help
View logs from file when building
$ tail -f `ls *.log |tail -1`
Results will be in ./usr directory
Create /usr/lib64/pkgconfig/libmfx.pc
cat > /usr/lib64/pkgconfig/libmfx.pc < EOF
prefix=/opt/intel/mediasdk
exec_prefix=${prefix}
libdir=${exec_prefix}/lib/lin_x64
includedir=${prefix}/include
Name: libmfx
Description: Intel Media SDK Dispatched static library
Version: 1.17
Requires:
Requires.private:
Conflicts:
Libs: -L${libdir} -lmfx -ldispatch_shared -lva -lva-drm -lsupc++ -lstdc++ -ldl
Libs.private:
Cflags: -I${includedir} -I${includedir}/mfx
EOF
Add to /etc/environment
LD_LIBRARY_PATH="/usr/local/lib:/usr/lib64"
LIBVA_DRIVER_NAME=iHD
LIBVA_DRIVERS_PATH=/opt/intel/mediasdk/lib64
Copy the /opt/intel/mediasdk/include to include/mfx
sudo mkdir -p /opt/intel/mediasdk/include/mfx
sudo cp /opt/intel/mediasdk/include/*.h /opt/intel/mediasdk/include/mfx
Add --enable-libmfx parameter to ./configure
Links:
Accessing Intel® Media Server Studio for Linux* codecs with FFmpeg
Intel QuickSync Video and FFmpeg
To build
$ python builder.py --ffmpeg 3.1.3 --enable libmfx --prefix usr --log &