Generated banner for Jetson Video Benchmark
Generated logo for Jetson Video Benchmark

Jetson Video Benchmark

NVIDIAOfficialCreated by Vinit BansalDistributed by NVIDIA

  • Skill
  • Workflow
  • Software development
  • Apache-2.0
  • Medium risk

From the author

Use when measuring Jetson Video Codec SDK or PyNvVideoCodec encode/decode throughput, comparing presets or surfaces, testing codec-worker capacity with authenticated samples and user media, or producing a clearly labeled documentation-derived planning estimate when representative media is absent. Also use for a video request limited to PSNR or SSIM, to apply the terminal scope response.
— the description by Vinit Bansal

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

The jetson-video-benchmark skill provides a structured workflow for measuring the encode and decode throughput of the Jetson Video Codec SDK and PyNvVideoCodec. It supports live performance measurements using authenticated samples, preset comparisons, and codec-worker capacity sweeps. For scenarios where representative media is unavailable, the skill generates clearly labeled planning estimates based on official documentation. It enforces strict validation of inputs, environment readiness, and output reporting to ensure results are reproducible and verifiable.

What it does

  • Measures encode and decode FPS and megapixels per second for specific workloads.
  • Compares performance across different presets and surfaces.
  • Tests codec-worker capacity through systematic sweeps.
  • Generates performance estimates based on documented SDK references when media is absent.
  • Validates benchmark results against strict output contracts and sample markers.
  • Reports detailed metrics including mean, minimum, and maximum performance values.

When to use it

  • When you need to measure actual encode or decode throughput on a Jetson device.
  • When comparing the performance impact of different codec presets or surfaces.
  • When determining the capacity of codec workers for a specific workload.
  • When you require a performance estimate based on official documentation for planning purposes.
  • When you need to verify performance metrics using authenticated SDK samples.

Advantages

  • Ensures consistent and verifiable benchmark results through strict output contracts.
  • Provides clear separation between live measurements and documentation-based estimates.
  • Automates the preflight checks for environment and dependency readiness.
  • Supports both native C++ SDK samples and Python-based PyNvVideoCodec workflows.
  • Prevents invalid comparisons by enforcing strict input and configuration validation.

Usage examples

“Measure the decode throughput for this H.264 elementary stream file: /data/input.h264”
The agent validates the input file, checks the environment, runs the AppDecPerf sample, and reports the measured FPS and MP/s.
“What is the expected encode performance for 1080p60 H.265 on Jetson Orin?”
The agent provides a documented performance estimate based on the SDK reference, clearly labeling it as a non-measured planning value.
“Compare P4 and P5 preset performance for this raw video file: /data/raw_frames.yuv”
The agent runs the encode benchmark for both presets using the provided raw input and reports the throughput difference.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/nvidia/jetson-video-benchmark/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip jetson-video-benchmark.zip -d .agents/skills

Documentation by Vinit Bansal

Jetson Video Benchmark

Purpose

Measure codec-stage FPS and megapixels/second for an evidenced target and exact workload. Supported live routes are encode, decode, P4/P5 comparison, and a strictly increasing worker-capacity sweep. A separate no-media path calculates clearly labeled SDK-documentation estimates; it never claims a measurement.

