{"adoption": {"forks": 129, "observed_at": "2026-08-28T04:04:58.750830+00:00", "stars": 1529}, "canonical_url": "https://ross.abutalabs.com/products/ffmpeg-normalize", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Audio Normalization for Python/ffmpeg", "domain": ["media", "developer-tools"], "enriched": true, "function": ["audio-processing", "cli", "video-processing"], "health_score": 95, "homepage": "https://slhck.info/ffmpeg-normalize/", "language": "HTML", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["slhck/ffmpeg-normalize"], "name": "slhck/ffmpeg-normalize", "platform": ["windows", "python", "cli", "cross-platform"], "pushed_at": "2026-07-10T07:42:29+00:00", "repo": "slhck/ffmpeg-normalize", "stars": 1529, "tags": ["ffmpeg", "loudness-normalization", "ebu-r128", "loudnorm", "peak-normalization", "rms-normalization", "replaygain", "batch-processing", "audio", "command-line", "linux", "macos", "docker"], "topics": ["python", "ffmpeg", "audio"], "urls": [], "use_cases": ["normalize audio loudness of video files to EBU R128", "batch normalize a folder of audio files", "peak-normalize wav files to a target level", "normalize audio without re-encoding the video stream", "write ReplayGain tags to a music collection", "normalize album tracks jointly preserving relative loudness", "skip files already at target loudness in a batch job", "use loudness normalization from a Python script"], "what_it_is": "A Python-based CLI tool and library that batch-normalizes audio in media files using ffmpeg, supporting EBU R128 loudness, RMS, and peak normalization. It can process video files while preserving video streams and is also usable programmatically via a Python API.", "when_to_avoid": ["you need real-time or streaming audio normalization", "you want lossless normalization of a music collection without re-encoding (use --replaygain or a dedicated tagger)", "you cannot install a recent ffmpeg with the loudnorm filter", "you need graphical batch audio editing"], "when_to_choose": ["you need standards-based EBU R128 loudness normalization with ffmpeg", "you want batch processing of mixed audio/video files", "you need a Python API or Docker image for normalization pipelines", "you want to skip re-encoding files already at target level"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ffmpeg-normalize", "repo": "slhck/ffmpeg-normalize", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.750830+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.000128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "019528dc390358042beab6fc05e5ce957a1b4f7aea8e484d49b39fe3fe18611f", "fetched_at": "2026-08-28T04:04:58.750830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/slhck/ffmpeg-normalize"}, {"content_hash": "8a7a52cbdef936d4fd1acfe1fa6c97d36763b282b2aa22ee3fda721aac433624", "fetched_at": "2026-08-29T11:33:59.462205+00:00", "kind": "homepage", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/"}, {"content_hash": "a435c6e2dee502bc70c46ccdc408f27c4091319b7a275968b65496bb019b025c", "fetched_at": "2026-08-29T11:33:59.465506+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/requirements"}, {"content_hash": "cdf47bebbe52f8a43d68a0d30160d8758b85f933827ec6d8c9f6589c7d2b156d", "fetched_at": "2026-08-29T11:33:59.467603+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/installation"}, {"content_hash": "59d33477d2e47d2f6eaf0f303dc58e41745593a8b5e7475f168c4514b8b89ffc", "fetched_at": "2026-08-29T11:33:59.469648+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/docker"}, {"content_hash": "276b7ad41ceb39d32d5f063d4a8076b4cb5f4b0daf978308ca395dcc0a177989", "fetched_at": "2026-08-29T11:33:59.472994+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/changelog"}, {"content_hash": "e8a45c97faae09bb58bb27f53b23e43841c3c97e712a19eacdc9448da2e2d1a5", "fetched_at": "2026-08-29T11:33:59.474420+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/contributing"}, {"content_hash": "3e2990eff79a574a6cf6544df5af4e9c92aaa4f0c21d0eed5b9835b9f4ea88ad", "fetched_at": "2026-08-29T11:33:59.476045+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/license"}, {"content_hash": "cf4625810e8cf558a31a8a54a1852a356197983054529e24a8f7eb68ab0a65ca", "fetched_at": "2026-08-29T11:33:59.471333+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/advanced/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.750830+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.000128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "019528dc390358042beab6fc05e5ce957a1b4f7aea8e484d49b39fe3fe18611f", "fetched_at": "2026-08-28T04:04:58.750830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/slhck/ffmpeg-normalize"}, {"content_hash": "8a7a52cbdef936d4fd1acfe1fa6c97d36763b282b2aa22ee3fda721aac433624", "fetched_at": "2026-08-29T11:33:59.462205+00:00", "kind": "homepage", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/"}, {"content_hash": "a435c6e2dee502bc70c46ccdc408f27c4091319b7a275968b65496bb019b025c", "fetched_at": "2026-08-29T11:33:59.465506+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/requirements"}, {"content_hash": "cdf47bebbe52f8a43d68a0d30160d8758b85f933827ec6d8c9f6589c7d2b156d", "fetched_at": "2026-08-29T11:33:59.467603+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/installation"}, {"content_hash": "59d33477d2e47d2f6eaf0f303dc58e41745593a8b5e7475f168c4514b8b89ffc", "fetched_at": "2026-08-29T11:33:59.469648+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/docker"}, {"content_hash": "276b7ad41ceb39d32d5f063d4a8076b4cb5f4b0daf978308ca395dcc0a177989", "fetched_at": "2026-08-29T11:33:59.472994+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/changelog"}, {"content_hash": "e8a45c97faae09bb58bb27f53b23e43841c3c97e712a19eacdc9448da2e2d1a5", "fetched_at": "2026-08-29T11:33:59.474420+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/contributing"}, {"content_hash": "3e2990eff79a574a6cf6544df5af4e9c92aaa4f0c21d0eed5b9835b9f4ea88ad", "fetched_at": "2026-08-29T11:33:59.476045+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/license"}, {"content_hash": "cf4625810e8cf558a31a8a54a1852a356197983054529e24a8f7eb68ab0a65ca", "fetched_at": "2026-08-29T11:33:59.471333+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/advanced/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.000128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "019528dc390358042beab6fc05e5ce957a1b4f7aea8e484d49b39fe3fe18611f", "fetched_at": "2026-08-28T04:04:58.750830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/slhck/ffmpeg-normalize"}, {"content_hash": "8a7a52cbdef936d4fd1acfe1fa6c97d36763b282b2aa22ee3fda721aac433624", "fetched_at": "2026-08-29T11:33:59.462205+00:00", "kind": "homepage", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/"}, {"content_hash": "a435c6e2dee502bc70c46ccdc408f27c4091319b7a275968b65496bb019b025c", "fetched_at": "2026-08-29T11:33:59.465506+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/requirements"}, {"content_hash": "cdf47bebbe52f8a43d68a0d30160d8758b85f933827ec6d8c9f6589c7d2b156d", "fetched_at": "2026-08-29T11:33:59.467603+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/installation"}, {"content_hash": "59d33477d2e47d2f6eaf0f303dc58e41745593a8b5e7475f168c4514b8b89ffc", "fetched_at": "2026-08-29T11:33:59.469648+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/docker"}, {"content_hash": "276b7ad41ceb39d32d5f063d4a8076b4cb5f4b0daf978308ca395dcc0a177989", "fetched_at": "2026-08-29T11:33:59.472994+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/changelog"}, {"content_hash": "e8a45c97faae09bb58bb27f53b23e43841c3c97e712a19eacdc9448da2e2d1a5", "fetched_at": "2026-08-29T11:33:59.474420+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/contributing"}, {"content_hash": "3e2990eff79a574a6cf6544df5af4e9c92aaa4f0c21d0eed5b9835b9f4ea88ad", "fetched_at": "2026-08-29T11:33:59.476045+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/license"}, {"content_hash": "cf4625810e8cf558a31a8a54a1852a356197983054529e24a8f7eb68ab0a65ca", "fetched_at": "2026-08-29T11:33:59.471333+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/advanced/faq"}], "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:04:58.750830+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.750830+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.750830+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.000128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "019528dc390358042beab6fc05e5ce957a1b4f7aea8e484d49b39fe3fe18611f", "fetched_at": "2026-08-28T04:04:58.750830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/slhck/ffmpeg-normalize"}, {"content_hash": "8a7a52cbdef936d4fd1acfe1fa6c97d36763b282b2aa22ee3fda721aac433624", "fetched_at": "2026-08-29T11:33:59.462205+00:00", "kind": "homepage", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/"}, {"content_hash": "a435c6e2dee502bc70c46ccdc408f27c4091319b7a275968b65496bb019b025c", "fetched_at": "2026-08-29T11:33:59.465506+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/requirements"}, {"content_hash": "cdf47bebbe52f8a43d68a0d30160d8758b85f933827ec6d8c9f6589c7d2b156d", "fetched_at": "2026-08-29T11:33:59.467603+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/installation"}, {"content_hash": "59d33477d2e47d2f6eaf0f303dc58e41745593a8b5e7475f168c4514b8b89ffc", "fetched_at": "2026-08-29T11:33:59.469648+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/docker"}, {"content_hash": "276b7ad41ceb39d32d5f063d4a8076b4cb5f4b0daf978308ca395dcc0a177989", "fetched_at": "2026-08-29T11:33:59.472994+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/changelog"}, {"content_hash": "e8a45c97faae09bb58bb27f53b23e43841c3c97e712a19eacdc9448da2e2d1a5", "fetched_at": "2026-08-29T11:33:59.474420+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/contributing"}, {"content_hash": "3e2990eff79a574a6cf6544df5af4e9c92aaa4f0c21d0eed5b9835b9f4ea88ad", "fetched_at": "2026-08-29T11:33:59.476045+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/license"}, {"content_hash": "cf4625810e8cf558a31a8a54a1852a356197983054529e24a8f7eb68ab0a65ca", "fetched_at": "2026-08-29T11:33:59.471333+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/advanced/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.750830+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.750830+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.000128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "019528dc390358042beab6fc05e5ce957a1b4f7aea8e484d49b39fe3fe18611f", "fetched_at": "2026-08-28T04:04:58.750830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/slhck/ffmpeg-normalize"}, {"content_hash": "8a7a52cbdef936d4fd1acfe1fa6c97d36763b282b2aa22ee3fda721aac433624", "fetched_at": "2026-08-29T11:33:59.462205+00:00", "kind": "homepage", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/"}, {"content_hash": "a435c6e2dee502bc70c46ccdc408f27c4091319b7a275968b65496bb019b025c", "fetched_at": "2026-08-29T11:33:59.465506+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/requirements"}, {"content_hash": "cdf47bebbe52f8a43d68a0d30160d8758b85f933827ec6d8c9f6589c7d2b156d", "fetched_at": "2026-08-29T11:33:59.467603+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/installation"}, {"content_hash": "59d33477d2e47d2f6eaf0f303dc58e41745593a8b5e7475f168c4514b8b89ffc", "fetched_at": "2026-08-29T11:33:59.469648+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/docker"}, {"content_hash": "276b7ad41ceb39d32d5f063d4a8076b4cb5f4b0daf978308ca395dcc0a177989", "fetched_at": "2026-08-29T11:33:59.472994+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/changelog"}, {"content_hash": "e8a45c97faae09bb58bb27f53b23e43841c3c97e712a19eacdc9448da2e2d1a5", "fetched_at": "2026-08-29T11:33:59.474420+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/contributing"}, {"content_hash": "3e2990eff79a574a6cf6544df5af4e9c92aaa4f0c21d0eed5b9835b9f4ea88ad", "fetched_at": "2026-08-29T11:33:59.476045+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/license"}, {"content_hash": "cf4625810e8cf558a31a8a54a1852a356197983054529e24a8f7eb68ab0a65ca", "fetched_at": "2026-08-29T11:33:59.471333+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/advanced/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.750830+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.750830+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.750830+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.000128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "019528dc390358042beab6fc05e5ce957a1b4f7aea8e484d49b39fe3fe18611f", "fetched_at": "2026-08-28T04:04:58.750830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/slhck/ffmpeg-normalize"}, {"content_hash": "8a7a52cbdef936d4fd1acfe1fa6c97d36763b282b2aa22ee3fda721aac433624", "fetched_at": "2026-08-29T11:33:59.462205+00:00", "kind": "homepage", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/"}, {"content_hash": "a435c6e2dee502bc70c46ccdc408f27c4091319b7a275968b65496bb019b025c", "fetched_at": "2026-08-29T11:33:59.465506+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/requirements"}, {"content_hash": "cdf47bebbe52f8a43d68a0d30160d8758b85f933827ec6d8c9f6589c7d2b156d", "fetched_at": "2026-08-29T11:33:59.467603+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/installation"}, {"content_hash": "59d33477d2e47d2f6eaf0f303dc58e41745593a8b5e7475f168c4514b8b89ffc", "fetched_at": "2026-08-29T11:33:59.469648+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/docker"}, {"content_hash": "276b7ad41ceb39d32d5f063d4a8076b4cb5f4b0daf978308ca395dcc0a177989", "fetched_at": "2026-08-29T11:33:59.472994+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/changelog"}, {"content_hash": "e8a45c97faae09bb58bb27f53b23e43841c3c97e712a19eacdc9448da2e2d1a5", "fetched_at": "2026-08-29T11:33:59.474420+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/contributing"}, {"content_hash": "3e2990eff79a574a6cf6544df5af4e9c92aaa4f0c21d0eed5b9835b9f4ea88ad", "fetched_at": "2026-08-29T11:33:59.476045+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/license"}, {"content_hash": "cf4625810e8cf558a31a8a54a1852a356197983054529e24a8f7eb68ab0a65ca", "fetched_at": "2026-08-29T11:33:59.471333+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/advanced/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.750830+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.750830+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.000128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "019528dc390358042beab6fc05e5ce957a1b4f7aea8e484d49b39fe3fe18611f", "fetched_at": "2026-08-28T04:04:58.750830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/slhck/ffmpeg-normalize"}, {"content_hash": "8a7a52cbdef936d4fd1acfe1fa6c97d36763b282b2aa22ee3fda721aac433624", "fetched_at": "2026-08-29T11:33:59.462205+00:00", "kind": "homepage", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/"}, {"content_hash": "a435c6e2dee502bc70c46ccdc408f27c4091319b7a275968b65496bb019b025c", "fetched_at": "2026-08-29T11:33:59.465506+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/requirements"}, {"content_hash": "cdf47bebbe52f8a43d68a0d30160d8758b85f933827ec6d8c9f6589c7d2b156d", "fetched_at": "2026-08-29T11:33:59.467603+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/installation"}, {"content_hash": "59d33477d2e47d2f6eaf0f303dc58e41745593a8b5e7475f168c4514b8b89ffc", "fetched_at": "2026-08-29T11:33:59.469648+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/docker"}, {"content_hash": "276b7ad41ceb39d32d5f063d4a8076b4cb5f4b0daf978308ca395dcc0a177989", "fetched_at": "2026-08-29T11:33:59.472994+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/changelog"}, {"content_hash": "e8a45c97faae09bb58bb27f53b23e43841c3c97e712a19eacdc9448da2e2d1a5", "fetched_at": "2026-08-29T11:33:59.474420+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/contributing"}, {"content_hash": "3e2990eff79a574a6cf6544df5af4e9c92aaa4f0c21d0eed5b9835b9f4ea88ad", "fetched_at": "2026-08-29T11:33:59.476045+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/license"}, {"content_hash": "cf4625810e8cf558a31a8a54a1852a356197983054529e24a8f7eb68ab0a65ca", "fetched_at": "2026-08-29T11:33:59.471333+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/advanced/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.000128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "019528dc390358042beab6fc05e5ce957a1b4f7aea8e484d49b39fe3fe18611f", "fetched_at": "2026-08-28T04:04:58.750830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/slhck/ffmpeg-normalize"}, {"content_hash": "8a7a52cbdef936d4fd1acfe1fa6c97d36763b282b2aa22ee3fda721aac433624", "fetched_at": "2026-08-29T11:33:59.462205+00:00", "kind": "homepage", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/"}, {"content_hash": "a435c6e2dee502bc70c46ccdc408f27c4091319b7a275968b65496bb019b025c", "fetched_at": "2026-08-29T11:33:59.465506+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/requirements"}, {"content_hash": "cdf47bebbe52f8a43d68a0d30160d8758b85f933827ec6d8c9f6589c7d2b156d", "fetched_at": "2026-08-29T11:33:59.467603+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/installation"}, {"content_hash": "59d33477d2e47d2f6eaf0f303dc58e41745593a8b5e7475f168c4514b8b89ffc", "fetched_at": "2026-08-29T11:33:59.469648+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/docker"}, {"content_hash": "276b7ad41ceb39d32d5f063d4a8076b4cb5f4b0daf978308ca395dcc0a177989", "fetched_at": "2026-08-29T11:33:59.472994+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/changelog"}, {"content_hash": "e8a45c97faae09bb58bb27f53b23e43841c3c97e712a19eacdc9448da2e2d1a5", "fetched_at": "2026-08-29T11:33:59.474420+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/contributing"}, {"content_hash": "3e2990eff79a574a6cf6544df5af4e9c92aaa4f0c21d0eed5b9835b9f4ea88ad", "fetched_at": "2026-08-29T11:33:59.476045+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/license"}, {"content_hash": "cf4625810e8cf558a31a8a54a1852a356197983054529e24a8f7eb68ab0a65ca", "fetched_at": "2026-08-29T11:33:59.471333+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/advanced/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.000128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "019528dc390358042beab6fc05e5ce957a1b4f7aea8e484d49b39fe3fe18611f", "fetched_at": "2026-08-28T04:04:58.750830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/slhck/ffmpeg-normalize"}, {"content_hash": "8a7a52cbdef936d4fd1acfe1fa6c97d36763b282b2aa22ee3fda721aac433624", "fetched_at": "2026-08-29T11:33:59.462205+00:00", "kind": "homepage", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/"}, {"content_hash": "a435c6e2dee502bc70c46ccdc408f27c4091319b7a275968b65496bb019b025c", "fetched_at": "2026-08-29T11:33:59.465506+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/requirements"}, {"content_hash": "cdf47bebbe52f8a43d68a0d30160d8758b85f933827ec6d8c9f6589c7d2b156d", "fetched_at": "2026-08-29T11:33:59.467603+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/installation"}, {"content_hash": "59d33477d2e47d2f6eaf0f303dc58e41745593a8b5e7475f168c4514b8b89ffc", "fetched_at": "2026-08-29T11:33:59.469648+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/docker"}, {"content_hash": "276b7ad41ceb39d32d5f063d4a8076b4cb5f4b0daf978308ca395dcc0a177989", "fetched_at": "2026-08-29T11:33:59.472994+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/changelog"}, {"content_hash": "e8a45c97faae09bb58bb27f53b23e43841c3c97e712a19eacdc9448da2e2d1a5", "fetched_at": "2026-08-29T11:33:59.474420+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/contributing"}, {"content_hash": "3e2990eff79a574a6cf6544df5af4e9c92aaa4f0c21d0eed5b9835b9f4ea88ad", "fetched_at": "2026-08-29T11:33:59.476045+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/license"}, {"content_hash": "cf4625810e8cf558a31a8a54a1852a356197983054529e24a8f7eb68ab0a65ca", "fetched_at": "2026-08-29T11:33:59.471333+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/advanced/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:29.000128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "019528dc390358042beab6fc05e5ce957a1b4f7aea8e484d49b39fe3fe18611f", "fetched_at": "2026-08-28T04:04:58.750830+00:00", "kind": "readme", "missing": false, "url": "https://github.com/slhck/ffmpeg-normalize"}, {"content_hash": "8a7a52cbdef936d4fd1acfe1fa6c97d36763b282b2aa22ee3fda721aac433624", "fetched_at": "2026-08-29T11:33:59.462205+00:00", "kind": "homepage", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/"}, {"content_hash": "a435c6e2dee502bc70c46ccdc408f27c4091319b7a275968b65496bb019b025c", "fetched_at": "2026-08-29T11:33:59.465506+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/requirements"}, {"content_hash": "cdf47bebbe52f8a43d68a0d30160d8758b85f933827ec6d8c9f6589c7d2b156d", "fetched_at": "2026-08-29T11:33:59.467603+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/installation"}, {"content_hash": "59d33477d2e47d2f6eaf0f303dc58e41745593a8b5e7475f168c4514b8b89ffc", "fetched_at": "2026-08-29T11:33:59.469648+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/getting-started/docker"}, {"content_hash": "276b7ad41ceb39d32d5f063d4a8076b4cb5f4b0daf978308ca395dcc0a177989", "fetched_at": "2026-08-29T11:33:59.472994+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/changelog"}, {"content_hash": "e8a45c97faae09bb58bb27f53b23e43841c3c97e712a19eacdc9448da2e2d1a5", "fetched_at": "2026-08-29T11:33:59.474420+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/contributing"}, {"content_hash": "3e2990eff79a574a6cf6544df5af4e9c92aaa4f0c21d0eed5b9835b9f4ea88ad", "fetched_at": "2026-08-29T11:33:59.476045+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/about/license"}, {"content_hash": "cf4625810e8cf558a31a8a54a1852a356197983054529e24a8f7eb68ab0a65ca", "fetched_at": "2026-08-29T11:33:59.471333+00:00", "kind": "site_page", "missing": false, "url": "https://slhck.info/ffmpeg-normalize/advanced/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 92}, "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": 4416, "days_push": 54, "days_rel": 54, "gap_med": 5.0, "n_releases_24m": 21}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}