Cách lưu video YouTube kèm phụ đề, chương và metadata để tìm lại dễ dàng
Một thư mục chứa vài trăm video tải về rất nhanh biến thành mớ hỗn độn: tên file bị cắt, phụ đề nằm ở nơi khác, thumbnail thất lạc, còn bạn thì không nhớ video đến từ kênh nào. Nếu chỉ muốn xem lại một clip, chuyện này hơi phiền. Nếu muốn tìm một đoạn nói cụ thể sau vài tháng, nó trở thành cả một buổi lục ổ cứng.
Cách đỡ mất công là lưu video cùng những phần đi kèm ngay từ đầu. Mình thường xem một bản lưu hoàn chỉnh gồm video, phụ đề, mô tả, chương, thumbnail, URL nguồn và một danh sách đánh dấu những gì đã tải. Bài hướng dẫn của Divested Computing cũng đi theo hướng này: dùng yt-dlp để lấy chất lượng cao, ghép audio, giữ chương và metadata, đồng thời ghi archive để lần chạy sau không tải lại video cũ (nguồn gốc).
Video lưu trữ cần giữ những gì?
File MP4 hoặc MKV là phần dễ thấy nhất, nhưng chưa đủ để nhận diện và tìm lại nội dung. Với mỗi video, bạn nên cố gắng giữ các thành phần sau:
- Video và audio: ưu tiên ghép luồng hình và tiếng tốt nhất mà nguồn cung cấp. MKV phù hợp khi bạn muốn giữ nhiều track và phụ đề.
- Phụ đề: phụ đề do người đăng cung cấp và phụ đề tự động là hai loại khác nhau. Cờ
--write-subschỉ lấy loại đầu; thêm--write-auto-subsđể có phương án dự phòng khi video không có phụ đề biên tập (tài liệu phụ đề). - Mô tả và thumbnail: mô tả thường chứa liên kết, tên sản phẩm, tài liệu hoặc mốc thời gian mà hình ảnh không thể thay thế.
- Chương và metadata: chương giúp nhảy đến đúng phần; metadata giữ tiêu đề, ngày phát hành và mã video trong file.
- URL nguồn và ngày lưu: đặt trong một tệp văn bản riêng. Nếu video bị đổi tên hoặc biến mất, bạn vẫn biết nó từng nằm ở đâu.
Ví dụ, một video dài 45 phút có thể đi cùng file 2026-09-08 - ten-video.mkv, 2026-09-08 - ten-video.en.srt, 2026-09-08 - ten-video.description và 2026-09-08 - ten-video.info.json. Nhìn vào thư mục, bạn biết ngay đây là một bộ hoàn chỉnh chứ không phải một file video vô danh.
Nếu mục đích chính là tìm kiếm nội dung, phụ đề tách riêng đáng giá hơn việc nhúng vào hình. Phụ đề dạng SRT có thể mở bằng trình soạn thảo và tìm từ khóa. Khi muốn phụ đề đi cùng video trên TV hoặc điện thoại, bạn có thể nhúng chúng vào MKV. Tài liệu hướng dẫn lưu ý rằng nhiều trình phát đọc VTT kém hơn SRT; còn MP4 có giới hạn với một số định dạng phụ đề, trong khi MKV linh hoạt hơn.
Quy trình tải một kênh mà không bị trùng file
Trước tiên, cập nhật yt-dlp. Nguồn archiving khuyên dùng bản phát hành mới vì một số bản trong kho Linux có thể chậm hơn thay đổi của YouTube. Tiếp đó, tạo thư mục gốc, rồi tách mỗi kênh thành một thư mục con. Trong thư mục kênh, tạo file 0SOURCES và đặt URL kênh vào đó.
Một lệnh mẫu có thể trông như sau:
yt-dlp --format 'bestvideo+bestaudio/best' --merge-output-format mkv --embed-chapters --embed-metadata --embed-thumbnail --convert-thumbnails jpg --write-subs --write-auto-subs --sub-langs 'en.*' --write-description --mtime --download-archive 0COMPLETED --batch-file 0SOURCES
Ý nghĩa của phần chống tải trùng nằm ở --download-archive 0COMPLETED. Mỗi video tải thành công sẽ được ghi vào file archive. Lần chạy sau, yt-dlp đọc danh sách này và bỏ qua các video đã có. Chẳng hạn lần đầu kênh có 120 video, lần sau thêm 3 video mới, công cụ chỉ cần xử lý 3 video mới thay vì kiểm tra lại cả 120 video.
--sub-langs 'en.*' cũng đáng chú ý. Mẫu en chỉ khớp đúng mã đó, còn en.* bắt được cả en-US, en-GB hoặc en-orig. Nếu bạn muốn chỉ tải phụ đề mà không tải hình, dùng --skip-download. Đây là cách tạo kho văn bản để tìm kiếm toàn bộ lời thoại của một kênh mà không chiếm nhiều dung lượng.
Đừng chọn all một cách tùy tiện. Một video phổ biến có thể có hàng trăm bản dịch tự động, làm thư mục phình to mà phần lớn không dùng đến. Bạn có thể dùng all,-live_chat nếu thật sự cần nhiều ngôn ngữ và muốn bỏ bản chat trực tiếp.
Sắp xếp thư mục để vài tháng sau vẫn tìm được
Mình khuyên giữ cấu trúc đơn giản:
Kho-video/
Ten-kenh-A/
0SOURCES
0COMPLETED
2026-09-08 - tieu-de.mkv
2026-09-08 - tieu-de.en.srt
2026-09-08 - tieu-de.description
Ten-kenh-B/
Ngày ở đầu tên file giúp sắp xếp theo thời gian. Tên video nên giữ đủ để đọc được, nhưng tránh ký tự lạ khiến một số thiết bị không mở được. Đừng đặt mọi thứ vào một thư mục duy nhất. Khi archive có vài nghìn file, việc tách theo kênh hoặc chủ đề sẽ dễ chịu hơn nhiều.
Nếu cần quản lý cả video đã tải từ nhiều nền tảng, bạn có thể xem thêm cách lưu video YouTube hoặc tải video theo nền tảng rồi đưa chúng về cùng một quy tắc đặt tên. Link nguồn nên nằm trong metadata hoặc tệp ghi chú, không cần dán URL dài vào tên file.
Ổ cứng cũng cần được kiểm tra. Hãy mở thử một video, bật phụ đề, nhảy tới một chương và mở file mô tả. Một bộ lưu trữ chỉ được xem là ổn khi các phần quan trọng đều đọc được. Nếu có thể, giữ thêm một bản sao ở ổ khác. Bản sao không cần chạy mỗi ngày; điều quan trọng là nó tồn tại trước khi ổ chính hỏng.
Các lỗi dễ gặp khi lưu phụ đề
Nếu lệnh chạy xong nhưng không có file phụ đề, hãy dùng --list-subs URL trước. Lệnh này cho biết video có phụ đề do người đăng tải hay chỉ có caption tự động. Không có phụ đề thật không có nghĩa là công cụ hỏng; bạn cần bật cờ tự động và chọn đúng mã ngôn ngữ.
Nếu phụ đề có nhưng trình phát không hiện, thử chuyển VTT sang SRT bằng --convert-subs srt. Nếu nhúng vào MP4 bị lỗi, dùng MKV hoặc chuyển sang SRT trước. Còn việc “đốt” phụ đề trực tiếp lên hình là một bước khác: nó cần ffmpeg mã hóa lại video, chậm hơn, làm giảm chất lượng và không thể tháo phụ đề ra sau đó.
Phụ đề tự động cũng có thể xuất hiện trễ sau khi video mới được đăng. Khi file SRT rỗng, kiểm tra lại sau thay vì tải đi tải lại liên tục. Nếu mạng nhà bạn bị nghẽn, thêm giới hạn tốc độ phù hợp, chẳng hạn --limit-rate 4M, để việc tải không chiếm hết đường truyền.
Câu hỏi thường gặp
Có nhất thiết phải lưu MKV không?
Không. MP4 tiện cho nhiều thiết bị, nhưng MKV hợp hơn khi bạn muốn giữ chương, nhiều track và phụ đề. Hãy chọn theo thiết bị phát và mục đích lưu.
Phụ đề tự động có đáng tin không?
Không nên xem chúng như bản chép lời tuyệt đối. Chúng hữu ích để tìm từ khóa và xem lại, nhưng tên riêng, con số và thuật ngữ có thể bị nhận dạng sai.
Archive có thay thế bản sao lưu không?
Không. Archive chỉ giúp yt-dlp biết video nào đã tải, tránh tải trùng. Nó không bảo vệ dữ liệu khi ổ cứng hỏng, vì vậy vẫn cần một bản sao độc lập.
Kết luận
Muốn tìm lại video nhanh, hãy lưu cả bối cảnh chứ không chỉ lấy một file hình. Video, phụ đề, mô tả, thumbnail, chương, URL và archive đi cùng nhau sẽ tạo thành một thư viện dễ kiểm tra hơn. Bạn có thể bắt đầu với một kênh, thử quy tắc đặt tên trong một tuần, rồi mới mở rộng sang các thư mục khác. Chỉ tải và lưu nội dung bạn có quyền sử dụng, đồng thời tôn trọng điều kiện của nền tảng và người tạo.
Chọn một thư mục nhỏ hôm nay, tạo file 0COMPLETED, lưu thử một video kèm phụ đề và mở kiểm tra từng phần. Cách này mất thêm vài phút lúc đầu nhưng tránh được nhiều giờ tìm kiếm về sau.
