Individual skill
ffmpeg-skill
Edit video and audio with local FFmpeg: cut, join, reframe, speed, captions, overlays, silence removal, sync, loudness, HDR to SDR, platform exports and checks. Use whenever the user mentions a video or audio file (mp4, mov, wav, m4a), footage, captions, a reel or short, YouTube/TikTok delivery, LUFS or ffmpeg, even without saying "edit". Needs FFmpeg 6.1+ and Python 3.10+; stdlib only, no cloud.
SKILL.md
Source commit 1ce2c186bf1dba96132d87274eee46df4f537e0e
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 4,876
- Repository last updated
- Nov 7, 2026
- License
- MIT
Observed agent integration: claude-code, codex
- audio-processing Repository topic
- captions Repository topic
- ffmpeg Repository topic
- subtitles Repository topic
- video Repository topic
- video-editing Repository topic
- video-processing Repository topic
- agent-skills Repository topic
- ai-agents Repository topic
- claude-code Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.claude-plugin/marketplace.jsonasset · 485 bytes.claude-plugin/plugin.jsonasset · 897 bytes.claude/settings.jsonasset · 429 bytes.claude/skills/build-artifacts/SKILL.mddoc · 8,443 bytes.claude/skills/ci-pipeline-synthesizer/SKILL.mddoc · 4,533 bytes.claude/skills/ci-pipeline-synthesizer/assets/github-actions-go.ymlasset · 635 bytes.claude/skills/ci-pipeline-synthesizer/assets/github-actions-nodejs.ymlasset · 644 bytes.claude/skills/ci-pipeline-synthesizer/assets/github-actions-python.ymlasset · 726 bytes.claude/skills/ci-pipeline-synthesizer/assets/github-actions-rust.ymlasset · 1,147 bytes.claude/skills/code-review/SKILL.mddoc · 9,074 bytes.claude/skills/code-review/references/result-honesty.mddoc · 4,942 bytes.claude/skills/code-review/references/review-checklist.mddoc · 3,530 bytes.claude/skills/code-review/references/surfaces.mddoc · 3,352 bytes.claude/skills/concurrent-branches/SKILL.mddoc · 11,268 bytes.claude/skills/cross-surface-changes/SKILL.mddoc · 11,903 bytes.claude/skills/defect-reports/SKILL.mddoc · 12,200 bytes.claude/skills/destructive-operations/SKILL.mddoc · 10,543 bytes.claude/skills/git-hygiene/SKILL.mddoc · 8,508 bytes.claude/skills/github-actions/SKILL.mddoc · 13,202 bytes.claude/skills/mcp-server-design/SKILL.mddoc · 12,922 bytes.claude/skills/release-management/SKILL.mddoc · 4,253 bytes.claude/skills/reproducing-ci-locally/SKILL.mddoc · 11,440 bytes.claude/skills/verifying-external-behavior/SKILL.mddoc · 10,913 bytes.github/FUNDING.ymlasset · 17 bytes.github/ISSUE_TEMPLATE/bug_report.mddoc · 791 bytes.github/ISSUE_TEMPLATE/config.ymlasset · 245 bytes.github/ISSUE_TEMPLATE/feature_request.mddoc · 515 bytes.github/dependabot.ymlasset · 574 bytes.github/pull_request_template.mddoc · 415 bytes.github/release-drafter.ymlasset · 2,540 bytes.github/scripts/build_pages.pyruns · 8,192 bytes.github/scripts/bump_contract_md.pyruns · 2,052 bytes.github/scripts/bump_roadmap_md.pyruns · 2,298 bytes.github/scripts/design_decisions_index.pyruns · 2,581 bytes.github/scripts/pages_layout.htmlasset · 3,362 bytes.github/scripts/resolve_version.pyruns · 5,433 bytes.github/workflows/ci.ymlasset · 8,481 bytes.github/workflows/codeql.ymlasset · 1,408 bytes.github/workflows/dependabot-auto-merge.ymlasset · 1,513 bytes.github/workflows/pages.ymlasset · 1,369 bytes.github/workflows/release-drafter.ymlasset · 2,449 bytes.github/workflows/release.ymlasset · 17,613 bytes.gitignoreasset · 379 bytes.npmignoreasset · 494 bytes.snykasset · 479 bytesAGENTS.mddoc · 949 bytesCHANGELOG.mddoc · 334,590 bytesCODE_OF_CONDUCT.mddoc · 507 bytesCONTRIBUTING.mddoc · 6,372 bytesLICENSEasset · 1,065 bytesREADME.mddoc · 103,296 bytesSECURITY.mddoc · 1,060 bytesSKILL.mdcore · 15,509 bytesSKILL.mdcore · 15,509 bytesSKILL.mdcore · 15,509 bytesassets/demo.gifasset · 1,647,658 bytesassets/icon.pngasset · 592,660 bytesassets/logo.pngasset · 374,426 bytesassets/social-preview.pngasset · 632,619 bytesbin/install.jsruns · 10,555 bytesbrand/app-icon-dark.pngasset · 65,439 bytesbrand/app-icon.pngasset · 64,805 bytesbrand/ffmpeg-skill.icon/Assets/in-out.svgasset · 372 bytesbrand/ffmpeg-skill.icon/Assets/playhead.svgasset · 359 bytesbrand/ffmpeg-skill.icon/icon.jsonasset · 1,753 bytesbrand/logo/ffmpeg-skill-wordmark-black.svgasset · 4,216 bytesbrand/logo/ffmpeg-skill-wordmark-white.svgasset · 4,216 bytesdemos/CI.mddoc · 6,513 bytesdemos/build.pyruns · 105,471 bytesdemos/footage/README.mddoc · 620 bytesdemos/footage/ai_talk.mp4asset · 227,690 bytesdemos/footage/ai_talk_en.mp4asset · 673,832 bytesdemos/footage/ai_talk_en.words.jsonasset · 1,113 bytesdemos/pages_videos.pyruns · 2,782 bytesdocs/contract.mddoc · 104,572 bytesdocs/demos.mddoc · 39,107 bytesdocs/demos/audiogram.gifasset · 195,129 bytesdocs/demos/beats_snap.gifasset · 10,384 bytesdocs/demos/bgm_ducking.gifasset · 14,755 bytesdocs/demos/broll_cutaway.gifasset · 217,470 bytesdocs/demos/captions_ar.gifasset · 246,564 bytesdocs/demos/captions_emoji.gifasset · 219,624 bytesdocs/demos/captions_en.gifasset · 216,723 bytesdocs/demos/captions_fitsize.gifasset · 142,056 bytesdocs/demos/captions_ja.gifasset · 200,664 bytesdocs/demos/captions_ko.gifasset · 255,794 bytesdocs/demos/captions_multitrack.gifasset · 223,697 bytesdocs/demos/captions_phrase.gifasset · 196,271 bytesdocs/demos/captions_pop_karaoke.gifasset · 220,093 bytesdocs/demos/captions_zh.gifasset · 255,446 bytesdocs/demos/color_correct.gifasset · 251,845 bytesdocs/demos/color_lut.gifasset · 236,174 bytesdocs/demos/contact_sheet.gifasset · 233,762 bytesdocs/demos/crop_rect.gifasset · 152,168 bytesdocs/demos/cropdetect_crop.gifasset · 240,057 bytesdocs/demos/cut_accurate.gifasset · 169,175 bytesdocs/demos/cut_edit_list.gifasset · 172,269 bytesdocs/demos/cut_remove.gifasset · 165,570 bytesdocs/demos/deinterlace.gifasset · 230,026 bytesdocs/demos/delogo.gifasset · 243,761 bytesdocs/demos/denoise.gifasset · 255,876 bytesdocs/demos/downmix_51.gifasset · 13,621 bytesdocs/demos/export_reels.gifasset · 197,557 bytesdocs/demos/filler_en.gifasset · 177,647 bytesdocs/demos/filler_korean.gifasset · 9,861 bytesdocs/demos/fit_blur.gifasset · 184,031 bytesdocs/demos/freeze_hold.gifasset · 226,696 bytesdocs/demos/greenscreen.gifasset · 236,324 bytesdocs/demos/grid_2x2.gifasset · 197,971 bytesdocs/demos/hdr_tonemap.gifasset · 192,072 bytesdocs/demos/insert_still.gifasset · 252,756 bytesdocs/demos/join_fade.gifasset · 203,232 bytesdocs/demos/join_fadeblack.gifasset · 203,232 bytesdocs/demos/logo_overlay.gifasset · 253,024 bytesdocs/demos/loop_times.gifasset · 199,497 bytesdocs/demos/loudness.gifasset · 13,015 bytesdocs/demos/lower_third.gifasset · 215,362 bytesdocs/demos/lower_third_hindi.gifasset · 213,711 bytesdocs/demos/metadata_auto_chapters.gifasset · 219,215 bytesdocs/demos/metadata_chapters.gifasset · 219,511 bytesdocs/demos/motion_centre_crop.gifasset · 35,248 bytesdocs/demos/multicam_switch.gifasset · 232,232 bytesdocs/demos/multicam_switch_energy.gifasset · 217,926 bytesdocs/demos/overlay_place.gifasset · 172,094 bytesdocs/demos/pad_timeline.gifasset · 254,443 bytesdocs/demos/proxy.gifasset · 148,909 bytesdocs/demos/redact_blur.gifasset · 168,407 bytesdocs/demos/reframe_crop.gifasset · 199,423 bytesdocs/demos/reframe_pad.gifasset · 197,828 bytesdocs/demos/reframe_talk.gifasset · 179,047 bytesdocs/demos/render_pip.gifasset · 223,728 bytesdocs/demos/render_project.gifasset · 172,530 bytesdocs/demos/reverse.gifasset · 214,530 bytesdocs/demos/scenes_highlights.gifasset · 217,820 bytesdocs/demos/scenes_shots.gifasset · 216,949 bytesdocs/demos/sequence_frames.gifasset · 182,062 bytesdocs/demos/silence_removal.gifasset · 209,051 bytesdocs/demos/silence_speech_aware.gifasset · 13,048 bytesdocs/demos/speed_up.gifasset · 199,080 bytesdocs/demos/speedramp.gifasset · 147,702 bytesdocs/demos/sphere_flat.gifasset · 206,662 bytesdocs/demos/stabilize.gifasset · 199,986 bytesdocs/demos/straighten.gifasset · 149,112 bytesdocs/demos/sync_mic.gifasset · 12,819 bytesdocs/demos/template_tiktok.gifasset · 195,829 bytesdocs/demos/title_card.gifasset · 118,758 bytesdocs/demos/waveform_render.gifasset · 184,706 bytesdocs/design-decisions.mddoc · 209,059 bytesdocs/roadmap.mddoc · 61,767 bytesevals/README.mddoc · 21,940 bytesevals/agent_prompts.jsonasset · 1,943 bytesevals/agent_prompts_24.jsonasset · 47,138 bytesevals/agent_prompts_25.jsonasset · 2,554 bytesevals/agent_prompts_26.jsonasset · 3,642 bytesevals/agent_prompts_audio.jsonasset · 1,389 bytesevals/agent_prompts_audio2.jsonasset · 1,793 bytesevals/agent_prompts_exec.jsonasset · 3,369 bytesevals/contract/README.mddoc · 986 bytesevals/contract/check.pyruns · 3,203 bytesevals/contract/questions.jsonasset · 2,668 bytesevals/grade_runs.pyruns · 2,144 bytesevals/grade_runs_24.pyruns · 23,151 bytesevals/grade_runs_25.pyruns · 6,688 bytesevals/results/audio-2.jsonasset · 1,167 bytesevals/results/audio-only-1.jsonasset · 1,039 bytesevals/results/contract-2026-09-04.jsonasset · 794 bytesevals/results/corpus-2026-09-13-1.10.0.mddoc · 4,914 bytesevals/results/exec-1.jsonasset · 1,980 bytesevals/results/iteration-1.jsonasset · 1,440 bytesevals/results/iteration-10-independent-grades.jsonasset · 18,119 bytesevals/results/iteration-10.jsonasset · 8,961 bytesevals/results/iteration-11-independent-grades.jsonasset · 13,693 bytesevals/results/iteration-11.jsonasset · 11,960 bytesevals/results/iteration-12-independent-grades.jsonasset · 11,557 bytesevals/results/iteration-12.jsonasset · 9,775 bytesevals/results/iteration-13-independent-grades.jsonasset · 14,611 bytesevals/results/iteration-13.jsonasset · 7,379 bytesevals/results/iteration-14-independent-grades.jsonasset · 27,247 bytesevals/results/iteration-14.jsonasset · 9,964 bytesevals/results/iteration-15-independent-grades.jsonasset · 21,515 bytesevals/results/iteration-15.jsonasset · 9,527 bytesevals/results/iteration-16-independent-grades.jsonasset · 28,813 bytesevals/results/iteration-16.jsonasset · 15,637 bytesevals/results/iteration-17-independent-grades.jsonasset · 41,327 bytesevals/results/iteration-17.jsonasset · 18,790 bytesevals/results/iteration-18-independent-grades.jsonasset · 22,163 bytesevals/results/iteration-18.jsonasset · 21,184 bytesevals/results/iteration-19-independent-grades.jsonasset · 24,846 bytesevals/results/iteration-19.jsonasset · 19,205 bytesevals/results/iteration-2-4-independent-grades.jsonasset · 24,897 bytesevals/results/iteration-2-4.jsonasset · 1,648 bytesevals/results/iteration-2.jsonasset · 1,545 bytesevals/results/iteration-20-independent-grades.jsonasset · 7,677 bytesevals/results/iteration-20.jsonasset · 11,200 bytesevals/results/iteration-21.jsonasset · 6,820 bytesevals/results/iteration-22.jsonasset · 10,382 bytesevals/results/iteration-23-partial.jsonasset · 5,005 bytesevals/results/iteration-23b.jsonasset · 6,070 bytesevals/results/iteration-23b/ff1/with_skill/outputs/run.mddoc · 1,348 bytesevals/results/iteration-23b/kw1/with_skill/outputs/run.mddoc · 2,418 bytesevals/results/iteration-24.jsonasset · 3,107 bytesevals/results/iteration-24/h1/with_skill/outputs/run.mddoc · 2,107 bytesevals/results/iteration-24/h2/with_skill/outputs/run.mddoc · 3,314 bytesevals/results/iteration-24/ow1/with_skill/outputs/run.mddoc · 3,460 bytesevals/results/iteration-24/ow2/with_skill/outputs/run.mddoc · 2,249 bytesevals/results/iteration-24/q1/with_skill/outputs/run.mddoc · 2,526 bytesevals/results/iteration-25.jsonasset · 5,822 bytesevals/results/iteration-5.jsonasset · 3,640 bytesevals/results/iteration-6.jsonasset · 3,819 bytesevals/results/iteration-7-independent-grades.jsonasset · 32,094 bytesevals/results/iteration-7.jsonasset · 7,789 bytesevals/results/iteration-8-independent-grades.jsonasset · 32,126 bytesevals/results/iteration-8.jsonasset · 12,309 bytesevals/results/iteration-9-independent-grades.jsonasset · 35,873 bytesevals/results/iteration-9.jsonasset · 13,437 bytesevals/results/routing-skill-md-restructure.jsonasset · 17,167 bytesevals/run.pyruns · 7,121 bytesevals/run_agents_25.shruns · 1,245 bytesevals/tasks.jsonasset · 4,646 bytesevals/trigger/README.mddoc · 3,952 bytesevals/trigger/prompts.jsonasset · 8,841 bytesevals/trigger/prompts_25.jsonasset · 626 bytesevals/trigger/results-2026-09-04.jsonasset · 5,624 bytesevals/trigger/results-2026-09-11.jsonasset · 6,665 bytesevals/trigger/results-2026-09-12-it7.jsonasset · 6,494 bytesevals/trigger/results-2026-09-12-it8.jsonasset · 5,724 bytesevals/trigger/results-2026-09-12-it9.jsonasset · 5,799 bytesevals/trigger/results-2026-09-12.jsonasset · 6,461 bytesevals/trigger/results-2026-09-13-it10.jsonasset · 5,800 bytesevals/trigger/results-2026-09-13-it11.jsonasset · 5,818 bytesevals/trigger/results-2026-09-13-it12.jsonasset · 5,818 bytesevals/trigger/results-2026-09-13-it13.jsonasset · 7,981 bytesevals/trigger/results-2026-09-13-it14.jsonasset · 9,524 bytesevals/trigger/results-2026-09-13-it15.jsonasset · 9,517 bytesevals/trigger/results-2026-09-13-it16.jsonasset · 10,119 bytesevals/trigger/results-2026-09-14-it17.jsonasset · 11,370 bytesevals/trigger/results-2026-09-14-it18.jsonasset · 12,579 bytesevals/trigger/results-2026-09-14-it19.jsonasset · 12,539 bytesevals/trigger/results-2026-09-14-it20.jsonasset · 14,355 bytesevals/trigger/results-2026-09-24-it25.jsonasset · 720 bytesevals/trigger/results-2026-10-31.jsonasset · 606 bytesevals/write_fixtures.pyruns · 10,140 bytesexamples/README.mddoc · 10,175 bytesexamples/brand.jsonasset · 500 bytesexamples/make_demo.shruns · 6,220 bytesmcp/server.pyruns · 12,141 bytespackage.jsonruns · 2,117 bytesreferences/ci-platform-pitfalls.mddoc · 14,183 bytesreferences/devices.mddoc · 3,072 bytesreferences/flags.mddoc · 2,170 bytesreferences/gotchas.mddoc · 25,808 bytesreferences/process-pitfalls.mddoc · 16,946 bytesreferences/report.mddoc · 2,827 bytesreferences/requests.mddoc · 12,621 bytesreferences/scripts.mddoc · 138,817 bytesreferences/timestamps.mddoc · 411 bytesreferences/workflow.mddoc · 9,009 bytesscripts/_ass_overlay.pyruns · 7,770 bytesscripts/_common/__init__.pyruns · 17,029 bytesscripts/_common/asr.pyruns · 63,447 bytesscripts/_common/color.pyruns · 16,414 bytesscripts/_common/decision.pyruns · 76,547 bytesscripts/_common/drawtext.pyruns · 14,625 bytesscripts/_common/emit.pyruns · 46,677 bytesscripts/_common/emoji.pyruns · 16,647 bytesscripts/_common/fonts.pyruns · 30,531 bytesscripts/_common/probe.pyruns · 51,915 bytesscripts/_common/runner.pyruns · 100,582 bytesscripts/_common/text.pyruns · 3,990 bytesscripts/_common/timeline.pyruns · 31,230 bytesscripts/_common/wrap.pyruns · 42,348 bytesscripts/_contract.pyruns · 177,735 bytesscripts/_platforms.pyruns · 12,700 bytesscripts/audio.pyruns · 27,247 bytesscripts/background.pyruns · 4,652 bytesscripts/batch.pyruns · 42,305 bytesscripts/broll.pyruns · 9,882 bytesscripts/caption.pyruns · 100,798 bytesscripts/check.pyruns · 32,184 bytesscripts/color.pyruns · 30,506 bytesscripts/crop.pyruns · 3,835 bytesscripts/cropdetect.pyruns · 10,272 bytesscripts/cut.pyruns · 104,392 bytesscripts/deinterlace.pyruns · 4,084 bytesscripts/denoise.pyruns · 4,871 bytesscripts/export.pyruns · 40,170 bytesscripts/fit.pyruns · 14,316 bytesscripts/freeze.pyruns · 6,524 bytesscripts/graphics.pyruns · 47,003 bytesscripts/grid.pyruns · 10,344 bytesscripts/insert.pyruns · 6,094 bytesscripts/join.pyruns · 51,016 bytesscripts/look.pyruns · 16,561 bytesscripts/loop.pyruns · 8,393 bytesscripts/loudness.pyruns · 12,880 bytesscripts/metadata.pyruns · 15,027 bytesscripts/multicam.pyruns · 18,188 bytesscripts/overlay.pyruns · 31,422 bytesscripts/pad.pyruns · 4,455 bytesscripts/probe.pyruns · 2,733 bytesscripts/proxy.pyruns · 3,793 bytesscripts/redact.pyruns · 7,504 bytesscripts/render.pyruns · 98,519 bytesscripts/report.pyruns · 17,253 bytesscripts/reverse.pyruns · 2,443 bytesscripts/scenes.pyruns · 17,776 bytesscripts/sequence.pyruns · 7,133 bytesscripts/silence.pyruns · 39,173 bytesscripts/speedramp.pyruns · 6,131 bytesscripts/sphere.pyruns · 7,302 bytesscripts/stabilize.pyruns · 5,338 bytesscripts/straighten.pyruns · 5,342 bytesscripts/sync.pyruns · 22,937 bytesscripts/verify.pyruns · 14,201 bytesscripts/waveform.pyruns · 21,826 bytessite/brand/apple-touch-icon.pngasset · 2,042 bytessite/brand/favicon.icoasset · 2,126 bytessite/brand/favicon.svgasset · 672 bytessite/brand/ffmpeg-skill-horizontal-on-dark.svgasset · 8,361 bytessite/brand/ffmpeg-skill-symbol-on-dark.svgasset · 678 bytessite/brand/og.pngasset · 101,199 bytessite/brand/velisa-horizontal-on-dark.svgasset · 8,641 bytessite/brand/velisa-horizontal.svgasset · 8,641 bytessite/index.htmlasset · 53,066 bytessite/media/filler_en.jpgasset · 45,708 bytessite/media/filler_en.mp4asset · 1,375,647 bytessite/media/reframe_talk.jpgasset · 35,284 bytessite/media/reframe_talk.mp4asset · 1,165,539 bytestemplates/audiogram.jsonasset · 461 bytestemplates/facebook.jsonasset · 702 bytestemplates/linkedin.jsonasset · 702 bytestemplates/podcast.jsonasset · 310 bytestemplates/reels.jsonasset · 686 bytestemplates/shorts.jsonasset · 689 bytestemplates/tiktok.jsonasset · 689 bytestemplates/x.jsonasset · 681 bytestemplates/youtube-shorts.jsonasset · 697 bytestemplates/youtube.jsonasset · 699 bytestests/_fixtures.pyruns · 24,525 bytestests/bench_scenes.pyruns · 5,158 bytestests/bench_silence.pyruns · 5,738 bytestests/bench_sync.pyruns · 6,968 bytestests/bench_vt.pyruns · 11,240 bytestests/corpus.pyruns · 10,059 bytestests/fixtures/README.mddoc · 2,619 bytestests/fixtures/caption_1_16_1_fitsize_off.assasset · 916 bytestests/fixtures/ffmpeg_bsfs_6.1.txtdoc · 608 bytestests/fixtures/ffmpeg_bsfs_8.1.2_macos.txtdoc · 695 bytestests/fixtures/ffmpeg_bsfs_9.0.1_windows.txtdoc · 759 bytestests/fixtures/ffmpeg_encoders_6.1.txtdoc · 13,199 bytestests/fixtures/ffmpeg_encoders_6.1_no_aac.txtdoc · 13,142 bytestests/fixtures/ffmpeg_encoders_8.1.2_macos.txtdoc · 11,102 bytestests/fixtures/ffmpeg_encoders_9.0.1_windows.txtdoc · 13,322 bytestests/fixtures/ffmpeg_filters_6.1.txtdoc · 40,185 bytestests/fixtures/ffmpeg_filters_7.1_constructed.txtdoc · 40,185 bytestests/fixtures/ffmpeg_filters_8.1.2_macos.txtdoc · 34,502 bytestests/fixtures/ffmpeg_filters_9.0.1_windows.txtdoc · 38,394 bytestests/fixtures/ffmpeg_filters_garbage.txtdoc · 75 bytestests/fixtures/mcp_tools.jsonasset · 16,897 bytestests/release_check.shruns · 6,616 bytestests/run_parallel.pyruns · 6,214 bytestests/test_accel.pyruns · 84,671 bytestests/test_all.pyruns · 1,596 bytestests/test_analysis.pyruns · 88,849 bytestests/test_asr.pyruns · 77,684 bytestests/test_audio.pyruns · 52,433 bytestests/test_contract.pyruns · 447,561 bytestests/test_cut_copy.pyruns · 134,296 bytestests/test_delivery.pyruns · 42,174 bytestests/test_editing.pyruns · 183,774 bytestests/test_orchestration.pyruns · 164,492 bytestests/test_picture.pyruns · 315,741 bytes
Read excerpt
# ffmpeg-skill
## Quick start
Run `python3 <skill-dir>/scripts/<name>.py`; the table below routes requests, `--help` lists every flag.
MCP `tools/list` shows the core 12; the other 30 of the 42 tools stay callable by name.
Shared flags (the rest, codec defaults and `--hw`: `references/flags.md`):
`--dry-run` (plan, write nothing), `--json` (output, probe, commands), `--json-brief` (status + `summary`),
`--overwrite` (step 7), `--timeout SECONDS` (default 1800, `0` = none; `kind: timeout`).
Writing tools run nothing under `--dry-run`; the measuring tools (`probe`, `check`, `sync`, `multicam`,
`scenes`, `cropdetect`, `report`, `silence`, `loudness`, `stabilize`, `overlay`) may still run
ffmpeg/ffprobe without writing artifacts; `verify` ignores the flag. Per tool: `contract --json` `dry_run`.