{"adoption": {"forks": 238, "observed_at": "2026-08-28T04:03:21.233629+00:00", "stars": 1044}, "canonical_url": "https://ross.abutalabs.com/products/ffmpeg-avplayer-for-ios-tvos", "card": {"archived": false, "artifact_type": "library", "description": "A tiny but powerful iOS and Apple TV OS av player framework that's based on the FFmpeg library.", "domain": ["media", "mobile-development", "apple-ecosystem"], "enriched": true, "function": ["video-processing", "audio-processing", "graphics"], "health_score": 20, "homepage": null, "language": "C", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["imoreapps/ffmpeg-avplayer-for-ios-tvos"], "name": "imoreapps/ffmpeg-avplayer-for-ios-tvos", "platform": ["cpp", "c"], "pushed_at": "2020-09-01T20:44:26+00:00", "repo": "imoreapps/ffmpeg-avplayer-for-ios-tvos", "stars": 1044, "tags": ["ffmpeg", "video-player", "apple-tv", "objective-c", "hardware-decoding", "subtitles", "streaming-playback", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["play mkv and avi videos in an ios app without converting", "add an ffmpeg-based video player to an iphone app", "stream rtsp or rtmp video on ios", "play videos with external srt or ass subtitles on apple tv", "grab video thumbnails in ios", "hardware-accelerated h264 playback on iphone and ipad"], "what_it_is": "A small Objective-C/C media player framework for iOS and Apple TV OS built on FFmpeg, supporting most audio/video formats and network streams without VLC or SDL dependencies. It offers hardware H.264 decoding, subtitle support, playback controls, and streaming protocol support (HTTP, RTSP, RTMP, FTP).", "when_to_avoid": ["you only need to play standard formats like MP4/HLS - Apple's built-in AVPlayer is simpler", "you need Dolby audio (AC3/E-AC3/TrueHD) without a Dolby license", "you need actively maintained software - the last release was in 2020", "you target Android or non-Apple platforms"], "when_to_choose": ["you need broad codec and format support in an iOS/tvOS app beyond what AVPlayer offers", "you want network stream playback (rtsp, rtmp, http) with subtitles and playback controls", "you need hardware H.264 decoding on arm64 iOS devices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ffmpeg-avplayer-for-ios-tvos", "repo": "imoreapps/ffmpeg-avplayer-for-ios-tvos", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.233629+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:13.857405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9ed1b3d03489795cbf3e39ddea7a265ff9b3014d6c8f0b7b0991f8bf8ec051", "fetched_at": "2026-08-28T04:03:21.233629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.233629+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:13.857405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9ed1b3d03489795cbf3e39ddea7a265ff9b3014d6c8f0b7b0991f8bf8ec051", "fetched_at": "2026-08-28T04:03:21.233629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:13.857405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9ed1b3d03489795cbf3e39ddea7a265ff9b3014d6c8f0b7b0991f8bf8ec051", "fetched_at": "2026-08-28T04:03:21.233629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos"}], "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:21.233629+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.233629+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.233629+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:13.857405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9ed1b3d03489795cbf3e39ddea7a265ff9b3014d6c8f0b7b0991f8bf8ec051", "fetched_at": "2026-08-28T04:03:21.233629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.233629+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.233629+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:13.857405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9ed1b3d03489795cbf3e39ddea7a265ff9b3014d6c8f0b7b0991f8bf8ec051", "fetched_at": "2026-08-28T04:03:21.233629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.233629+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.233629+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.233629+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:13.857405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9ed1b3d03489795cbf3e39ddea7a265ff9b3014d6c8f0b7b0991f8bf8ec051", "fetched_at": "2026-08-28T04:03:21.233629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.233629+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.233629+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:13.857405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9ed1b3d03489795cbf3e39ddea7a265ff9b3014d6c8f0b7b0991f8bf8ec051", "fetched_at": "2026-08-28T04:03:21.233629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:13.857405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9ed1b3d03489795cbf3e39ddea7a265ff9b3014d6c8f0b7b0991f8bf8ec051", "fetched_at": "2026-08-28T04:03:21.233629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:13.857405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9ed1b3d03489795cbf3e39ddea7a265ff9b3014d6c8f0b7b0991f8bf8ec051", "fetched_at": "2026-08-28T04:03:21.233629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:13.857405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e9ed1b3d03489795cbf3e39ddea7a265ff9b3014d6c8f0b7b0991f8bf8ec051", "fetched_at": "2026-08-28T04:03:21.233629+00:00", "kind": "readme", "missing": false, "url": "https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3977, "days_push": 2192, "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}}