All toolsremove audio from video API

Remove Audio from Video Online or by API

Create a silent MP4 by removing every audio stream from the source video. Run the preset directly on this page or call the same agent-ready endpoint from your product.

Prefer the shell? Remove audio from a video with FFmpeg, the verified FFmpeg command for this edit.

LIVE TOOL
Run remove audio from video
Drop a video, adjust the defaults if you need to, and download the result here.

or ·

Already have an account? Sign in

BEFORE / AFTER

See what the tool changes.

A real example: the after side is the unedited output of a KinoPipe job. Run the live form above to generate the same result from your own media.

BeforeVideo with sound
Video + AAC audio
AfterSilent video
Ready
Video only · no audio stream

Demo footage: public-domain timelapses (Bureau of Land Management, Oregon · NASA SVS). Processed by the same pipeline the API and MCP tools call.

Useful defaults, typed options.

The tool slug stays stable while your agent supplies named media inputs and a narrow set of documented options.

  • No hidden audio track
  • Predictable silent MP4
  • One stable API request
What this preset does
  1. 01Inspect the source streams
  2. 02Map the primary video stream
  3. 03Drop every audio stream
  4. 04Encode a silent fast-start MP4
Stable endpointPOST /api/v1/tools/remove-audio-from-video
Live API request
{
  "inputs": [{ "id": "main", "url": "https://example.com/video.mp4" }],
  "options": {}
}
Successful output example
{
  "result": {
    "output": {
      "filename": "output.mp4",
      "contentType": "video/mp4",
      "downloadUrl": "https://cdn.kinopipe.com/…"
    }
  }
}

The command this runs

ffmpeg -i input.mp4 -map 0:v? -c:v copy -an -movflags +faststart output.mp4
-an
Drops every audio stream rather than silencing one. Nothing is left in the container at zero volume, which is what "mute" usually means and is not what happens here.
-c:v copy
Removing the audio is the only thing asked for, so the video stream is copied through untouched. Nothing decodes. The picture that comes out is, bit for bit, the picture that went in, which is the whole reason this path exists.
-movflags +faststart
Moves the index to the front so the silent file still starts playing before it finishes downloading.

The one-line version is better, and here it is

ffmpeg -i input.mp4 -c copy -an output.mp4 removes the audio without touching a single pixel. Lossless, and about as fast as reading the file.

This preset now does the same when removing audio is all you asked for, and copies the video stream through untouched. Add a trim or a resize to the same request and it re-encodes again, because those two change the picture and there is nothing left to copy.

That distinction is worth carrying around. An operation leaving the pixels alone can always be a stream copy; one that touches them never can.

What this will not do

It will not change the picture at all, which is the point. For a smaller file as well, reach for compress_video, which re-encodes on purpose.

It will not lower the volume. There is no half measure here, because the streams are gone rather than quiet, and nothing downstream can bring them back.

It will not remove a watermark, a burned-in caption or anything else already painted into the picture. Audio is a separate stream, and things drawn on frames are not.

Know the boundaries before you run.

The input must contain a decodable video stream.
All audio streams are removed.
The current preset returns MP4 only.

About remove audio

No. The audio streams are removed from the output container entirely, so nothing is carried along at zero volume.

By exactly the size of the soundtrack, which is usually a small share of an MP4. The picture is copied rather than re-encoded, so nothing else changes.

Yes. Run add_music_to_video on the silent output, or compose both steps in one job through the Jobs API so the picture is only encoded once.

Related media tools