Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bytedance avatar

Byted Tos Video Process

  • 30 installs
  • 411 repo stars
  • Updated August 4, 2026
  • bytedance/agentkit-samples

byted-tos-video-process is a Claude skill that inspects videos, extracts frames, and concatenates clips stored in Volcengine TOS.

About

This skill inspects videos, extracts frames, and concatenates clips stored in Volcengine TOS. A developer uses it to read video metadata, capture single or batch snapshots by timestamp or interval, and merge multiple video clips into one. Results can be saved locally or persisted back to TOS.

  • Reads video metadata and extracts frames from TOS-stored videos
  • Captures single or batch frames by timestamp or interval
  • Concatenates multiple video clips via async media jobs

Byted Tos Video Process by the numbers

  • 30 all-time installs (skills.sh)
  • Ranked #969 of 1,335 Generative Media skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

byted-tos-video-process capabilities & compatibility

Requires Volcengine TOS credentials (access key, secret, endpoint, region, bucket)

Capabilities
video processing · frame extraction · video concat · media processing
Use cases
video generation
Pricing
Bring your own API key
From the docs

What byted-tos-video-process says it does

Inspects videos, extracts frames, and concatenates video clips stored in Volcengine TOS
SKILL.md
Uses TOS gateway `media_jobs` async API with `job_type=Concat`.
SKILL.md
npx skills add https://github.com/bytedance/agentkit-samples --skill byted-tos-video-process

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs30
repo stars411
Last updatedAugust 4, 2026
Repositorybytedance/agentkit-samples

What it does

Inspect Volcengine TOS videos, extract frames by timestamp or interval, and concatenate clips.

Who is it for?

Skip if: Full video transcoding pipelines, image-only or document-only workflows, or non-TOS storage providers.

When should I use this skill?

You need video duration or codec info, a poster or thumbnail, frame extraction at timestamps or intervals, or to merge video clips in TOS.

What you get

Returns video metadata, extracted frames, and concatenated clips saved locally or back to TOS.

By the numbers

  • Bundles 4 video scripts
  • All timestamp parameters are in milliseconds

Files

SKILL.mdMarkdownGitHub ↗

Volcengine TOS Video Process

Inspect videos, extract frames, and concatenate video clips stored in Volcengine TOS — metadata lookup, single snapshot, multi-frame capture, video concatenation, and TOS-to-TOS persistence.

Setup (once per environment)

Install dependencies on first use:

cd {baseDir}
pip install -r {baseDir}/requirements.txt

Then run scripts with Python 3.7+:

python3 {baseDir}/scripts/<script>.py <args>

If you see a ModuleNotFoundError for tos, reinstall dependencies.

Environment Variables

This skill relies on the TOS identity declared in the metadata block. Common runtime variables are:

Environment VariableRequiredDescription
TOS_ACCESS_KEYYesTOS access key ID
TOS_SECRET_KEYYesTOS secret access key
TOS_ENDPOINTYesTOS endpoint URL
TOS_REGIONYesTOS region
TOS_BUCKETYesSource bucket that stores the video
TOS_OBJECT_KEYNoSource object key of the video. Some scripts accept alternatives, while video_info.py and video_snapshot.py read this value from the environment
TOS_SECURITY_TOKENNoSTS session token when using temporary credentials
TOS_SAVEAS_BUCKETNoDefault target bucket for saving snapshots
TOS_SAVEAS_OBJECT_PREFIXNoDefault key prefix for saving snapshots

Quick start (common tasks)

# Read video metadata (resolution, duration, codec)
TOS_OBJECT_KEY=demo.mp4 python3 {baseDir}/scripts/video_info.py

# Capture a single frame at 5 seconds
TOS_OBJECT_KEY=demo.mp4 python3 {baseDir}/scripts/video_snapshot.py --time 5000 --output frame_5s.jpg

# Capture multiple frames and save locally
python3 {baseDir}/scripts/video_snapshots.py --key demo.mp4 --timestamps 1000 3000 5000

# Capture multiple frames by interval
python3 {baseDir}/scripts/video_snapshots.py --key demo.mp4 \
  --interval-ms 5000 --duration-ms 60000 --output-dir snapshots

# Capture multiple frames and save to TOS
python3 {baseDir}/scripts/video_snapshots.py --key demo.mp4 --timestamps 1000 3000 5000 --save-to-tos

# Concatenate multiple video clips
python3 {baseDir}/scripts/video_concat.py --key clip1.mp4 --fragments "clip2.mp4,clip3.mp4" --output-key merged.mp4 --wait

Available scripts

ScriptPurpose
scripts/video_info.pyRead video metadata (format, duration, resolution, codec, frame rate).
scripts/video_snapshot.pyCapture a single frame at a given timestamp. Supports local save or TOS-to-TOS persistence.
scripts/video_snapshots.pyBatch-capture multiple frames across a timeline. Supports explicit timestamps, interval mode, concurrent execution, and TOS-to-TOS persistence.
scripts/video_concat.pyConcatenate multiple video clips into one. Uses TOS gateway media_jobs async API with job_type=Concat. Supports --wait to poll until completion.

video_snapshots.py and video_concat.py support --key-style object selection. video_info.py and video_snapshot.py currently read TOS_OBJECT_KEY from the environment. video_snapshots.py also supports --bucket override for multi-bucket testing. Run any script with -h for full usage.

Out of scope

  • Full video transcoding pipelines (this skill covers metadata + frame extraction + concatenation only).
  • Image-only or document-only workflows (use byted-tos-image-process or byted-tos-doc-process).
  • Non-TOS storage providers.

Rules

  • Authentication: Authentication is provided by the TOS identity declared in the metadata block above. Object selection can be overridden per script with --key.
  • Timestamp unit: All timestamp parameters are in milliseconds (e.g., 5000 = 5 seconds).
  • Validate timestamps: Ensure snapshot timestamps do not exceed the video duration. Use video_info.py to read duration first when needed.
  • Save to TOS: Use --save-to-tos with TOS_SAVEAS_BUCKET / TOS_SAVEAS_OBJECT_PREFIX to persist snapshots back to TOS without local download.
  • Parameter source of truth: Official Volcengine TOS documentation is authoritative for the full video/snapshot parameter matrix. When uncertain, check REFERENCE.md.
  • Language: Reply in the user's preferred language.

Further reading

  • Setup and environment: README.md
  • Parameter reference: REFERENCE.md
  • End-to-end workflows: WORKFLOWS.md

Related skills

Generative Mediaintegrationsbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.