media
FFmpeg
Convert, compress, and resize video without remembering a single flag.
what you can say
- $Make clip1.mp4 and clip2.mp4 suitable for WhatsApp, keep them looking good, and show me a preview before converting everything.
- $Compress interview.mp4 for email under 20 MB.
- $Extract the audio from clip.mp4 as MP3.
- $Extract the audio from clip.mp4 to audio.mp3.
- $Resize clip.mp4 to 1080p and keep aspect ratio.
- $Crop clip.mp4 to square.
Phrasing does not have to match. These are real utterances from the skill's own corpus — the model maps what you mean onto one of the tools below.
what it can do
| Tool | Does |
|---|---|
| adjust_speed | Change the playback speed of one or more videos by a given multiplier (e.g. 2.0 for double speed, 0.5 for half speed). |
| adjust_volume | Increase or decrease the audio volume of one or more videos or audio files. |
| compress_video | Compress one or more videos to a smaller file size, optionally targeting a delivery channel (email). |
| concat_video | Concatenate (join) multiple video files in order into a single output file. Use 'base' and 'append' for semantic ordering (append goes after base), or 'inputs' for an explicit ordered list. At least one of inputs/base/append must be provided. |
| convert_video | Convert one or more videos to a different container and/or codec. |
| create_thumbnail | Create a still-image thumbnail or frame grab from a single video at a given timestamp. |
| extract_audio | Extract the audio track from one or more videos into a chosen audio format. |
| prepare_for_platform | Convert one or more videos so they are suitable for a target platform (WhatsApp, YouTube, etc.). |
| resize_video | Resize or crop one or more videos to a target width/height or aspect ratio. |
| reverse_video | Reverse a video (and optionally its audio) so it plays backwards. Re-encodes the full file and buffers it in RAM — keep clips short. |
| rotate_video | Rotate or flip one or more videos by a fixed angle or axis. |
| strip_audio | Remove the audio track from one or more videos, producing a silent video file. |
| trim_video | Trim a single video to a time range. |
Every one of these asks before it writes anything, and shows you the exact command it will run. That gate is enforced in code, not left to the model's judgement.
what it needs
Required: ffmpeg — install it separately; knaif does not bundle external programs.
Run knaif skills deps to see what is missing on your machine.