{"adoption": {"forks": 680, "observed_at": "2026-08-28T04:07:55.623693+00:00", "stars": 3297}, "canonical_url": "https://ross.abutalabs.com/products/androidcamera", "card": {"archived": false, "artifact_type": "library", "description": "🔥🔥🔥自定义Android相机(仿抖音 TikTok)，其中功能包括视频人脸识别贴纸，美颜，分段录制，视频裁剪，视频帧处理，获取视频关键帧，视频旋转，添加滤镜，添加水印，合成Gif到视频，文字转视频，图片转视频，音视频合成，音频变声处理，SoundTouch，Fmod音频处理。 Android camera(imitation Tik Tok), which includes video editor,audio editor,video face recognition stickers, segment recording,video cropping, video frame processing, get the first video frame, key frame, video rotation, add filter Mirror ,add watermark ,add gif to video, add text to video, picture to video, audio and video synthesis, audio change processing, SoundTouch, Fmod audio processing.", "domain": ["mobile-development", "media", "android-tools"], "enriched": true, "function": ["video-processing", "audio-processing", "image-processing", "computer-vision", "graphics"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["aserbao/AndroidCamera"], "name": "aserbao/AndroidCamera", "platform": ["jvm"], "pushed_at": "2024-08-13T09:07:29+00:00", "repo": "aserbao/AndroidCamera", "stars": 3297, "tags": ["android-camera", "tiktok-clone", "mediacodec", "opengl", "video-editing", "face-stickers", "beauty-filter", "segment-recording", "watermark", "soundtouch", "fmod", "sample-app", "video", "audio", "android", "mobile"], "topics": ["camera", "sticker", "media", "encoder-decoder", "video", "effect", "editor", "opengl", "tiktok", "muxer", "decode", "encode", "filters"], "urls": [], "use_cases": ["build a tiktok-style camera app on android", "record video in segments with android camera", "add filters and stickers to recorded video", "crop and rotate video on android", "add watermark or subtitles to video", "process video frames with mediacodec", "change audio pitch in recorded video", "extract key frames from a video"], "what_it_is": "An Android library and demo app implementing a TikTok-style custom camera with video and audio editing features such as segment recording, filters, stickers, watermarks, cropping, and MediaCodec-based encode/decode processing. It is written in Java and demonstrates OpenGL, MediaCodec, MediaExtractor, and MediaMuxer usage.", "when_to_avoid": ["you need a production-ready, maintained library with a license and active support", "you target iOS or cross-platform rather than Android", "you want a turnkey video editor SDK rather than example code to adapt", "you cannot accept paid consultation for questions, as the author charges for support"], "when_to_choose": ["you need a reference implementation of Android camera recording plus MediaCodec-based video editing", "you want to learn OpenGL, MediaCodec, MediaExtractor, or MediaMuxer through working sample code", "you are building a short-video app with segment recording, filters, and stickers on Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/androidcamera", "repo": "aserbao/AndroidCamera", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.623693+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:22:41.858297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc3c75ff45ae3ef89d31c7974f4d2be379cd5c1ce4aa6a3f662e8b9dbaed107b", "fetched_at": "2026-08-28T04:07:55.623693+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserbao/AndroidCamera"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.623693+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:22:41.858297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc3c75ff45ae3ef89d31c7974f4d2be379cd5c1ce4aa6a3f662e8b9dbaed107b", "fetched_at": "2026-08-28T04:07:55.623693+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserbao/AndroidCamera"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:22:41.858297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc3c75ff45ae3ef89d31c7974f4d2be379cd5c1ce4aa6a3f662e8b9dbaed107b", "fetched_at": "2026-08-28T04:07:55.623693+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserbao/AndroidCamera"}], "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:07:55.623693+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.623693+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.623693+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:22:41.858297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc3c75ff45ae3ef89d31c7974f4d2be379cd5c1ce4aa6a3f662e8b9dbaed107b", "fetched_at": "2026-08-28T04:07:55.623693+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserbao/AndroidCamera"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.623693+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.623693+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:22:41.858297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc3c75ff45ae3ef89d31c7974f4d2be379cd5c1ce4aa6a3f662e8b9dbaed107b", "fetched_at": "2026-08-28T04:07:55.623693+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserbao/AndroidCamera"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.623693+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.623693+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.623693+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:22:41.858297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc3c75ff45ae3ef89d31c7974f4d2be379cd5c1ce4aa6a3f662e8b9dbaed107b", "fetched_at": "2026-08-28T04:07:55.623693+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserbao/AndroidCamera"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.623693+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.623693+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:22:41.858297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc3c75ff45ae3ef89d31c7974f4d2be379cd5c1ce4aa6a3f662e8b9dbaed107b", "fetched_at": "2026-08-28T04:07:55.623693+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserbao/AndroidCamera"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:22:41.858297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc3c75ff45ae3ef89d31c7974f4d2be379cd5c1ce4aa6a3f662e8b9dbaed107b", "fetched_at": "2026-08-28T04:07:55.623693+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserbao/AndroidCamera"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:22:41.858297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc3c75ff45ae3ef89d31c7974f4d2be379cd5c1ce4aa6a3f662e8b9dbaed107b", "fetched_at": "2026-08-28T04:07:55.623693+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserbao/AndroidCamera"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:22:41.858297+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fc3c75ff45ae3ef89d31c7974f4d2be379cd5c1ce4aa6a3f662e8b9dbaed107b", "fetched_at": "2026-08-28T04:07:55.623693+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aserbao/AndroidCamera"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3043, "days_push": 750, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}