Agent skill

Video Remove Audio

by godot-fun in godot-fun/gai

Removes all audio and music tracks from a single video file using FFmpeg, keeping the video stream (stream copy by default).

MITAuto-check passedMedia & Creative

Install Video Remove Audio

skills CLI
$ npx skills add godot-fun/gai --skill video-remove-audio -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install godot-fun/gai video-remove-audio --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/godot-fun/gai.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/video-remove-audio .claude/skills/video-remove-audio && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
video-remove-audio
GitHub stars
182
Token cost
~740 tokens
SKILL.md length
269 words
Files
2
Skills in repo
36
Repo updated
First seen
Licence
MIT

At a glance

Removes all audio and music tracks from a single video file using FFmpeg, keeping the video stream (stream copy by default).

  • Works in 7 steps: Use the bundled script, not hand-written… → Always uses stream copy for video (-c:v… → This removes all audio; it does not… → …
  • The user wants to mute a video
  • SKILL.md covers Rules, Quick Start, Format Defaults and Common Flags, plus 2 more sections
  • Calls python and ffmpeg

What it does

Video Remove Audio is an agent skill from godot-fun/gai. Removes all audio and music tracks from a single video file using FFmpeg, keeping the video stream (stream copy by default). Use when the user wants to mute a video, strip audio, remove soundtrack/BGM/music from MP4/MKV/MOV/WebM, export silent video, or remove audio from a cutscene clip.

Its SKILL.md is about 740 tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `reference.md`).

It sits in Media & Creative, covering Video production and Music and audio generation. It works with FFmpeg and Python. The repository describes itself as: A lightweight AI agent and skill workflow framework built with Godot. The licence is MIT.

When your agent uses it

  • The user wants to mute a video
  • Remove soundtrack/BGM/music from MP4/MKV/MOV/WebM
  • Export silent video
  • Remove audio from a cutscene clip

