ffmpeg-android-maker

Contains a script that assembles FFmpeg library for Android

MIT License

Stars
576

Bot releases are hidden (Show)

ffmpeg-android-maker - v2.10 Latest Release

Published by Javernaut 7 months ago

Updates in this release include:

  • Using FFmpeg 7.0 by default
  • Adding support for libxml2 (2.11.7) thanks to @laestrygonian's contribution.
  • mbedtls 3.6.0
  • libx265 3.6
  • libvpx 1.14.0
  • libdav1d 1.4.1
  • libaom 3.8.2
  • libwavpack 5.7.0 (can be used with old versions of FFmpeg only)
  • Meson 1.4.0 for CI and Docker image
  • New Docker image with NDK r26c was generated and pushed to Docker Hub
ffmpeg-android-maker - v2.9

Published by Javernaut 11 months ago

Updates in this release include:

  • NDK r26 is now supported. Now the default Android version is 21, but it is still possible to use older NDKs and specify -android=xx argument to use older Android versions for compilation.
  • Using FFmpeg 6.1 by default
  • Adding support for libx265 (v3.5)
  • Updating mbedtls to 3.5.1
  • New Docker image with NDK r26b was generated and pushed to Docker Hub
ffmpeg-android-maker - v2.8.4

Published by Javernaut about 1 year ago

Minor versions updating:

  • libaom 3.7.0
  • libdav1d 1.3.0
  • libvpx 1.13.1
  • libx264 as of Oct 1, 2023 4:28pm GMT
  • libwebp 1.3.2

The Docker image was also updated:

  • Meson 1.2.2
ffmpeg-android-maker - v2.8.3

Published by Javernaut about 1 year ago

Minor versions updating:

  • libaom 3.6.1
  • libdav1d 1.2.1
  • libfreetype 2.13.2
  • libfribidi 1.0.13
  • mbedtls 3.4.1

The Docker image was also updated:

  • Meson 1.2.1
ffmpeg-android-maker - v2.8.2

Published by Javernaut over 1 year ago

The release is mostly about default versions updating:

  • libaom 3.6.0
  • libbluray 1.3.4
  • libdav1d 1.1.0
  • libfreetype 2.13.0
  • libvpx 1.13.0
  • libwavpack 5.6.0
  • libwebp 1.3.0
  • mbedtls 3.2.1 -> 3.3.0
  • ffmpeg 6.0

The Docker image was also updated:

  • Meson 1.0.1
  • Android SDK Tools 9.0
  • Android NDK r25c
ffmpeg-android-maker - v2.8.1

Published by Javernaut about 2 years ago

Housekeeping release.

Updating the CI environment: Ubuntu 22.04 and Meson 0.63.0

Updating the Dockerfile and generating a new Docker image (which is available here):

  • Ubuntu 22.04
  • Android SDK Tools 7.0
  • Android NDK r25
  • CMake 3.22.1
  • Meson 0.63.0

The Docker image became much smaller mainly because of recent NDK's content revising:

  • Uncompressed size: 4.5 Gb -> 2.5 Gb
  • Compressed size: 1.5 Gb -> 0.9 Gb
ffmpeg-android-maker - v2.8

Published by Javernaut about 2 years ago

New feautres in this release:

  • NDK r25 support
  • libbluray support was added (thanks to @bugparty)
  • mbedtls support was added (thanks to @bugparty)

Existed libraries now use newer versions:

  • FFmpeg 5.1
  • mbedtls 3.2.1
  • libx264 baee400f
  • libwebp 1.2.3
  • libvpx 1.12.0
  • libspeex 1.2.1
  • libfribidi 1.0.12
  • libfreetype 2.12.1
  • libaom 3.4.0
ffmpeg-android-maker - v2.7

Published by Javernaut over 2 years ago

Mainly the default versions bump in this release:

  • FFmpeg 5.0
  • libaom 3.3.0
  • libdav1d 1.0.0
  • libfreetype 2.11.1
  • libwebp 1.2.2 (thank to @mdrokz)
