{"adoption": {"forks": 198, "observed_at": "2026-08-28T04:03:13.806258+00:00", "stars": 1013}, "canonical_url": "https://ross.abutalabs.com/products/jjyb_ai_videoautocut", "card": {"archived": false, "artifact_type": "application", "description": "JJYB_AI 智剪 - 智能视频自动剪辑与AI解说工具（离线TTS、原创解说、混剪、AI配音）", "domain": ["media", "artificial-intelligence", "large-language-models"], "enriched": true, "function": ["video-processing", "tts", "llm-inference", "speech-recognition", "image-processing", "gui"], "health_score": 98, "homepage": null, "language": "HTML", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["jianjieyiban/JJYB_AI_VideoAutoCut"], "name": "jianjieyiban/JJYB_AI_VideoAutoCut", "platform": ["windows", "python", "cross-platform"], "pushed_at": "2026-08-09T09:05:13+00:00", "repo": "jianjieyiban/JJYB_AI_VideoAutoCut", "stars": 1013, "tags": ["ai-video-editing", "auto-cut", "video-commentary", "voice-cloning", "ffmpeg", "jianying-export", "local-first", "flask", "pywebview", "smart-shot-segmentation", "video", "automation", "desktop"], "topics": [], "urls": [], "use_cases": ["automatically cut and edit videos with AI", "generate original video commentary narration with AI voiceover", "create AI narrated movie recap videos", "smart remix and mashup of video clips", "clone a voice for video narration offline", "export JianYing (CapCut) drafts with video, audio, and subtitle tracks", "generate AI video covers and subtitles automatically"], "what_it_is": "JJYB_AI 智剪 is a local-first desktop AI video creation workbench that combines material analysis, smart shot segmentation, commentary script generation, AI voiceover, audio-visual sync, subtitles, remixing, and final export in one workflow. It is built with Flask + PyWebView, uses FFmpeg for rendering and SQLite for local storage, and supports multiple TTS engines plus JianYing draft export.", "when_to_avoid": ["you need a general-purpose manual video editor with timeline control", "you require commercial use - the license forbids commercial deployment without written permission", "you work primarily on Linux or macOS - it targets Windows 10/11", "you need cloud-scale batch video processing rather than a local desktop workflow"], "when_to_choose": ["you want an end-to-end local AI video editing pipeline from analysis to export", "you need AI commentary scripts with multiple narration styles and TTS voiceover", "you want to produce recap or remix videos with minimal manual editing", "you prefer your video data and models to stay on your own machine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jjyb_ai_videoautocut", "repo": "jianjieyiban/JJYB_AI_VideoAutoCut", "role": "main", "score": 70}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.806258+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:40.066503+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc887d8cd40d6879705db0c5c137824a58117db5552443a4e669658b8c0a4d11", "fetched_at": "2026-08-28T04:03:13.806258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jianjieyiban/JJYB_AI_VideoAutoCut"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.806258+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:40.066503+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc887d8cd40d6879705db0c5c137824a58117db5552443a4e669658b8c0a4d11", "fetched_at": "2026-08-28T04:03:13.806258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jianjieyiban/JJYB_AI_VideoAutoCut"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:40.066503+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc887d8cd40d6879705db0c5c137824a58117db5552443a4e669658b8c0a4d11", "fetched_at": "2026-08-28T04:03:13.806258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jianjieyiban/JJYB_AI_VideoAutoCut"}], "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:13.806258+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.806258+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.806258+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:40.066503+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc887d8cd40d6879705db0c5c137824a58117db5552443a4e669658b8c0a4d11", "fetched_at": "2026-08-28T04:03:13.806258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jianjieyiban/JJYB_AI_VideoAutoCut"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.806258+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.806258+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:40.066503+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc887d8cd40d6879705db0c5c137824a58117db5552443a4e669658b8c0a4d11", "fetched_at": "2026-08-28T04:03:13.806258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jianjieyiban/JJYB_AI_VideoAutoCut"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.806258+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.806258+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.806258+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:40.066503+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc887d8cd40d6879705db0c5c137824a58117db5552443a4e669658b8c0a4d11", "fetched_at": "2026-08-28T04:03:13.806258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jianjieyiban/JJYB_AI_VideoAutoCut"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.806258+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.806258+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:40.066503+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc887d8cd40d6879705db0c5c137824a58117db5552443a4e669658b8c0a4d11", "fetched_at": "2026-08-28T04:03:13.806258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jianjieyiban/JJYB_AI_VideoAutoCut"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:40.066503+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc887d8cd40d6879705db0c5c137824a58117db5552443a4e669658b8c0a4d11", "fetched_at": "2026-08-28T04:03:13.806258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jianjieyiban/JJYB_AI_VideoAutoCut"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:40.066503+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc887d8cd40d6879705db0c5c137824a58117db5552443a4e669658b8c0a4d11", "fetched_at": "2026-08-28T04:03:13.806258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jianjieyiban/JJYB_AI_VideoAutoCut"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:40.066503+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc887d8cd40d6879705db0c5c137824a58117db5552443a4e669658b8c0a4d11", "fetched_at": "2026-08-28T04:03:13.806258+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jianjieyiban/JJYB_AI_VideoAutoCut"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 20, "rhythm": 64}, "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": 283, "days_push": 24, "days_rel": 24, "gap_med": null, "n_releases_24m": 1}, "score": 70, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}