YouTube Subtitles Workflow

Download YouTube videos with subtitles for free language practice

Why YouTube for Language Learning?

YouTube is a goldmine for language learners. Millions of videos in every language imaginable, often with accurate subtitles provided by creators or auto-generated. Instead of paying for AI transcription, you can download these existing subtitles and import them into Mimikaki for free.

Great content types for learning:

What You'll Need

1

Install yt-dlp

yt-dlp is a command-line tool that downloads videos from YouTube and many other sites. It's free, fast, and actively maintained.

macOS (Homebrew)

brew install yt-dlp

Linux/Windows (pip)

pip install yt-dlp

Verify installation

yt-dlp --version
2

Download Video + Subtitles

This command downloads both the video and any available subtitles:

yt-dlp --write-subs --sub-langs "ja,en" -f "mp4" "VIDEO_URL"

Replace ja,en with your target language codes. Common codes:

Include auto-generated subtitles (if no manual subs exist):

yt-dlp --write-auto-subs --sub-langs "ja" -f "mp4" "VIDEO_URL"
3

Find Your Files

After download completes, you'll have:

Mimikaki accepts both .vtt and .srt subtitle formats.

4

Import into Mimikaki

  1. Go to Mimikaki Dashboard
  2. Upload your .mp4 video file
  3. Click "Import Subtitles" when prompted
  4. Select your .vtt or .srt file
  5. Done! No credits used.

Advanced Options

Download Audio Only

For podcasts or when you don't need the video, download just the audio track to save space:

yt-dlp --write-subs --sub-langs "ja" -x --audio-format mp3 "VIDEO_URL"

Best Quality Settings

For clear video with synced subtitles displayed in the player:

yt-dlp --write-subs --sub-langs "ja" -f "bestvideo[height<=1080]+bestaudio/best[height<=1080]" --merge-output-format mp4 "VIDEO_URL"

Download Entire Playlist

yt-dlp --write-subs --sub-langs "ja" -f "mp4" "PLAYLIST_URL"

Note: Only download videos you have the right to use. Many creators allow personal use of their content for learning purposes, but always respect copyright.

Checking for Subtitles First

Before downloading, check if subtitles are available:

yt-dlp --list-subs "VIDEO_URL"

This shows all available subtitle tracks. Look for your target language in either manual subtitles or auto-generated.

Troubleshooting

No subtitles found

Subtitles out of sync

Mimikaki lets you edit timing directly. Click and drag the annotation boxes on the waveform to adjust start and end times.

Video won't upload

Have a video ready?

Upload it to Mimikaki and start practicing with interactive subtitles.

Go to Dashboard