ffmpeg-android-maker - v2.6.1

Published by Javernaut almost 3 years ago

Mainly the default versions bump in this release:

  • FFmpeg 4.4.1
  • libdav1d 0.9.2
  • libaom 3.2.0
  • libfreetype 2.11.0
  • libfribidi 1.0.11
ffmpeg-android-maker - v2.6.0

Published by Javernaut almost 3 years ago

This release now relies on Android NDK r23 (as the latest LTS release) with certain considerations of the upcomming changes in r24:

  • Since GNU binutils support is ended, the script now supports only LLVM. Neither -binutils argument is supported;
  • Clang is also used for AS and LD;
  • The default Android API level to compile against is 19, though with NDK r23 it is still possible to use 16. Starting with NDK r24 APIs 16-18 will be removed;
  • Make tool is used from NDK itself.

The NDK version used for this script is completely independant of the one that is used in actual Android project.

ffmpeg-android-maker - v2.5.3

Published by Javernaut almost 3 years ago

This is the last release that supports gnu binutils, as in new versions of NDK the support of it is just dropped.
It is still possible to use -binutils argument to choose between llvm and gnu binutils. The upcoming release will support only llvm.

Aslo, the libvpx was updated to 1.11.0 and its compilation for armeab-v7a when llvm is used was fixed.

ffmpeg-android-maker - v2.5.2

Published by Javernaut about 3 years ago

Minor release that is focussed on:

  • FFmpeg update to 4.4
  • The libwavpack isn't supported by FFmpeg 4.4, so it isn't covered with -all-free flag anymore. If you use older versions of FFmpeg, you can still enable it with --enable-libwavpack or -wavpack flag.
  • Bumping external libraries' versions to their latest
ffmpeg-android-maker - v2.5.1

Published by Javernaut over 3 years ago

Minor release that is focussed on:

  • Migrating from Travis CI to Github Actions
  • Docker image minor update
  • Bumping external libraries' versions to their latest
ffmpeg-android-maker - v2.5.0

Published by Javernaut about 4 years ago

New external libraries support arrived:

  • libx264
  • libfreetype
  • libfribidi

Also the Travis CI script was improved to use Build Matrix which increases the build speed.

ffmpeg-android-maker - v2.4.0

Published by Javernaut about 4 years ago

A few new features now available:

  • libvpx is integrated
  • A new --enable-all-extenal and -all flags were added to build all supported external libraries
  • The default version of FFmpeg is 4.3.1
ffmpeg-android-maker -

Published by Javernaut over 4 years ago

Now by default the script builds FFmpeg 4.3.
Using of other versions is still available by passing certain flags.

Minor build tooling update in Travis CI and Dockerfile.

ffmpeg-android-maker -

Published by Javernaut over 4 years ago

Minor update of versions:

  • FFmpeg 4.2.3
  • libdav1d 0.7.0
  • libaom 2.0.0
ffmpeg-android-maker -

Published by Javernaut over 4 years ago

New external libraries are now supported

  • libopus
  • libspeex
  • libtwolame
  • libwavpack

For the full list of supported external libraries and how to enable them check this WIKI page out.

New ffmpeg-android-maker.sh script arguments

There are more things now can be tuned by just passing an argument. See the full list of supported arguments here.

Docker image update

Now it uses a freshly backed Ubuntu 20.04 as a basis and is slightly smaller.

ffmpeg-android-maker -

Published by Javernaut over 4 years ago

Docker support arrived!

Now the ffmpeg-android-maker script can be executed in a Docker container. There is a prebuilt image available on Docker Hub.

Extensive information about benefits and how it can be used is available on this WIKI page.

Thank @akiller for the idea of such an integration.

ffmpeg-android-maker -

Published by Javernaut over 4 years ago

Now the master branch builds the 'vanilla' version of FFmpeg. It means that all parts of FFmpeg are built: all shared libraries and executables.

The separate what-the-codec branch contains customizations for the particular Android app.