Hướng dẫn đầy đủ về yt-dlp: Tải video YouTube/TikTok nhanh, miễn phí và cực linh hoạt
Ngày càng nhiều người muốn lưu video để xem offline khi không có mạng. yt-dlp là lựa chọn rất đáng tin: mạnh mẽ, miễn phí, lại hỗ trợ hàng loạt nền tảng.
yt-dlp là công cụ dòng lệnh mã nguồn mở phát triển từ youtube-dl, cho phép tải video/audio từ hơn 1.700 website. Không chỉ YouTube, bạn còn có thể tải từ TikTok, Instagram, X (Twitter), Vimeo, BBC iPlayer… và nhiều nền tảng khác.
Từ youtube-dl đến yt-dlp
Khi youtube-dl chậm cập nhật, cộng đồng đã tạo ra yt-dlp như một nhánh (fork) để khắc phục hạn chế cũ. Điểm cộng khiến yt-dlp nhanh chóng “lên ngôi”:
- Tốc độ nhanh hơn nhờ tải đa luồng
- Cập nhật đều (thường mỗi tuần hoặc hai tuần)
- Ổn định hơn, tự thử lại khi gặp lỗi
- Tích hợp SponsorBlock để bỏ qua đoạn tài trợ
Tính năng nổi bật
- Hỗ trợ cực rộng: 1.700+ trang web, bao trùm hầu hết nền tảng phổ biến
- Chọn định dạng linh hoạt: tùy chất lượng, codec, container; tải riêng audio hoặc video
- Playlist thông minh: tải cả playlist, cả kênh, hoặc vài video chỉ định
- Phụ đề đầy đủ: tải, nhúng, chuyển đổi nhiều ngôn ngữ
Vì sao nên dùng yt-dlp?
- Miễn phí, mã nguồn mở: không quảng cáo, không khóa tính năng
- Theo kịp thay đổi nền tảng nhờ cập nhật nhanh
- Tuỳ biến cao: kiểm soát toàn bộ quy trình tải
- An toàn: không phải đưa dữ liệu cá nhân cho dịch vụ bên ngoài
Hướng dẫn cài đặt chi tiết
Yêu cầu hệ thống
- Python 3.6+ (khuyến nghị 3.8+)
- FFmpeg (ghép/mux, xử lý video & audio)
- Kết nối internet ổn định
Windows
Cách 1: Chocolatey (khuyên dùng)
choco install yt-dlp
Cách 2: Scoop
scoop install yt-dlp
Cách 3: Tải trực tiếp
- Vào trang GitHub Releases
- Tải yt-dlp.exe
- Thêm vào PATH hoặc chạy trực tiếp
Cách 4: pip
python -m pip install -U yt-dlp
macOS
Cách 1: Homebrew (khuyên dùng)
# Cài Homebrew nếu chưa có
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Cài yt-dlp và FFmpeg
brew install yt-dlp
brew install ffmpeg
Cách 2: MacPorts
sudo port install yt-dlp
Cách 3: Binary trực tiếp
curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_macos -o yt-dlp
chmod +x yt-dlp
sudo mv yt-dlp /usr/local/bin/
Linux
Ubuntu/Debian
sudo apt update
sudo apt install yt-dlp
Arch/Manjaro
sudo pacman -S yt-dlp
Fedora
sudo dnf install yt-dlp
Cách dùng chung cho mọi distro
# Dùng curl
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
# Hoặc wget
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
Cập nhật yt-dlp
# tự cập nhật
yt-dlp -U
# hoặc cập nhật qua pip
python -m pip install -U yt-dlp
Một số lỗi thường gặp
- “command not found”: kiểm tra PATH hoặc chạy bằng đường dẫn đầy đủ
- Lỗi Python: đảm bảo máy đang dùng Python 3.6+
- Lỗi FFmpeg: cài FFmpeg để ghép audio/video đúng cách
Cách dùng: từ cơ bản tới nâng cao
Lệnh cơ bản
Tải 1 video
yt-dlp https://www.youtube.com/watch?v=VIDEO_ID
Chỉ lấy audio (MP3)
yt-dlp -x --audio-format mp3 https://www.youtube.com/watch?v=VIDEO_ID
Tải playlist
yt-dlp https://www.youtube.com/playlist?list=PLAYLIST_ID
Xem danh sách định dạng (không tải)
yt-dlp --list-formats https://www.youtube.com/watch?v=VIDEO_ID
Tuỳ chọn nâng cao
Chọn chất lượng cụ thể
# 1080p + audio tốt nhất
yt-dlp -f 'bv*[height=1080]+ba' https://www.youtube.com/watch?v=VIDEO_ID
# Video tốt nhất + audio tốt nhất
yt-dlp -f 'bv*+ba' https://www.youtube.com/watch?v=VIDEO_ID
Tải kèm phụ đề
# Tất cả phụ đề có sẵn
yt-dlp --write-sub --all-subs https://www.youtube.com/watch?v=VIDEO_ID
# Chỉ phụ đề tiếng Việt
yt-dlp --write-sub --sub-lang vi https://www.youtube.com/watch?v=VIDEO_ID
Đổi tên file đầu ra
yt-dlp -o '%(title)s by %(uploader)s.%(ext)s' https://www.youtube.com/watch?v=VIDEO_ID
Tải hàng loạt từ file URL
# urls.txt mỗi dòng là một link
yt-dlp -a urls.txt
Playlist “pro” hơn
Chỉ tải vài mục trong playlist
# Chỉ video thứ 5
yt-dlp --playlist-items 5 PLAYLIST_URL
# Các video 2,3,7,10
yt-dlp --playlist-items 2,3,7,10 PLAYLIST_URL
# Từ video thứ 10 đến hết
yt-dlp --playlist-start 10 PLAYLIST_URL
Tích hợp công cụ khác
GUI gợi ý
- yt-dlp-gui: giao diện đơn giản
- Tartube: nhiều tính năng quản lý
- Media Downloader: đa nền tảng
Dùng trong script Python
import yt_dlp
ydl_opts = {
'format': 'best[height<=720]',
'outtmpl': '%(title)s.%(ext)s',
}
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download(['https://www.youtube.com/watch?v=VIDEO_ID'])
File cấu hình mặc định
Tạo file config để không phải gõ lại tuỳ chọn mỗi lần:
- Linux/macOS: ~/.yt-dlp/config
- Windows: %APPDATA%/yt-dlp/config
# Ví dụ nội dung
--extract-audio
--audio-format mp3
--output "~/Downloads/%(title)s.%(ext)s"
--write-thumbnail
--embed-metadata
yt-dlp không chỉ là công cụ tải video mà còn là “bộ đồ nghề” quản lý nội dung trực tuyến rất hữu ích. Hỗ trợ hàng nghìn site, tốc độ nhanh, tuỳ biến sâu — phù hợp cho:
- Content creator: sao lưu, lưu trữ nội dung an toàn
- Giáo viên/học viên: tải tài liệu học tập để xem offline
- Nhà nghiên cứu: thu thập dữ liệu phục vụ phân tích
- Người dùng phổ thông: xem video yêu thích mọi lúc, mọi nơi