Terminal gates

  1. For a request solely for PSNR or SSIM, state that objective quality is outside this skill and needs a separately authorized workflow, then stop. Return only that scope response. Do not append an alternative benchmark or next step, name another tool, request media, probe, or install anything.

  2. Resolve codec direction before probing or calculating. Explicit encode or decode wording wins. Otherwise, quality, preset, bitrate, rate control, recording, or compressed-output wording implies encode; explicitly compressed input, ingest, playback, or IP/RTSP input implies decode. Treat generic camera-count wording such as "connect" or "handle", and a codec name on a camera or device, as direction-neutral. Set neutral wording aside and resolve direction on the remaining cues; a neutral cue never creates a conflict. For an encode-led camera estimate, state that NVDEC applies only when cameras already emit the named compressed codec, keep encode primary, and ask the user to confirm direction after giving the planning scenarios. If non-neutral cues conflict or are absent, present both interpretations, state that a unique encode estimate also needs an exact preset and measured validation needs representative input, then ask which direction applies and stop at that gate. Transcoding consumes separate decode and encode budgets: measure it as the supported decode and encode routes and report each budget separately, never as one combined FPS.

  3. An explicit live/run/real/actual measurement requires representative input for every requested direction: raw frames with format, geometry, and frame count for encode; a compressed elementary stream or container for decode. Each input must be one exact target-local path or user-supplied HTTP(S) URL. If any is absent, return only input_required and ask for the missing item(s), including a separate exact path or URL for every requested direction, before reading workflow references or sibling skills, probing, authentication, recipe work, or workspace creation. Never benchmark the setup smoke fixture or substitute catalog media.

  4. A no-media planning/expected/indicative question follows documented-performance-estimates.md. It requires the exact documented row and, for a scaled estimate, clock provenance; it sets measurement_performed: false. Preserve that reference byte-for-byte. Omitted preset, per-stream FPS, or stream mix does not block planning: enumerate the reference's bounded documented candidates and scenarios, disclose every assumption, and ask for the omitted values.

Live preflight

Read benchmark-workflow.md completely once, then apply its preflight section. Preserve explicit native, pynvc, and both; map delegated selection to auto. Obtain fresh read-only readiness from jetson-video-setup, passing any exact interpreter already supplied or established in this conversation. Setup otherwise checks the conventional profile path. For auto, zero eligible surfaces blocks, one runs, and two returns selection_required. Python encode and comparison need a full-samples environment; decode performance may use pynvc-smoke.

Encode, compare, and encode-capacity also require a validated schema-2 recipe from jetson-video-recipe. A missing dependency stops that branch with dependency_required; an eligible peer may continue as partial.

Measure

  1. Follow that same reference for sample allowlists, builds, direct argument lists, frame accounting, option checks, marker grammar, comparisons, and worker sweeps.

  2. Show the dry-run plan, then use a fresh mode-0700 workspace. Authenticate each launcher immediately before use and launch its literal argument list.

  3. Run one excluded whole-process warmup and at least three new measured processes per variant and surface, each with a finite timeout and without -loop.

  4. Accept the sample-reported FPS only when its positive marker and processed frame count match. Apply every identity, workload, marker, and statistics check in benchmark-output-contract.md.

Report

Retain each launch's unedited output and write the compact result described by benchmark-output-contract.md. Report every repetition, recomputed mean/minimum/maximum, MP/s only when dimensions are sample-bound, partial branches, limitations, and retry reason. Label worker sweeps as codec-stage capacity bounds and preset comparisons as throughput-only.

Limitations

  • Results apply only to the evidenced target, release, clocks, sample, content, frame range, and controls; they are not a portable product ceiling.

  • Do not interpolate undocumented presets or scale across format, bit depth, chroma, codec, rate control, or tuning. Resolution scaling is allowed only as the estimate reference's explicitly labeled pixel-area heuristic.

  • Keep documented estimates per engine; use an all-engine multiplier only under the explicit aggregate-planning rule in the estimate reference.

  • The PyNvVideoCodec 2.1 encode-performance helper caps each worker at 1,000 frames; follow the common-frame rule in the workflow.

  • Preserve input_required, selection_required, dependency_required, blocked, partial, and failed; do not promote a peer's success.

Files

skill-card.md

Description: <br>

Use when measuring Jetson Video Codec SDK or PyNvVideoCodec encode/decode throughput, comparing presets or surfaces, testing codec-worker capacity with authenticated samples and user media, or producing a clearly labeled documentation-derived planning estimate when representative media is absent. <br>

This skill is ready for commercial/non-commercial use. <br>

Owner

NVIDIA <br>

License/Terms of Use: <br>

