{"adoption": {"forks": 461, "observed_at": "2026-08-28T04:03:26.809336+00:00", "stars": 1066}, "canonical_url": "https://ross.abutalabs.com/products/androidffmpeg", "card": {"archived": false, "artifact_type": "library", "description": "[DEPRECATED] FFmpeg build for android random architectures with example jni", "domain": ["mobile-development", "media"], "enriched": true, "function": ["video-processing", "audio-processing", "sdk"], "health_score": 20, "homepage": null, "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["appunite/AndroidFFmpeg"], "name": "appunite/AndroidFFmpeg", "platform": ["cpp", "c"], "pushed_at": "2018-10-17T14:36:02+00:00", "repo": "appunite/AndroidFFmpeg", "stars": 1066, "tags": ["ffmpeg", "ndk", "jni", "deprecated", "video-playback", "android-ndk", "video", "android"], "topics": ["deprecated", "ffmpeg-libraries", "android", "ndk-library"], "urls": [], "use_cases": ["play video files in an Android app using FFmpeg", "build FFmpeg for multiple Android CPU architectures", "convert video files on Android via NDK", "access FFmpeg codecs from Java through JNI", "bundle FFmpeg libraries into one Android APK"], "what_it_is": "A deprecated Android library project that builds FFmpeg for multiple Android architectures (armeabi, armeabi-v7a, x86) with JNI bindings and an example app for playing and converting video files. It packages unmodified FFmpeg core libraries to simplify cross-architecture compilation into a single APK.", "when_to_avoid": ["you want a maintained solution - the project is deprecated with no releases since 2018", "you are an Android beginner, since building requires NDK expertise", "you need modern Android ABIs or current FFmpeg versions", "you want ready-made video playback without writing JNI code"], "when_to_choose": ["you need direct FFmpeg codec access on Android and are comfortable with NDK builds", "you want unmodified FFmpeg libraries you can update independently", "you need to support old Android ABIs like armeabi and x86"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/androidffmpeg", "repo": "appunite/AndroidFFmpeg", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:55:14.365582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe2b09a940b654145617f91f37e64893be4480fab365729bab20d1b9f86fe184", "fetched_at": "2026-08-28T04:03:26.809336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appunite/AndroidFFmpeg"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:55:14.365582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe2b09a940b654145617f91f37e64893be4480fab365729bab20d1b9f86fe184", "fetched_at": "2026-08-28T04:03:26.809336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appunite/AndroidFFmpeg"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:55:14.365582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe2b09a940b654145617f91f37e64893be4480fab365729bab20d1b9f86fe184", "fetched_at": "2026-08-28T04:03:26.809336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appunite/AndroidFFmpeg"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:55:14.365582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe2b09a940b654145617f91f37e64893be4480fab365729bab20d1b9f86fe184", "fetched_at": "2026-08-28T04:03:26.809336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appunite/AndroidFFmpeg"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:55:14.365582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe2b09a940b654145617f91f37e64893be4480fab365729bab20d1b9f86fe184", "fetched_at": "2026-08-28T04:03:26.809336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appunite/AndroidFFmpeg"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:55:14.365582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe2b09a940b654145617f91f37e64893be4480fab365729bab20d1b9f86fe184", "fetched_at": "2026-08-28T04:03:26.809336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appunite/AndroidFFmpeg"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.809336+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:55:14.365582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe2b09a940b654145617f91f37e64893be4480fab365729bab20d1b9f86fe184", "fetched_at": "2026-08-28T04:03:26.809336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appunite/AndroidFFmpeg"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:55:14.365582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe2b09a940b654145617f91f37e64893be4480fab365729bab20d1b9f86fe184", "fetched_at": "2026-08-28T04:03:26.809336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appunite/AndroidFFmpeg"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:55:14.365582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe2b09a940b654145617f91f37e64893be4480fab365729bab20d1b9f86fe184", "fetched_at": "2026-08-28T04:03:26.809336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appunite/AndroidFFmpeg"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:55:14.365582+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fe2b09a940b654145617f91f37e64893be4480fab365729bab20d1b9f86fe184", "fetched_at": "2026-08-28T04:03:26.809336+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appunite/AndroidFFmpeg"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5284, "days_push": 2877, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}