video-download

Downloads video, audio, and subtitles from YouTube and other sites using yt-dlp.

Updated Sep 1, 2026
One-click install
npx skills add https://github.com/zamansepeti43/c-rak-agent --skill video-download-zamansepeti43
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: video-download
Source: https://github.com/zamansepeti43/c-rak-agent/tree/main/video-engine/.agents/skills/video-download
Command: npx skills add https://github.com/zamansepeti43/c-rak-agent --skill video-download-zamansepeti43

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires yt-dlp, ffmpeg.

What problem does it solve? Downloading videos, extracting audio, or grabbing subtitles from YouTube and over 1000 other sites usually requires juggling browser extensions or ad-heavy online converters. This Skill provides direct, scriptable yt-dlp commands that handle downloads, format selection, and metadata retrieval without API keys. ## Core Features & Use Cases - Video & Audio Downloads: Fetch videos at best quality or specific resolutions (480p to 1080p+), or extract audio-only tracks as MP3. - Subtitle Retrieval: Download subtitles in one or multiple languages, with or without the video itself. - Metadata Inspection: Query video metadata (title, duration, uploader, formats) as JSON without writing any files to disk. - Use Case: You need a 720p MP4 of a conference talk with English subtitles for offline viewing. Run the resolution-limited download command with --write-subs --sub-langs en and get a merged MP4 plus subtitle file in one step. ## Quick Start Download this YouTube video at 720p as an MP4 file with English subtitles included.

Frequently Asked Questions about video-download

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I download a YouTube video with yt-dlp?

Run yt-dlp with the video URL and an output template like `yt-dlp "URL" -o "%(title)s.%(ext)s" --merge-output-format mp4`. The merge flag ensures you get a single MP4 file instead of separate webm or mkv streams.

How to extract audio from a video as MP3?

Use yt-dlp with the `-x --audio-format mp3 --audio-quality 0` flags to extract the audio track and convert it to MP3 at the best available quality. This requires ffmpeg to be installed for the conversion step.

Can yt-dlp download subtitles without the video?

Yes, yt-dlp can download subtitles only by combining `--write-subs --sub-langs en --skip-download`. This fetches the subtitle files in your chosen languages without downloading any video or audio streams.

Why does yt-dlp fail with ffmpeg not found error?

yt-dlp needs ffmpeg to merge separate video and audio streams, which is common for HD YouTube downloads. Install ffmpeg via brew or apt, then retry the download with `--merge-output-format mp4`.

How do I get video metadata without downloading?

Run yt-dlp with `--dump-json --no-download` to output full metadata as JSON without writing any files. The output includes title, duration, uploader, view count, available formats, and subtitle information.

What to do when yt-dlp downloads fail with HTTP errors?

Update yt-dlp first with `yt-dlp -U` or `pip install -U yt-dlp`, since sites change frequently and updates ship fixes regularly. Most HTTP errors resolve after updating to the latest version.