CC-BY-4.0 AND Apache 2.0 <br>

Use Case: <br>

Developers and engineers measuring Jetson Video Codec SDK encode/decode throughput, comparing codec presets or surfaces, testing codec-worker capacity, or obtaining documentation-derived planning estimates for Jetson platforms. <br>

Deployment Geography for Use: <br>

Global <br>

Requirements / Dependencies: <br>

Requires API Key or External Credential: [Not Specified] <br> Credential Type(s): [None identified] <br>

Do not include secrets in prompts/logs/output; use least-privilege credentials; rotate keys as appropriate. <br>

Known Risks and Mitigations: <br>

Risk: Review before execution as proposals could introduce incorrect or misleading guidance into skills. <br> Mitigation: Review and scan skill before deployment. <br>

Reference(s): <br>

Skill Output: <br>

Output Type(s): [Analysis, Shell commands, Files] <br> Output Format: [JSON and Markdown] <br> Output Parameters: [1D] <br> Other Properties Related to Output: [None] <br>

Evaluation Agents Used: <br>

  • Claude Code (aws/anthropic/bedrock-claude-opus-4-8) <br>

  • Codex (openai/openai/gpt-5.5) <br>

Evaluation Tasks: <br>

7 evaluation tasks (7 positive), 3 attempts per task, evaluated in isolated k8s-sandbox pods. <br>

Evaluation Metrics Used: <br>

Reported benchmark dimensions: <br>

  • Security: Whether the skill is safe to use — checks for unsafe operations, secret leakage, and unauthorized access. <br>

  • Correctness: Whether the final answer is correct against the reference answer. <br>

  • Discoverability: Whether the right skill was selected when needed, decoys were avoided, and the workflow executed. <br>

  • Effectiveness: Whether the skill helped complete the user's goal (goal completion and expected workflow adherence). <br>

  • Efficiency: Whether the skill avoided wasted tool calls and token usage (tool-call productivity and token efficiency). <br>

Underlying evaluation signals used in this run: <br>

  • security: Checks for unsafe operations, secret leakage, and unauthorized access. <br>

  • accuracy: Final-answer correctness against the reference answer. <br>

  • skill_execution: Whether the expected skill was selected, decoys were avoided, and the workflow executed. <br>

  • goal_accuracy: Whether the user's goal was achieved. <br>

  • behavior_check: Whether the expected workflow behavior was followed. <br>

  • skill_efficiency: Tool-call productivity (routing scored under Discoverability, not Efficiency). <br>

  • token_efficiency: Actual uncached prompt plus completion token usage. <br>

Evaluation Results: <br>

MeasureClaude Code (Baseline → Skill Uplift)Codex (Baseline → Skill Uplift)
OverallNot available94.5% — baseline ran, but no comparable score was available; uplift unavailable
SecurityNot available82.1% → 100.0% (+17.9 points)
CorrectnessNot available52.9% → 100.0% (+47.1 points)
DiscoverabilityNot available94.3% — baseline ran, but no comparable score was available; uplift unavailable
EffectivenessNot available34.8% → 93.0% (+58.2 points)
EfficiencyNot available85.2% — baseline ran, but no comparable score was available; uplift unavailable

Skill Version(s): <br>

74bce4d (source: git SHA, committed 2026-09-16) <br>

Ethical Considerations: <br>

NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal team to ensure this skill meets requirements for the relevant industry and use case and addresses unforeseen product misuse. <br>

(For Release on NVIDIA Platforms Only) <br> Please report quality, risk, security vulnerabilities or NVIDIA AI Concerns here. <br>

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Security

What our scanner noticed· Medium risk

  • Large base64-encoded blobs

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Vinit Bansal
Publisher
NVIDIA (Official)
Distributed by
NVIDIA
Source
NVIDIA/skills · skills/jetson-video-benchmark · commit fce3cca
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE-APACHE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Vinit Bansal or NVIDIA.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download jetson-video-benchmark.zip