{"adoption": {"forks": 240, "observed_at": "2026-08-28T04:04:33.558652+00:00", "stars": 1378}, "canonical_url": "https://ross.abutalabs.com/products/videoprocessingframework", "card": {"archived": true, "artifact_type": "library", "description": "Set of Python bindings to C++ libraries which provides full HW acceleration for video decoding, encoding and GPU-accelerated color space and pixel format conversions", "domain": ["media", "gpu-computing"], "enriched": true, "function": ["video-processing", "image-processing", "gpu-computing"], "health_score": 10, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["NVIDIA/VideoProcessingFramework"], "name": "NVIDIA/VideoProcessingFramework", "platform": ["windows", "python", "cpp"], "pushed_at": "2024-06-10T14:16:44+00:00", "repo": "NVIDIA/VideoProcessingFramework", "stars": 1378, "tags": ["nvidia", "cuda", "hardware-acceleration", "video-encoding", "video-decoding", "python-bindings", "deprecated", "pynvvideocodec", "video", "linux", "gpu"], "topics": [], "urls": [], "use_cases": ["decode video with nvidia gpu hardware acceleration in python", "encode h264 video on gpu", "transcode video using nvidia hardware codecs", "convert color space and pixel format on gpu", "export decoded video frames to pytorch tensors without copying to host"], "what_it_is": "NVIDIA's Video Processing Framework (VPF) provides C++ libraries with Python bindings for fully hardware-accelerated video decoding, encoding, transcoding, and GPU-accelerated color space and pixel format conversion. It can export decoded GPU frames directly to PyTorch tensors without host-to-device copies, but is now deprecated in favor of PyNvVideoCodec.", "when_to_avoid": ["starting a new project - use PyNvVideoCodec instead since VPF is deprecated", "you need software (CPU) encode/decode or surface format conversion", "you need platforms other than Ubuntu Linux or Windows", "you don't have an NVIDIA GPU with CUDA toolkit and FFmpeg available"], "when_to_choose": ["you need GPU-accelerated video encode/decode in Python on NVIDIA hardware", "you want zero-copy transfer of decoded frames into PyTorch", "you need pixel format or color space conversion on the GPU"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/videoprocessingframework", "repo": "NVIDIA/VideoProcessingFramework", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.558652+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.773510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5d895d40347586ec792183755b8418b545a67bd71d383f3dc27804f63949b2f", "fetched_at": "2026-08-28T04:04:33.558652+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVIDIA/VideoProcessingFramework"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.558652+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.773510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5d895d40347586ec792183755b8418b545a67bd71d383f3dc27804f63949b2f", "fetched_at": "2026-08-28T04:04:33.558652+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVIDIA/VideoProcessingFramework"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.773510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5d895d40347586ec792183755b8418b545a67bd71d383f3dc27804f63949b2f", "fetched_at": "2026-08-28T04:04:33.558652+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVIDIA/VideoProcessingFramework"}], "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:33.558652+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.558652+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.558652+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.773510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5d895d40347586ec792183755b8418b545a67bd71d383f3dc27804f63949b2f", "fetched_at": "2026-08-28T04:04:33.558652+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVIDIA/VideoProcessingFramework"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.558652+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.558652+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.773510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5d895d40347586ec792183755b8418b545a67bd71d383f3dc27804f63949b2f", "fetched_at": "2026-08-28T04:04:33.558652+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVIDIA/VideoProcessingFramework"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.558652+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.558652+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.558652+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.773510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5d895d40347586ec792183755b8418b545a67bd71d383f3dc27804f63949b2f", "fetched_at": "2026-08-28T04:04:33.558652+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVIDIA/VideoProcessingFramework"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.558652+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.558652+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.773510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5d895d40347586ec792183755b8418b545a67bd71d383f3dc27804f63949b2f", "fetched_at": "2026-08-28T04:04:33.558652+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVIDIA/VideoProcessingFramework"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.773510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5d895d40347586ec792183755b8418b545a67bd71d383f3dc27804f63949b2f", "fetched_at": "2026-08-28T04:04:33.558652+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVIDIA/VideoProcessingFramework"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.773510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5d895d40347586ec792183755b8418b545a67bd71d383f3dc27804f63949b2f", "fetched_at": "2026-08-28T04:04:33.558652+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVIDIA/VideoProcessingFramework"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:20.773510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f5d895d40347586ec792183755b8418b545a67bd71d383f3dc27804f63949b2f", "fetched_at": "2026-08-28T04:04:33.558652+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NVIDIA/VideoProcessingFramework"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2456, "days_push": 814, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}