ワンクリックで
video-frames
Extract frames or the audio track from a local video file via ffmpeg. Pairs with openai-whisper for audio→text.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Extract frames or the audio track from a local video file via ffmpeg. Pairs with openai-whisper for audio→text.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Bounded auto-iteration for a prompt with explicit stop predicates.
Memory hygiene workflow to classify, deduplicate, and promote durable knowledge across local memory layers.
Bounded simplification pass for a file or hunk that preserves behavior while reducing complexity.
Turn a repeatable workflow into a reusable local SKILL.md with explicit steps, criteria, and safe defaults.
Bounded auto-debug loop for failing build/test commands with evidence-first diagnosis.
Safely update Nexo config files with read-before-write merges, schema-aware mapping, and reload/restart awareness.
| name | Video Frames |
| description | Extract frames or the audio track from a local video file via ffmpeg. Pairs with openai-whisper for audio→text. |
| requires | {"bins":["ffmpeg","ffprobe"],"env":[]} |
Use this skill whenever a local video file must become text (via audio +
Whisper) or selected JPG frames. The extension wraps ffmpeg/ffprobe
subprocesses with a path sandbox and per-call timeout.
bible_videos/ for agent kate to studyfetch_url if
allowed; operator decides the save path inside the sandbox)statusNo arguments. Returns ffmpeg + ffprobe versions, sandbox root, input and frame limits.
probepath (string, required) — local video fileReturns {duration_secs, format, streams} as JSON.
extract_framespath (string, required)output_dir (string, required) — must lie under the sandbox rootcount (integer, optional, 1–1000, default 10) — evenly spaced over the whole clipfps (number, optional, 0.01–60) — overrides count with a fixed sample ratewidth (integer, optional, 16–4096) — resize keeping aspect ratioReturns {count_written, frames: [path, ...]}.
extract_audiopath (string, required)output_path (string, required) — full path under the sandboxcodec (string, optional, mp3 default | wav)mono (boolean, optional, default true) — recommended for Whispersample_rate (integer, optional, 8000–48000, default 16000) — matches WhisperReturns {output_path, bytes, codec, mono, sample_rate}.
openai-whisper, prefer WAV mono 16 kHz — this
is the Whisper-native layout and avoids re-encoding downstream.probe first when the user's ask depends on duration (e.g.
"every 30 seconds").count modest (≤ 24 for most overview tasks). Thousand-frame dumps
are rarely useful to an LLM.-32030 ffmpeg missing → alert the operator-32032 ffmpeg failed → include the stderr preview in the reply so
the user knows why (e.g. "no audio stream" for silent clips)-32033 timeout → suggest a shorter clip or a higher
VIDEO_FRAMES_TIMEOUT_SECS-32034 io/sandbox → path was outside VIDEO_FRAMES_OUTPUT_ROOT;
ask operator to use a sandboxed directoryextract_audio → transcribe_file → summarize_text in a
TaskFlow so a restart does not re-extract audio you already have.