Ffmpeg Android Maker Versions Save

Contains a script that assembles FFmpeg library for Android

v2.10

1 month 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

v2.9

6 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

v2.8.4

7 months 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

v2.8.3

9 months 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

v2.8.2

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

v2.8.1

1 year 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

v2.8

1 year 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

v2.7

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)

v2.6.1

2 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

v2.6.0

2 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.