THỦ THUẬT HAY

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

  1. Vào trang GitHub Releases
  2. Tải yt-dlp.exe
  3. 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
Duy Nghiện
Hãy làm khán giả, đừng làm nhân vật chính :)

You may also like

Nhận thông báo qua email
Nhận thông báo cho
guest

0 Bình luận
Mới nhất
Cũ nhất Nhiều like nhất
Phản hồi nội tuyến
Xem tất cả bình luận