mcpField
V
video-transcription

video-transcription

github.com/postplusaiCreative & media271.2k installsUpdated 1d ago
Repository

About video-transcription

A PostPlus skill for extracting speech from video and preparing timed transcripts or subtitles. It guides an asynchronous transcription workflow through the `postplus` CLI, with explicit handling for status, artifacts, and recovery.

Key features

  1. 01Speech extraction from video
  2. 02Timed transcript generation
  3. 03Multilingual transcript requests
  4. 04Subtitle and edit-prep timestamps
  5. 05Async job status and recovery

Use cases

  1. 01Create captions from a video
  2. 02Prepare timestamps for video editing
  3. 03Generate a multilingual transcript
  4. 04Convert timed transcripts to SRT or ASS

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/postplusai/postplus-skills --skill video-transcription

After installing, type/video-transcriptionin Claude Code to confirm it loaded.

Bundled filesreferences/subtitles.md

Details

From the project README

Video Transcription

Use When

  • The input is a video file and the goal is speech extraction, timed transcript, caption generation, multilingual transcript, or edit-prep timestamps.
  • Use media-analysis instead when the user needs semantic visual analysis.

If a timed transcript already exists and only subtitle output is requested, skip transcription and read the local subtitle conversion reference.

Do Not Use When

  • The task needs new creative generation or visual analysis rather than speech or subtitles.
  • Required inputs are missing and guessing would change the result.

Execution Boundary

  • Hosted video transcription runs through the public postplus media transcribe verb and is async. The generated example below shows the endpoint key.
  • Pass a local path, HTTPS URL, existing PostPlus media reference, or data URI directly to --video. The CLI validates and prepares local media before the single hosted submit.
  • Request timestamps by default when results drive subtitles or edit decisions.
  • Hosted video transcription is async. Submit records the run handle, current status, and transcript artifacts when available. Inspect the returned format; do not assume a fixed normalized transcript schema.

Source And Path

  • Before submit, derive durationSeconds from the source video or URL and pass it through the endpoint's duration flag for request validation.
  • Start with one source file before larger batches.
  • Keep internal requests, responses, normalized transcripts, and downloaded artifacts under .postplus/video-transcription; keep final user-facing transcript exports outside .postplus.

Handoff

  • If status is pending, preserve the result path and follow the CLI-returned action or resume command for the same operation. Do not submit another job. Stop and report when the CLI wait/recovery boundary is reached.
  • When SRT/ASS is requested, use the actual timed transcript and read local subtitle conversion. Convert locally without another hosted request; do not invent a CLI export command.

Stop Conditions

  • Stop when required user intent, source evidence, or owned input artifacts are missing and guessing would change the result.

Public Command Boundary

  • Choose the smallest matching command or workflow from the user input and run it directly.

  • Readiness diagnostics: postplus doctor --skill video-transcription.

  • Use postplus media schema --json only when you need the full endpoint, flag, and enum contract or are repairing an unknown request shape.

  • Run the hosted transcription job with the generated command below; do not use another execution interface.

  • Pass the source directly through --video; do not pre-upload it or construct a manual request object.

  • Requested tasks use existing PostPlus credits after the current price and balance are checked. Estimate-only requests do not execute. Stop on insufficient credits; do not recharge, buy a subscription, or repeat an uncertain paid operation.

postplus media transcribe transcription-video \
  --video ./reference.mp4 \
  --duration-seconds 1 \
  --wait \
  --output ./result.json

Follow the CLI's structured result and reported next action; do not infer recovery from free-text messages. Wait for explicit user approval when requested; an action does not authorize spending, publishing, or overwriting. Resume the same operation through its returned checkpoint or action; never resubmit uncertain work, repeat exhausted recovery, or switch providers to bypass failure.

Comments

Markdown supported