FFmpeg for Android compiled with x264, libass, fontconfig, freetype, fribidi and lame (Supports Android 4.1+)
Shell
Clone or download
Latest commit 8809612 Mar 11, 2017
hiteshsondhi88 committed Mar 11, 2017 Merge pull request #59 from smostertdev/readme
Link to latest release
Permalink
Failed to load latest commit information.
ffmpeg @ fda00aa Updated FFmpeg to n3.0.1 Apr 18, 2016
fontconfig @ 1827ef7 Updated libs Nov 6, 2015
freetype2 @ 44accb9 Updated freetype2 to 2.6.3 and updated x264 Mar 7, 2016
libass @ 7c30fea Updated libass to 0.13.2 Mar 7, 2016
x264 @ 5c65704 Using stable branch for x264 Mar 7, 2016
.gitignore Added libmp3lame Mar 5, 2015
.gitmodules Removed submodule SampleFFmpegApp Sep 14, 2014
LICENSE added module fribidi Aug 13, 2014
LICENSE.GPLv3 Added settings and LICENSES Aug 12, 2014
README.md README: link to latest release. Mar 8, 2017
abi_settings.sh Updated scripts, fixed a bug which was causing Illegal Instruction er… Sep 19, 2014
android_build.sh Added libmp3lame Mar 5, 2015
android_donot_use_lconv.patch finalized compilation scripts and tested Aug 13, 2014
expat_build.sh Added script to init/update repo Sep 5, 2014
ffmpeg-pkg-config finalized compilation scripts and tested Aug 13, 2014
ffmpeg_build.sh Added libmp3lame Mar 5, 2015
fontconfig_build.sh updated scripts Aug 18, 2014
freetype_build.sh updated scripts Aug 18, 2014
fribidi_build.sh Updated libs Nov 6, 2015
init_update_libs.sh Updated init libs script Apr 19, 2016
lame_build.sh Added libmp3lame Mar 5, 2015
libass_build.sh make modifications to scripts for x86 support #NoTesting Sep 5, 2014
libpng_build.sh Updated dir for libpng Mar 6, 2016
settings.sh Removed CFLAG_LIBS Sep 17, 2014
x264_build.sh Updated scripts, fixed a bug which was causing Illegal Instruction er… Sep 19, 2014

README.md

FFmpeg-Android Android Arsenal

  • FFmpeg for Android compiled with x264, libass, fontconfig, freetype and fribidi
  • Supports Android L
  • FFmpeg Android Library

Supported Architecture

  • armv7
  • armv7-neon
  • x86

Instructions

  • Set environment variable
    1. export ANDROID_NDK={Android NDK Base Path}
  • Run following commands to compile ffmpeg
    1. sudo apt-get --quiet --yes install build-essential git autoconf libtool pkg-config gperf gettext yasm python-lxml
    2. ./init_update_libs.sh
    3. ./android_build.sh
  • To update submodules and libraries you can use ./init_update_libs.sh command
  • Find the executable binary in build directory.
  • If you want to use FONTCONFIG then you need to specify your custom fontconfig config file (e.g - "FONTCONFIG_FILE=/sdcard/fonts.conf ./ffmpeg --version", where /sdcard/fonts.conf is location of your FONTCONFIG configuration file).
  • You can also download prebuilt-binaries (Releases > Downloads > prebuilt-binaries[zip|tar.gz]).

License

check files LICENSE.GPLv3 and LICENSE

HIRE US

Get in touch with us - http://www.writingminds.com

Bitdeli Badge