Tải một video về máy không khó. Cái khó là chọn đúng chất lượng, giữ được âm thanh, rồi tìm lại file sau vài tuần mà không phải mở từng thư mục. Với những video bạn có quyền lưu, yt-dlp cho phép kiểm soát khá kỹ từng bước: xem các luồng có sẵn, chọn mức phân giải, ghép hình với tiếng và đặt tên file theo cách dễ quản lý.
Bài này tập trung vào cách chọn định dạng thực tế, không chạy theo chữ “cao nhất” một cách máy móc. Một video 4K có thể chiếm nhiều dung lượng hơn hẳn bản 1080p nhưng không phải lúc nào cũng đáng để tải. Nếu chỉ xem trên điện thoại, 720p đôi khi đã đủ. Nếu lưu tư liệu lâu dài hoặc dựng lại, bạn sẽ cần kiểm tra thêm codec, âm thanh và phụ đề.
Trước hết, xem video có những luồng nào
Trên nhiều nền tảng, hình ảnh và âm thanh được cung cấp thành hai luồng riêng. Vì vậy, lệnh tải mặc định đôi khi chỉ lấy một bản kết hợp có chất lượng vừa phải. yt-dlp có tùy chọn liệt kê toàn bộ định dạng bằng lệnh:
yt-dlp -F "URL_VIDEO"
Kết quả thường có mã định dạng, phần mở rộng, độ phân giải, codec và đôi khi cả kích thước ước tính. Hãy nhìn theo nhu cầu thay vì chọn dòng đầu tiên. Chẳng hạn, nếu danh sách có video 1920x1080 và audio riêng, bạn có thể lấy hai mã tương ứng rồi ghép chúng. Tài liệu hướng dẫn của yt-dlp cũng minh họa cách lọc luồng theo chiều cao tối đa, giúp tránh tải nhầm bản quá nặng. [1]
Với người không muốn nhớ mã số, dùng bộ lọc mô tả sẽ tiện hơn:
yt-dlp -f "bv*[height<=1080]+ba/b[height<=1080]" "URL_VIDEO"
Trong đó bv* là luồng hình tốt nhất, ba là luồng tiếng tốt nhất, dấu cộng yêu cầu ghép hai luồng, còn dấu gạch chéo cho phép rơi về một luồng đơn nếu cách đầu tiên không có. Ví dụ, với video 2160p nhưng bạn chỉ cần tối đa 1080p, bộ lọc trên sẽ ưu tiên hình 1080p và phần tiếng phù hợp. Nếu nguồn không có đúng mức đó, yt-dlp có thể chọn mức thấp hơn thay vì dừng ngay.
Chọn MP4 hay MKV cho đúng việc
MP4 thường dễ mở trên điện thoại, trình duyệt và các ứng dụng chỉnh sửa phổ biến. MKV lại phù hợp hơn khi bạn muốn giữ nhiều thành phần trong cùng một file, chẳng hạn chương, phụ đề và metadata. Container không tự làm hình ảnh đẹp hơn: chất lượng phụ thuộc vào luồng video, codec và bitrate bên trong.
Nếu mục tiêu là gửi nhanh cho điện thoại, bạn có thể yêu cầu yt-dlp ghép thành MP4:
yt-dlp -f "bv*+ba/b" --merge-output-format mp4 "URL_VIDEO"
Nếu bạn xây kho lưu trữ cá nhân và muốn giữ chương, thumbnail, phụ đề cùng thông tin video, MKV là lựa chọn dễ chịu hơn:
yt-dlp -f "bv*+ba/b" --merge-output-format mkv --embed-chapters --embed-metadata --embed-thumbnail --write-subs --write-auto-subs --write-description "URL_VIDEO"
Một bài hướng dẫn archiving thực tế dùng chính nhóm tùy chọn này để giữ chapter, mô tả, thumbnail, phụ đề và thời gian file. [2] Bạn không nhất thiết phải bật tất cả. Nếu video không có phụ đề, yt-dlp sẽ không tạo ra phụ đề chính xác chỉ vì bạn thêm cờ --write-auto-subs. Hãy xem đó là phần bổ sung, sau đó kiểm tra file .vtt trước khi dùng cho công việc.
Mẫu lệnh theo từng nhu cầu
Để tải bản xem trên điện thoại với giới hạn 720p:
yt-dlp -f "bv*[height<=720]+ba/b[height<=720]" --merge-output-format mp4 "URL_VIDEO"
Giả sử một video 1080p có dung lượng 1,2 GB còn bản 720p là 450 MB, chọn 720p giúp tiết kiệm 750 MB cho một file. Nếu bạn tải 20 video tương tự, phần chênh lệch lý thuyết là 15.000 MB, tương đương khoảng 15 GB theo cách tính thập phân. Đây là ví dụ minh họa, vì dung lượng thật còn đổi theo thời lượng và bitrate.
Để chỉ lấy âm thanh cho một bài nói hoặc podcast mà bạn được phép lưu:
yt-dlp -x --audio-format mp3 --audio-quality 0 "URL_VIDEO"
Mức 0 trong tùy chọn chất lượng MP3 ưu tiên chất lượng cao nhất theo bộ mã hóa đang dùng; nó không biến bản ghi nguồn kém thành âm thanh tốt hơn. Nếu bạn muốn giữ âm thanh không nén lại, hãy cân nhắc FLAC, nhưng file sẽ lớn hơn và không phải thiết bị nào cũng cần đến nó.
Đặt tên và chống tải trùng
Ngay khi tải một file, hãy đặt nó vào thư mục có cấu trúc rõ ràng. Mẫu sau tạo thư mục theo kênh và tên file theo tiêu đề:
yt-dlp -o "%(uploader)s/%(upload_date)s - %(title)s.%(ext)s" "URL_VIDEO"
Với playlist, thêm số thứ tự sẽ giúp video không bị xáo trộn:
yt-dlp -o "%(playlist)s/%(playlist_index)03d - %(title)s.%(ext)s" "URL_PLAYLIST"
Khi cập nhật một playlist nhiều lần, dùng archive để ghi lại ID đã tải:
yt-dlp --download-archive archive.txt "URL_PLAYLIST"
Lần chạy sau, yt-dlp đọc danh sách này và bỏ qua những video đã có. Tuy vậy, archive không thay thế bản sao lưu. Bạn vẫn nên giữ file danh sách, thư mục video và metadata ở nơi an toàn. Nếu tải số lượng lớn, thêm khoảng nghỉ hoặc giới hạn tốc độ để mạng nhà bạn không bị chiếm hết; tài liệu archiving của Divested Computing gợi ý --limit-rate cho trường hợp này. [2]
Tìm lại file và xử lý lỗi thường gặp
Nếu tải xong mà tưởng file biến mất, trước tiên kiểm tra thư mục mà mẫu -o đã tạo. Trên điện thoại, video có thể nằm trong Photos, Google Photos hoặc Gallery thay vì thư mục Downloads. iPhone thường dùng Files, còn Android có Files by Google, My Files hoặc trình quản lý tệp của hãng. [3] Hãy tìm theo một phần tên file và sắp xếp theo ngày sửa đổi.
- Không có tiếng: thử dùng
bv*+ba/bvà bảo đảm máy đã cài ffmpeg để ghép hai luồng. - Không có định dạng yêu cầu: chạy
-Frồi bỏ mã cứng, dùng bộ lọc chiều cao phù hợp. - Video bị giới hạn hoặc yêu cầu đăng nhập: chỉ dùng phiên đăng nhập của chính bạn khi bạn có quyền xem; không chia sẻ file cookie.
- Tải giữa chừng bị dừng: cập nhật yt-dlp, kiểm tra mạng và thử lại với URL gốc.
Câu hỏi thường gặp
720p có đủ để xem trên điện thoại không?
Thường đủ cho màn hình nhỏ và tiết kiệm dung lượng. Nếu cần cắt cúp, phóng to hoặc lưu làm tư liệu, 1080p sẽ có thêm khoảng trống xử lý.
Vì sao tải “best” nhưng vẫn không có file đẹp nhất?
“Best” phụ thuộc vào luồng mà nguồn cung cấp, bộ lọc bạn đặt và khả năng ghép của ffmpeg. Dùng -F để xem thực tế thay vì đoán theo tên gọi.
Có nên tải mọi video ở 4K không?
Không. Hãy cân đối màn hình đích, dung lượng và mục đích sử dụng. Một thư mục 20 video 720p có thể nhẹ hơn rất nhiều so với cùng số lượng ở 4K.
Kết luận
Một quy trình gọn là: xem định dạng, chọn giới hạn độ phân giải, ghép bằng ffmpeg, lưu metadata cần thiết và ghi ID vào archive. Với video YouTube công khai mà bạn được phép lưu, bạn có thể bắt đầu bằng công cụ tải YouTube, sau đó dùng yt-dlp khi cần kiểm soát sâu hơn. Đừng quên kiểm tra quyền sử dụng trước khi tải, đặc biệt nếu file sẽ xuất hiện trong sản phẩm hoặc được chia sẻ cho người khác.
