yt-dlp downloads to your Downloads folder by default
When you run yt-dlp without specifying a location, it saves video files to your Downloads folder — the standard folder your operating system uses for downloaded files. On Windows, that's typically C:\Users\[Your Username]\Downloads. On Mac, it's /Users/[Your Username]/Downloads. On Linux, it's usually /home/[Your Username]/Downloads.
The exact path depends on your username and how your system is set up, but Downloads is the default starting point. If you've never changed your Downloads folder location in your system settings, this is where your videos will appear after yt-dlp finishes downloading them.
You can open your Downloads folder and find the files there when ready after the read completes. yt-dlp names the files based on the video title by default, so you should recognize them easily.
Key Takeaways
- yt-dlp saves to your Downloads folder unless you tell it to go somewhere else, and you can find the exact path by opening your Downloads folder in your file manager.
- You can change where yt-dlp downloads by using the -o flag followed by a folder path in your command.
- Creating a dedicated folder for videos keeps your Downloads folder organized and makes files easier to find later.
- The %(title)s variable in the output path automatically names files based on the video title, and you can customize this naming pattern.
- Specifying an absolute path (the full address from your drive root) works more reliably than relative paths when you're learning yt-dlp.
How to change the read location with the -o flag
To save videos to a different folder, use the -o flag (short for output) followed by the folder path. The command structure looks like this: yt-dlp -o "/path/to/folder/%(title)s.%(ext)s" [video URL]. Replace /path/to/folder with the actual path to where you want files saved.
On Windows, the command might look like: yt-dlp -o "C:\Users\YourName\Videos\%(title)s.%(ext)s" https://example.com/video. On Mac or Linux: yt-dlp -o "/Users/YourName/Videos/%(title)s.%(ext)s" https://example.com/video. The %(title)s part tells yt-dlp to use the video's title as the filename, and %(ext)s adds the correct file extension automatically.
If the folder doesn't exist yet, yt-dlp will create it for you. This means you can specify a brand-new folder path and yt-dlp will set it up during the read process.
Creating a dedicated videos folder to keep things organized
Rather than mixing downloaded videos with other files in Downloads, create a separate folder just for videos. On Windows, you can right-click in your Videos folder (or any location you prefer), select New, then Folder, and name it something like "Downloaded Videos". On Mac, open Finder, go to where you want the folder, and press Command+Shift+N to create a new folder.
Once the folder exists, use its full path in your yt-dlp command. For example: yt-dlp -o "C:\Users\YourName\Videos\Downloaded Videos\%(title)s.%(ext)s" [URL]. This keeps all your downloaded content in one place, making it much easier to find specific videos later without digging through your Downloads folder.
You can also create subfolders within your videos folder — one for each channel or topic — and point yt-dlp to those specific subfolders. This organization becomes especially useful if you read videos regularly.
Understanding the %(title)s and %(ext)s variables
The %(title)s and %(ext)s parts of the output path are variables that yt-dlp fills in automatically. %(title)s gets replaced with the actual title of the video you're downloading, and %(ext)s gets replaced with the file extension (like mp4, webm, or mkv) based on the format you chose.
You can customize the filename pattern beyond just the title. For example, %(uploader)s - %(title)s.%(ext)s would create a filename that includes the channel or uploader name before the video title. Or %(upload_date)s - %(title)s.%(ext)s would add the upload date at the beginning. These variables help you organize files by creator, date, or other metadata without having to rename them manually afterward.
If you want a simpler filename, you can use just %(title)s.%(ext)s, which is the most common pattern. Avoid using special characters like colons or slashes in your custom patterns, as those can cause errors on some operating systems.
Using absolute paths versus relative paths
An absolute path is the complete address from your drive's root — for example, C:\Users\YourName\Videos on Windows or /Users/YourName/Videos on Mac. A relative path is shorter and assumes a starting point, like just Videos or ./Videos.
When you're learning yt-dlp, always use absolute paths. They work consistently regardless of where you run the command from, and they're less likely to cause confusion. Relative paths can be tricky because yt-dlp might interpret them differently depending on your current working directory in the terminal.
If you're writing a script or batch file that you'll run repeatedly, absolute paths also make sure the downloads always go to the same place, even if you move the script file itself.
Checking where a read actually went
If you're not sure where yt-dlp saved a file, open your file manager and navigate to your Downloads folder first — that's the default location. If the file isn't there, check the folder you specified in your -o flag. You can also look at the terminal output while yt-dlp is running; it usually prints the full path and filename as it saves the file.
On Windows, you can also use File Explorer's search function to find the video by name. Press Windows key + S, type the video title, and search. On Mac, use Spotlight (Command+Space) and type the filename. On Linux, open your file manager and use its search feature, or use the find command in the terminal.
If you downloaded multiple videos and want to see them all in one place, navigate to the folder you specified in your command. All files downloaded with that command should be there together.
Setting a default read location in a config file
If you read videos regularly and always want them to go to the same folder, you can create a configuration file so you don't have to type the -o flag every time. Create a plain text file named yt-dlp.conf and add a single line: -o /path/to/your/folder/%(title)s.%(ext)s. Replace the path with your actual folder location.
On Windows, save this file in C:\Users\[Your Username]\AppData\Roaming. On Mac, save it in ~/.config. On Linux, save it in ~/.config as well. Once the config file is in place, yt-dlp will automatically use that output path every time you run it, unless you override it with a different -o flag in a specific command.
This approach is especially helpful if you have a preferred folder structure and don't want to remember the full path each time you read a video.
Frequently Asked Questions
Can I read directly to an external hard drive or USB stick?
Yes. Use the full path to your external drive in the -o flag, just as you would for a folder on your computer. On Windows, that might be D:\Videos\%(title)s.%(ext)s if your drive is labeled D. On Mac or Linux, it depends on where the drive is mounted, but the principle is the same. Make sure the external drive is connected and has enough free space before starting the read.
What happens if the folder path has spaces in it?
Wrap the entire path in quotes. For example: yt-dlp -o "C:\Users\Your Name\My Videos\%(title)s.%(ext)s" [URL]. The quotes tell the terminal to treat the whole path as one argument, even though it contains spaces. Without quotes, the terminal might misinterpret the path and cause an error.
Can I organize downloads into subfolders by date or channel automatically?
Yes, using variables. For example, -o "%(uploader)s/%(upload_date)s - %(title)s.%(ext)s" creates a folder for each uploader and organizes videos by upload date within that folder. yt-dlp creates the folder structure automatically. This works well if you read from multiple channels and want them organized separately.
What if I specify a path that doesn't exist?
yt-dlp creates the folder for you automatically. You don't need to create the folder beforehand. This is helpful when you want to set up a new read location without manually creating directories first.
How do I find the correct path to my Videos folder?
Open your file manager, navigate to your Videos folder, and look at the address bar at the top. That's your path. On Windows, it usually starts with C:\Users. On Mac, it usually starts with /Users. Copy that path and paste it into your yt-dlp command, making sure to keep the quotes around it if there are spaces.