{"id":13399187,"url":"https://github.com/arthenica/ffmpeg-kit","last_synced_at":"2025-04-11T14:37:43.556Z","repository":{"id":37642012,"uuid":"283149635","full_name":"arthenica/ffmpeg-kit","owner":"arthenica","description":"FFmpeg Kit for applications. Supports Android, Flutter, iOS, Linux, macOS, React Native and tvOS. Supersedes MobileFFmpeg, flutter_ffmpeg and react-native-ffmpeg.","archived":false,"fork":false,"pushed_at":"2025-01-17T14:30:04.000Z","size":13480,"stargazers_count":5203,"open_issues_count":75,"forks_count":1498,"subscribers_count":60,"default_branch":"main","last_synced_at":"2025-04-10T21:08:32.544Z","etag":null,"topics":["android","ffmpeg","flutter","ios","linux","macos","react-native","tvos"],"latest_commit_sha":null,"homepage":"https://arthenica.github.io/ffmpeg-kit","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arthenica.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"patreon":"tanersener","open_collective":"ffmpeg-kit","custom":["https://buymeacoff.ee/tanersener"]}},"created_at":"2020-07-28T08:27:19.000Z","updated_at":"2025-04-10T16:23:23.000Z","dependencies_parsed_at":"2024-01-16T09:58:48.960Z","dependency_job_id":"7f693994-3a98-43c1-a1bc-e4a008d9b409","html_url":"https://github.com/arthenica/ffmpeg-kit","commit_stats":{"total_commits":329,"total_committers":13,"mean_commits":"25.307692307692307","dds":"0.10334346504559266","last_synced_commit":"17ea9e386f99b37915a24667e170de6df8ee5aef"},"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthenica%2Fffmpeg-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthenica%2Fffmpeg-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthenica%2Fffmpeg-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arthenica%2Fffmpeg-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arthenica","download_url":"https://codeload.github.com/arthenica/ffmpeg-kit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248419974,"owners_count":21100282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","ffmpeg","flutter","ios","linux","macos","react-native","tvos"],"created_at":"2024-07-30T19:00:34.996Z","updated_at":"2025-04-11T14:37:43.538Z","avatar_url":"https://github.com/arthenica.png","language":"C","funding_links":["https://patreon.com/tanersener","https://opencollective.com/ffmpeg-kit","https://buymeacoff.ee/tanersener"],"categories":["C","HarmonyOS","android","Language and platform specific libraries"],"sub_categories":["Windows Manager","Android/Kotlin"],"readme":"# FFmpegKit ![GitHub release](https://img.shields.io/badge/release-v6.0-blue.svg) ![Maven Central](https://img.shields.io/maven-central/v/com.arthenica/ffmpeg-kit-min) ![CocoaPods](https://img.shields.io/cocoapods/v/ffmpeg-kit-ios-min) ![pub](https://img.shields.io/pub/v/ffmpeg_kit_flutter.svg) ![npm](https://img.shields.io/npm/v/ffmpeg-kit-react-native.svg)\n\n## Notice\nFFmpegKit has been officially retired. There will be no further `ffmpeg-kit` releases.\n\nSee [Saying Goodbye to FFmpegKit @ medium](https://medium.com/@tanersener/saying-goodbye-to-ffmpegkit-33ae939767e1) to learn why we made this decision.\n\nAll previously released `ffmpeg-kit` binaries will be removed according to the following schedule.\n\n| FFmpegKit Version |  Available Until   |\n|:-----------------:|:------------------:|\n|   Less than 6.0   | February 1st, 2025 |\n|        6.0        |  April 1st, 2025   |\n\nThank you for your support and interest in this project.\n\n\u003cimg src=\"https://github.com/arthenica/ffmpeg-kit/blob/main/docs/assets/ffmpeg-kit-icon-v9.png\" width=\"240\"\u003e\n\n`FFmpegKit` is a collection of tools to use `FFmpeg`\u003csup\u003e1\u003c/sup\u003e in `Android`, `iOS`, `Linux`, `macOS`, `tvOS`, `Flutter` and `React Native` applications.\n\nIt includes scripts to build `FFmpeg` native libraries, a wrapper library to run `FFmpeg`/`FFprobe` commands in\n applications and 8 prebuilt binary packages available at [Github](https://github.com/arthenica/ffmpeg-kit/releases),\n [Maven Central](https://search.maven.org), [CocoaPods](https://cocoapods.org), [pub](https://pub.dev) and [npm](https://www.npmjs.com).\n\n### 1. Features\n- Scripts to build FFmpeg native libraries\n- `FFmpegKit` wrapper library to run `FFmpeg`/`FFprobe` commands in applications\n- Supports native platforms: Android, iOS, Linux, macOS and tvOS\n- Supports hybrid platforms: Flutter, React Native\n- Based on FFmpeg `v4.5-dev` or later with optional system and external libraries\n- 8 prebuilt binary packages available at [Github](https://github.com/arthenica/ffmpeg-kit/releases), [Maven Central](https://search.maven.org), [CocoaPods](https://cocoapods.org), [pub](https://pub.dev) and [npm](https://www.npmjs.com)\n- Licensed under `LGPL 3.0` by default, `GPL v3.0` if GPL licensed libraries are enabled\n\n### 2. Android\n\nSee [Android](android) to learn more about `FFmpegKit` for `Android`.\n\n### 3. iOS, macOS, tvOS\n\nSee [Apple](apple) to use `FFmpegKit` on `Apple` platforms (`iOS`, `macOS`, `tvOS`).\n\n### 4. Flutter\n\nSee [Flutter](flutter/flutter) to learn more about `FFmpegKit` for `Flutter`.\n\n### 5. Linux\n\nSee [Linux](linux) to learn more about `FFmpegKit` for `Linux`.\n\n### 6. React Native\n\nSee [React Native](react-native) to learn more about `FFmpegKit` for `React Native`.\n\n### 7. Build Scripts\n\nUse `android.sh`, `ios.sh`, `linux.sh`, `macos.sh` and `tvos.sh` to build `FFmpegKit` for each native platform.\n\nAll scripts support additional options to enable optional libraries and disable platform architectures. See\n[Building](https://github.com/arthenica/ffmpeg-kit/wiki/Building) wiki page for the details.\n\n### 8. FFmpegKit Library\n\n`FFmpegKit` is a wrapper library that allows you to easily run `FFmpeg`/`FFprobe` commands in applications. It \nprovides additional features on top of `FFmpeg` to enable platform specific resources, control how commands are \nexecuted and how the results are handled.\n\n`Android` library of `FFmpegKit` has a `Java` API, `Apple` libraries (`iOS`, `macOS`, `tvOS`) have an `Objective-C`\n API, `Flutter` library comes with a `Dart` API, `Linux` library has a `C++` API and `React Native` library provides\na `JavaScript` API with `Typescript` definitions, which are identical in terms of features and capabilities.\n\n### 9. Packages\n\nThere are eight different `ffmpeg-kit` packages distributed on \n[Github](https://github.com/arthenica/ffmpeg-kit/releases), \n[Maven Central](https://search.maven.org), [CocoaPods](https://cocoapods.org), [pub](https://pub.dev) and\n [npm](https://www.npmjs.com).\nBelow you can see which system libraries and external libraries are enabled in each one of them.\n\nPlease remember that some parts of `FFmpeg` are licensed under the `GPL` and only `GPL` licensed `ffmpeg-kit` packages \ninclude them.\n\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth align=\"center\"\u003e\u003c/th\u003e\n\u003cth align=\"center\"\u003e\u003csup\u003emin\u003c/sup\u003e\u003c/th\u003e\n\u003cth align=\"center\"\u003e\u003csup\u003emin-gpl\u003c/sup\u003e\u003c/th\u003e\n\u003cth align=\"center\"\u003e\u003csup\u003ehttps\u003c/sup\u003e\u003c/th\u003e\n\u003cth align=\"center\"\u003e\u003csup\u003ehttps-gpl\u003c/sup\u003e\u003c/th\u003e\n\u003cth align=\"center\"\u003e\u003csup\u003eaudio\u003c/sup\u003e\u003c/th\u003e\n\u003cth align=\"center\"\u003e\u003csup\u003evideo\u003c/sup\u003e\u003c/th\u003e\n\u003cth align=\"center\"\u003e\u003csup\u003efull\u003c/sup\u003e\u003c/th\u003e\n\u003cth align=\"center\"\u003e\u003csup\u003efull-gpl\u003c/sup\u003e\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003eexternal libraries\u003c/sup\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e-\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003evid.stab\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ex264\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ex265\u003c/sup\u003e\u003cbr\u003e\u003csup\u003exvidcore\u003c/sup\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003egmp\u003c/sup\u003e\u003cbr\u003e\u003csup\u003egnutls\u003c/sup\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003egmp\u003c/sup\u003e\u003cbr\u003e\u003csup\u003egnutls\u003c/sup\u003e\u003cbr\u003e\u003csup\u003evid.stab\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ex264\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ex265\u003c/sup\u003e\u003cbr\u003e\u003csup\u003exvidcore\u003c/sup\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003elame\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibilbc\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibvorbis\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eopencore-amr\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eopus\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eshine\u003c/sup\u003e\u003cbr\u003e\u003csup\u003esoxr\u003c/sup\u003e\u003cbr\u003e\u003csup\u003espeex\u003c/sup\u003e\u003cbr\u003e\u003csup\u003etwolame\u003c/sup\u003e\u003cbr\u003e\u003csup\u003evo-amrwbenc\u003c/sup\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003edav1d\u003c/sup\u003e\u003cbr\u003e\u003csup\u003efontconfig\u003c/sup\u003e\u003cbr\u003e\u003csup\u003efreetype\u003c/sup\u003e\u003cbr\u003e\u003csup\u003efribidi\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ekvazaar\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibass\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibiconv\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibtheora\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibvpx\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibwebp\u003c/sup\u003e\u003cbr\u003e\u003csup\u003esnappy\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ezimg\u003c/sup\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003edav1d\u003c/sup\u003e\u003cbr\u003e\u003csup\u003efontconfig\u003c/sup\u003e\u003cbr\u003e\u003csup\u003efreetype\u003c/sup\u003e\u003cbr\u003e\u003csup\u003efribidi\u003c/sup\u003e\u003cbr\u003e\u003csup\u003egmp\u003c/sup\u003e\u003cbr\u003e\u003csup\u003egnutls\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ekvazaar\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elame\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibass\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibiconv\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibilbc\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibtheora\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibvorbis\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibvpx\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibwebp\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibxml2\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eopencore-amr\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eopus\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eshine\u003c/sup\u003e\u003cbr\u003e\u003csup\u003esnappy\u003c/sup\u003e\u003cbr\u003e\u003csup\u003esoxr\u003c/sup\u003e\u003cbr\u003e\u003csup\u003espeex\u003c/sup\u003e\u003cbr\u003e\u003csup\u003etwolame\u003c/sup\u003e\u003cbr\u003e\u003csup\u003evo-amrwbenc\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ezimg\u003c/sup\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003edav1d\u003c/sup\u003e\u003cbr\u003e\u003csup\u003efontconfig\u003c/sup\u003e\u003cbr\u003e\u003csup\u003efreetype\u003c/sup\u003e\u003cbr\u003e\u003csup\u003efribidi\u003c/sup\u003e\u003cbr\u003e\u003csup\u003egmp\u003c/sup\u003e\u003cbr\u003e\u003csup\u003egnutls\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ekvazaar\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elame\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibass\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibiconv\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibilbc\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibtheora\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibvorbis\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibvpx\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibwebp\u003c/sup\u003e\u003cbr\u003e\u003csup\u003elibxml2\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eopencore-amr\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eopus\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eshine\u003c/sup\u003e\u003cbr\u003e\u003csup\u003esnappy\u003c/sup\u003e\u003cbr\u003e\u003csup\u003esoxr\u003c/sup\u003e\u003cbr\u003e\u003csup\u003espeex\u003c/sup\u003e\u003cbr\u003e\u003csup\u003etwolame\u003c/sup\u003e\u003cbr\u003e\u003csup\u003evid.stab\u003c/sup\u003e\u003cbr\u003e\u003csup\u003evo-amrwbenc\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ex264\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ex265\u003c/sup\u003e\u003cbr\u003e\u003csup\u003exvidcore\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ezimg\u003c/sup\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003eandroid system libraries\u003c/sup\u003e\u003c/td\u003e\n\u003ctd align=\"center\" colspan=8\u003e\u003csup\u003ezlib\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eMediaCodec\u003c/sup\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003eios system libraries\u003c/sup\u003e\u003c/td\u003e\n\u003ctd align=\"center\" colspan=8\u003e\u003csup\u003ebzip2\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eAudioToolbox\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eAVFoundation\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eiconv\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eVideoToolbox\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ezlib\u003c/sup\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003emacos system libraries\u003c/sup\u003e\u003c/td\u003e\n\u003ctd align=\"center\" colspan=8\u003e\u003csup\u003ebzip2\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eAudioToolbox\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eAVFoundation\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eCore Image\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eiconv\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eOpenCL\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eOpenGL\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eVideoToolbox\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ezlib\u003c/sup\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003csup\u003etvos system libraries\u003c/sup\u003e\u003c/td\u003e\n\u003ctd align=\"center\" colspan=8\u003e\u003csup\u003ebzip2\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eAudioToolbox\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eiconv\u003c/sup\u003e\u003cbr\u003e\u003csup\u003eVideoToolbox\u003c/sup\u003e\u003cbr\u003e\u003csup\u003ezlib\u003c/sup\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n - `AVFoundation` is not available on `tvOS`\n - `VideoToolbox` is not available on LTS releases of `iOS` and `tvOS`\n - `zimg` is supported since `v4.5.1`\n\n### 10. Versions\n\n`FFmpegKit` binaries generated use the same major and minor version numbers as the upstream `FFmpeg` project. The\nthird and last number in the version string, if exists, is specific to `FFmpegKit`. It shows different releases from\nthe same `FFmpeg` release branch. \n\n`dev` part in the version string indicates that `FFmpeg` source code is cloned from the `FFmpeg` `master` branch and\nthe exact version number of `FFmpeg` is obtained using the `git describe --tags` command.\n\n|    Platforms     |                                 FFmpegKit Version                                 | FFmpeg Version | Release Date |\n|:----------------:|:---------------------------------------------------------------------------------:|:--------------:|:------------:|\n|     Flutter      |   [6.0.3](https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v6.0.3)    |      6.0       | Sep 19, 2023 |\n|   React Native   | [6.0.2](https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v6.0.2) |      6.0       | Sep 19, 2023 |\n|     Flutter      |   [6.0.2](https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v6.0.2)    |      6.0       | Sep 03, 2023 |\n|   React Native   | [6.0.1](https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v6.0.1) |      6.0       | Sep 03, 2023 |\n|     Flutter      |   [6.0.1](https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v6.0.1)    |      6.0       | Sep 03, 2023 |\n|   React Native   | [6.0.0](https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v6.0.0) |      6.0       | Aug 27, 2023 |\n|     Flutter      |   [6.0.0](https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v6.0.0)    |      6.0       | Aug 27, 2023 |\n|      Android\u003cbr\u003eApple       |         [6.0](https://github.com/arthenica/ffmpeg-kit/releases/tag/v6.0)          |      6.0       | Aug 21, 2023 |\n|   React Native   | [5.1.0](https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v5.1.0) |     5.1.2      | Oct 02, 2022 |\n|     Flutter      |   [5.1.0](https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v5.1.0)    |     5.1.2      | Oct 02, 2022 |\n|     Android\u003cbr\u003eApple      |         [5.1](https://github.com/arthenica/ffmpeg-kit/releases/tag/v5.1)          |     5.1.2      | Sep 29, 2022 |\n|   React Native   | [4.5.2](https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v4.5.2) |  4.5-dev-3393  | May 25, 2022 |\n|     Flutter      |   [4.5.1](https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v4.5.1)    |  4.5-dev-3393  | Jan 02, 2022 |\n|   React Native   | [4.5.1](https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v4.5.1) |  4.5-dev-3393  | Jan 02, 2022 |\n|     Android      |       [4.5.1](https://github.com/arthenica/ffmpeg-kit/releases/tag/v4.5.1)        |  4.5-dev-3393  | Jan 01, 2022 |\n|      Apple       |       [4.5.1](https://github.com/arthenica/ffmpeg-kit/releases/tag/v4.5.1)        |  4.5-dev-3393  | Dec 30, 2021 |\n|     Flutter      |   [4.5.0](https://github.com/arthenica/ffmpeg-kit/releases/tag/flutter.v4.5.0)    |  4.5-dev-2008  | Oct 05, 2021 |\n|   React Native   | [4.5.0](https://github.com/arthenica/ffmpeg-kit/releases/tag/react.native.v4.5.0) |  4.5-dev-2008  | Oct 01, 2021 |\n| Android\u003cbr\u003eApple |         [4.5](https://github.com/arthenica/ffmpeg-kit/releases/tag/v4.5)          |  4.5-dev-2008  | Sep 18, 2021 |\n| Android\u003cbr\u003eApple |         [4.4](https://github.com/arthenica/ffmpeg-kit/releases/tag/v4.4)          |  4.4-dev-3015  | Mar 03, 2021 |\n\n### 11. LTS Releases\n\n`FFmpegKit` binaries are published in two release variants: `Main Release` and `LTS Release`. \n\n- Main releases include complete functionality of the library and support the latest SDK/API features.\n\n- LTS releases are customized to support a wider range of devices. They are built using older API/SDK versions, so some features are not available on them.\n\nThis table shows the differences between two variants.\n\n|        | Main Release |                        LTS Release                        |\n| :----: | :----: |:---------------------------------------------------------:|\n| Android API Level | 24 |                            16                             | \n| Android Camera Access | Yes |                             -                             |\n| Android Architectures | arm-v7a-neon\u003cbr/\u003earm64-v8a\u003cbr/\u003ex86\u003cbr/\u003ex86-64 | arm-v7a\u003cbr/\u003earm-v7a-neon\u003cbr/\u003earm64-v8a\u003cbr/\u003ex86\u003cbr/\u003ex86-64 |\n| iOS Min SDK | 12.1 |                            10                             |\n| iOS VideoToolbox | Yes |                             -                             |\n| iOS AVFoundation | Yes |                             -                             |\n| iOS Architectures | arm64\u003cbr/\u003earm64-simulator\u003cbr/\u003earm64-mac-catalyst\u003cbr/\u003ex86-64\u003cbr/\u003ex86-64-mac-catalyst |            armv7\u003cbr/\u003earm64\u003cbr/\u003ei386\u003cbr/\u003ex86-64            |\n| iOS Bundle Format | XCFrameworks |                        Frameworks                         |\n| Mac Catalyst Min Version | 14.0 |                             -                             |\n| macOS Min SDK | 10.15 |                           10.12                           |\n| macOS AVFoundation | Yes |                             -                             |\n| macOS Architectures | arm64\u003cbr/\u003ex86-64 |                          x86-64                           |\n| macOS Bundle Format | XCFrameworks |                        Frameworks                         |\n| tvOS Min SDK | 11.0 |                           10.0                            |\n| tvOS VideoToolbox | Yes |                             -                             |\n| tvOS Architectures | arm64\u003cbr/\u003ex86-64\u003cbr/\u003earm64-simulator |                     arm64\u003cbr/\u003ex86-64                      |\n| tvOS Bundle Format | XCFrameworks |                        Frameworks                         |\n\n### 12. Documentation\n\nA more detailed documentation is available under [Wiki](https://github.com/arthenica/ffmpeg-kit/wiki).\n\n### 13. Test Applications\n\nYou can see how `FFmpegKit` is used inside an application by running test applications created under \n[FFmpegKit Test](https://github.com/arthenica/ffmpeg-kit-test) project.\n\nAll applications are identical and supports command execution, video encoding, accessing https urls, encoding audio,\nburning subtitles, video stabilisation, pipe operations and concurrent command execution.\n\n### 14. License\n\n`FFmpegKit` library alone is licensed under the `LGPL v3.0`.\n\n`FFmpegKit` bundles (`.aar` archives, `frameworks`, `xcframeworks`), which include both  `FFmpegKit` and `FFmpeg`\nlibraries, are also licensed under the `LGPL v3.0`. However, if the source code is built using the optional\n`--enable-gpl` flag or prebuilt binaries with `-gpl` postfix are used, then `FFmpegKit` bundles become subject to the\n`GPL v3.0`. Because, `FFmpeg` is licensed under the `GPL v3.0` in those bundles. And that makes the whole bundle\neffectively subject to the `GPL v3.0`.\n\n`FFmpegKit` build scripts always configure `FFmpeg` with `--enable-version3` option. And never enable non-free\nlibraries. Thus, `FFmpeg` libraries created by `FFmpegKit` are licensed under the `LGPL v3.0` by default. Only when\n`--enable-gpl` is provided they become subject to `GPL v3.0`. That is how prebuilt binaries with `-gpl` postfix are\ncompiled.\n\nRefer to [Licenses](https://github.com/arthenica/ffmpeg-kit/wiki/Licenses) to see the licenses of all libraries.\n[Trademark](https://github.com/arthenica/ffmpeg-kit/wiki/Trademark) lists the trademarks used in the `FFmpegKit`\ndocumentation.\n\n### 15. Patents\n\nIt is not clearly explained in their documentation, but it is believed that `FFmpeg`, `kvazaar`, `x264` and `x265`\ninclude algorithms which are subject to software patents. If you live in a country where software algorithms are\npatentable then you'll probably need to pay royalty fees to patent holders. We are not lawyers though, so we recommend\nthat you seek legal advice first. See [FFmpeg Patent Mini-FAQ](https://ffmpeg.org/legal.html).\n\n`openh264` clearly states that it uses patented algorithms. Therefore, if you build `ffmpeg-kit` with `openh264` and\ndistribute that library, then you are subject to pay MPEG LA licensing fees. Refer to\n[OpenH264 FAQ](https://www.openh264.org/faq.html) page for the details.\n\n### 16. Trademarks\n\n\u003csup\u003e1\u003c/sup\u003e `FFmpeg` is a trademark of [Fabrice Bellard](http://www.bellard.org/). `FFmpegKit` is an independent project and not affiliated with the `FFmpeg` trademark holder.\n\n### 17. Contributing\n\nSee our [CONTRIBUTING](CONTRIBUTING.md) guide.\n\n### 18. See Also\n\n- [FFmpeg API Documentation](https://ffmpeg.org/doxygen/4.0/index.html)\n- [FFmpeg Wiki](https://trac.ffmpeg.org/wiki/WikiStart)\n- [FFmpeg External Library Licenses](https://www.ffmpeg.org/doxygen/4.0/md_LICENSE.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthenica%2Fffmpeg-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farthenica%2Fffmpeg-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthenica%2Fffmpeg-kit/lists"}