Example prompts

  • “Use the video-remove-audio skill to remove all audio and music tracks from a single video file using FFmpeg, keeping the video stream (stream copy…”
  • “/video-remove-audio”

Requirements

  • Python 3

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Use the bundled script, not hand-written ffmpeg -i … -an commands.
  2. Always uses stream copy for video (-c:v copy -an).
  3. This removes all audio; it does not isolate or mute music while keeping dialogue (no stem separation).
  4. Missing Python/FFmpeg → populate .dependency/ per skill-dependency-manager, retry same command.
  5. Do not copy, move, or replace the source with muted output — tell the user where video-remove-audio/ files are; they swap assets manually…
  6. Need audio extracted instead of removed → use video-to-wav.
  7. FFmpeg details: reference.md

What it can do on your machine

Read from SKILL.md and the folder at commit aa1ac71. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python
    • ffmpeg

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Video Remove Audio loads about 740 tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 269 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~77
When it runs · the whole SKILL.md, loaded when a task matches
~740

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from godot-fun/gai at commit aa1ac71, republished under its MIT licence (© godot-fun). 269 words, ~740 tokens.

Download SKILL.mdSave it as .claude/skills/video-remove-audio/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
video-remove-audio
description
Removes all audio and music tracks from a single video file using FFmpeg, keeping the video stream (stream copy by default). Use when the user wants to mute a video, strip audio, remove soundtrack/BGM/music from MP4/MKV/MOV/WebM, export silent video, or remove audio from a cutscene clip.

Video Remove Audio

Strip all audio tracks (music, voice, SFX) from a supported video file via FFmpeg. Defaults preserve the video bitstream — stream-copy video (-c:v copy), drop audio (-an), no re-encode.

Rules

When this skill applies, read and follow skill-dependency-manager — run scripts as documented, install missing tools into .dependency/.

  • Run remove_audio.py through .dependency/python/python.exe. Never use host python / ffmpeg.
  • Never overwrite sources. Outputs go under video-remove-audio/.
  • Use the bundled script — do not hand-write equivalent FFmpeg commands.
  • One file per run — pass --video with a single file; repeat for each clip in a batch.

Quick Start

bash
.dependency/python/python .ai/video-remove-audio/remove_audio.py --video path/to/clip.mp4

Example:

assets/intro.mp4
  → assets/video-remove-audio/intro.mp4

Same video codec/container, no audio.

Format Defaults

SettingDefaultNotes
VideoStream copyNo quality loss; same codec/resolution/fps
AudioRemoved (-an)Drops every audio stream
ContainerSame as sourceExtension preserved
Already silentSkippedReports [skip] when no audio streams

Common Flags

--video · -o / --output

bash
.dependency/python/python .ai/video-remove-audio/remove_audio.py --video clip.mp4
.dependency/python/python .ai/video-remove-audio/remove_audio.py --video clip.mp4 -o out/silent.mp4

Never overwrite source files. Input must be a single video file (--video), not a directory. Supported inputs: .mp4, .mkv, .mov, .avi, .webm, .wmv, .flv, .m4v, .mpeg, .mpg, .ts, .mts, .m2ts, .3gp, .ogv.

Agent Notes

  1. Use the bundled script, not hand-written ffmpeg -i … -an commands.
  2. Always uses stream copy for video (-c:v copy -an).
  3. This removes all audio; it does not isolate or mute music while keeping dialogue (no stem separation).
  4. Missing Python/FFmpeg → populate .dependency/ per skill-dependency-manager, retry same command.
  5. Do not copy, move, or replace the source with muted output — tell the user where video-remove-audio/ files are; they swap assets manually when ready.
  6. Need audio extracted instead of removed → use video-to-wav.
  7. FFmpeg details: reference.md

Tests

From repo root:

bash
.dependency/python/python .ai/video-remove-audio/test_remove_audio.py

Manual CLI examples: cli/video-remove-audio.md

© godot-fun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .agents/skills/video-remove-audio of godot-fun/gai.

  • SKILL.md
  • reference.md

Open the folder on GitHubat commit aa1ac71

Compare with similar skills

Video Remove Audio next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Video Remove Audio compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Video Remove Audio this skillgodot-fun/gai182—~740Automated safety check: PassMIT
VRGDG H3 Short Film Pipelinevrgamegirl19/comfyui-vrgamedevgirl763—~4.2kAutomated safety check: PassCustom licence
Vox DirectorAlisa0808/vox-director2.2k—~5.6kAutomated safety check: PassMIT
Ffmpeg Skillkajisho5/ffmpeg-skill1.9k—~7.4kAutomated safety check: PassMIT
OpenStoryline Install HelperFireRedTeam/FireRed-OpenStoryline3.5k—~1.5kAutomated safety check: NotesApache-2.0
Cassette Video EditCassette-Editor/oh-my-cassette1581 repos~3.4kAutomated safety check: PassMIT

Similar skills

  • VRGDG H3 Short Film Pipeline

    vrgamegirl19/comfyui-vrgamedevgirl

    Builds an AI short film in a local ComfyUI with the VRGDG Video Builder, MiniMax H3 scenes, reference images, a music score, QA and a final edit.

    763 GitHub stars~4.2k tokensUpdated today
    Media & CreativeAuto-check passed
  • Vox Director

    Alisa0808/vox-director

    Turn ONE topic into a finished Vox-style paper-collage explainer / ad video, end to end on the Atlas Cloud API + local ffmpeg — script, collage keyframes, motion, voice-over, music, captions, all…

    2.2k GitHub stars~5.6k tokensUpdated 4 days ago
    Media & CreativeAuto-check passed
  • Ffmpeg Skill

    kajisho5/ffmpeg-skill

    Edit video and audio with local FFmpeg from natural-language requests: cut, trim, join, resize/reframe (9:16, 1:1), speed change, captions and subtitles (SRT/ASS, animated, karaoke), logos and text…

    1.9k GitHub stars~7.4k tokensUpdated 5 days ago
    Media & CreativeAuto-check passed
  • OpenStoryline Install Helper

    FireRedTeam/FireRed-OpenStoryline

    Installs, repairs and starts a local source checkout of FireRed-OpenStoryline, from prerequisites and a venv to resources, config and the MCP and web servers.

    3.5k GitHub stars~1.5k tokensUpdated 2 mo ago
    Media & CreativeAuto-check: notes
  • Cassette Video Edit

    Cassette-Editor/oh-my-cassette

    Edit, trim, cut, caption, subtitle, reframe, combine, add background music to, or export video, audio, and image files through Cassette.

    158 GitHub starsUsed in 1 repo~3.4k tokens
    Media & CreativeAuto-check passed
  • Qiaomu Cut

    joeseesun/qiaomu-cut-skill

    把一句话需求转成可复现、可验收视频工程的乔木智能剪辑导演。Use when the user asks to create, plan, edit, remix, explain, narrate, subtitle, animate, composite, or render a video—including one-line requests such as “制作一个科普视频:介绍…

    372 GitHub stars~6.8k tokensUpdated 11 days ago
    Media & CreativeAuto-check: notes

More from godot-fun/gai

All 36 skills in this repo
  • AI Text To Speech

    godot-fun/gai

    Zero-shot text-to-speech with voice cloning via IndexTTS2 (index-tts).

    182 GitHub stars~2k tokensUpdated yesterday
    Auto-check passed
  • Audio Denoise

    godot-fun/gai

    Reduces background noise in a single audio file using FFmpeg afftdn.

    182 GitHub stars~465 tokensUpdated yesterday
    Auto-check passed
  • Audio Fade

    godot-fun/gai

    Applies fade-in and fade-out at the start and end of a single audio file using FFmpeg.

    182 GitHub stars~652 tokensUpdated yesterday
    Auto-check passed
  • Normalizes a single audio file to consistent LUFS loudness with true-peak limiting using FFmpeg.

    182 GitHub stars~684 tokensUpdated yesterday
    Auto-check passed
  • Standardizes a single audio file to 44100 or 48000 Hz and exports 16-bit PCM WAV using FFmpeg.

    182 GitHub stars~638 tokensUpdated yesterday
    Auto-check passed
  • Audio Split

    godot-fun/gai

    Splits a single audio file into two segments (part 1 before the split point, part 2 after) using FFmpeg.

    182 GitHub stars~554 tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Video Remove Audio

What does Video Remove Audio do?

Removes all audio and music tracks from a single video file using FFmpeg, keeping the video stream (stream copy by default). Video Remove Audio is an agent skill from godot-fun/gai. Removes all audio and music tracks from a single video file using FFmpeg, keeping the video stream (stream copy by default).

When should I use Video Remove Audio?

Video Remove Audio fits situations like: the user wants to mute a video; remove soundtrack/BGM/music from MP4/MKV/MOV/WebM; export silent video; remove audio from a cutscene clip.

How do I install Video Remove Audio in Claude Code?

Run `npx skills add godot-fun/gai --skill video-remove-audio -a claude-code`. Or copy the skill folder (.agents/skills/video-remove-audio in godot-fun/gai) into .claude/skills/video-remove-audio in your project. Claude Code loads it when a task matches its description.

How do I install Video Remove Audio in Codex?

Run `npx skills add godot-fun/gai --skill video-remove-audio -a codex`. Or copy the skill folder (.agents/skills/video-remove-audio in godot-fun/gai) into .agents/skills/video-remove-audio in your project. Codex loads it when a task matches its description.

Can I use Video Remove Audio in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add godot-fun/gai --skill video-remove-audio -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/video-remove-audio, .gemini/skills/video-remove-audio, .github/skills/video-remove-audio and .opencode/skills/video-remove-audio in your project.

What does Video Remove Audio need to run?

Going by SKILL.md and its folder, Video Remove Audio needs the command-line tools its instructions call (python and ffmpeg). Our summary lists: Python 3.

Does Video Remove Audio access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Video Remove Audio safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Video Remove Audio use?

Video Remove Audio is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Video Remove Audio use?

About 740 tokens (SKILL.md is roughly 3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Video Remove Audio?

Skills that share tags, products or a category with Video Remove Audio: VRGDG H3 Short Film Pipeline (vrgamegirl19/comfyui-vrgamedevgirl, 763 stars), Vox Director (Alisa0808/vox-director, 2.2k stars), Ffmpeg Skill (kajisho5/ffmpeg-skill, 1.9k stars) and OpenStoryline Install Helper (FireRedTeam/FireRed-OpenStoryline, 3.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Video Remove Audio?

godot-fun (a GitHub organization) maintains it in godot-fun/gai, which has 182 GitHub stars. The repository holds 36 skills in this directory. The repository was last updated on October 9, 2026.

Source: godot-fun/gai on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.