💡 Phụ đề tự động YouTube xuất ra với cue trùng lặp, thiếu dấu câu và sai tên riêng. Tải về bằng
yt-dlp --write-auto-subs --convert-subs srt --skip-download, làm sạch trong Subtitle Edit (Remove duplicate rolling captions + Fix common errors), rồi tải lại SRT đã sửa vào YouTube Studio qua Subtitles > Upload file > With timing.
Ý chính
--write-auto-subs --convert-subs srt --skip-downloadtải track phụ đề tự động dạng SRT mà không cần tải lại video.- Lỗi nghiêm trọng nhất của phụ đề tự động YouTube là cue trùng lặp kiểu rolling window: tính năng "Remove duplicate rolling captions" của Subtitle Edit gộp chúng tự động.
- Chạy Fix common errors với "Fix overlapping display times" và "Remove empty lines" được bật trước mỗi lần tải lại.
- Tải lên bằng tuỳ chọn "With timing" trong YouTube Studio - YouTube thêm track mới đánh dấu "reviewed" bên cạnh track tự động, sau đó xoá track tự động đi.
- Tên riêng, nhãn hiệu ứng âm thanh bị thiếu và dòng quá 42 ký tự vẫn cần kiểm tra thủ công sau bước tự động hoá.
Phụ đề tự động YouTube kém chính xác ở điểm nào?
Tôi xử lý file phụ đề mỗi ngày, và track tự động của YouTube luôn có bốn vấn đề giống nhau mỗi lần tôi làm sạch.
Thứ nhất là kiểu xuất rolling window. YouTube phát phụ đề theo các cửa sổ trượt 3-4 giây, chồng lên nhau 10-15 từ. Khi xuất file, mỗi cue chứa cả từ của cue trước, tạo ra hàng chục dòng liên tiếp dùng chung cụm từ trung tâm. File trông như file phụ đề nhưng đọc như bản phiên âm bị cắt ngẫu nhiên.
Thứ hai là tên riêng khó đoán. Tên người, thương hiệu, thuật ngữ kỹ thuật và bất kỳ người nói nào có giọng vùng miền đều bị chép sai. Video về "Subtitle Edit by Nikse" có thể thành "Subtitle at it by Nick" trong phụ đề tự động.
Thứ ba là thiếu dấu câu. Phụ đề tự động thêm dấu chấm ở ranh giới câu nhưng bỏ sót dấu phẩy trong mệnh đề dài, khiến người xem phải tự phân tích nội dung.
Thứ tư là không có thông tin âm thanh phi lời thoại. Không có nhãn như [Nhạc nền], không có ID người nói, không có [Tiếng vỗ tay]. Với người khiếm thính, những thiếu sót này khiến track không đạt tiêu chuẩn SDH.
Tải phụ đề tự động bằng yt-dlp
Tôi dùng yt-dlp để lấy track phụ đề tự động từ video của mình mà không cần tải lại toàn bộ file. Ba flag chính: --write-auto-subs nhắm vào track tự động (không phải track tải lên thủ công), --convert-subs srt chuyển VTT sang SRT để Subtitle Edit xử lý trơn tru, và --skip-download bỏ qua video.
# Tải phụ đề tự động từ video YouTube của bạn (chỉ lấy file phụ đề)
yt-dlp \
--write-auto-subs \
--sub-langs "en" \
--sub-format "vtt/best" \
--convert-subs srt \
--skip-download \
"https://www.youtube.com/watch?v=VIDEO_ID"
--write-auto-subs: nhắm vào track tự động, không phải subtitle đã tải lên thủ công.--sub-langs "en": chỉ tải tiếng Anh; dùngallđể lấy tất cả ngôn ngữ có sẵn.--sub-format "vtt/best": ưu tiên VTT từ API YouTube, fallback sang định dạng tốt nhất có sẵn.--convert-subs srt: chuyển sang SRT ngay khi tải về, không cần bước chuyển đổi riêng.--skip-download: bỏ qua video hoàn toàn, chỉ cần file phụ đề.
File đầu ra tên TÊN_VIDEO.en.srt nằm trong thư mục hiện tại. Mở bằng text editor là thấy ngay vấn đề rolling cue: ba dòng đầu tiên dùng chung phần lớn từ ngữ.
Làm thế nào để xử lý các cue trùng lặp kiểu rolling?
Đây là bước tốn thời gian nhất khi làm sạch phụ đề tự động YouTube. Mở SRT trong Subtitle Edit rồi thực hiện theo thứ tự sau:
Quy trình làm sạch phụ đề tự động YouTube trong Subtitle Edit
------------------------------------------------------------
1. Tools > Fix common errors
Bật: Fix overlapping display times
Bật: Remove empty lines
Bật: Fix short display times (min 800 ms)
Run.
2. Tools > Remove duplicate rolling captions
(Nhận diện mẫu rolling window và gộp các cue trùng lặp)
3. Edit > Find & Replace
Sửa tên riêng, thương hiệu, tên người nói bị sai.
4. Chọn cue ngắn hơn 2 từ > gộp hoặc xoá thủ công.
5. Tools > Fix common errors (lần 2, cùng cài đặt) > Run.
6. File > Save As > SubRip (.srt)
- Fix overlapping display times: đẩy thời điểm kết thúc của mỗi cue lùi lại để không chồng lên cue tiếp theo. Bắt buộc trước khi tải lên.
- Remove duplicate rolling captions: Subtitle Edit nhận diện mẫu văn bản chồng lên nhau từ rolling window và gộp các cue liên tiếp có văn bản trùng lặp thành cue đơn. Với video 10 phút, thường rút ngắn từ 80+ cue rolling xuống còn 25-35 cue sạch.
- Lần hai: lần gộp đầu đôi khi tạo ra cue ngắn mới. Chạy Fix common errors lần hai để bắt những cue đó.
Sau bước tự động này, quét từng dòng để kiểm tra tên và thuật ngữ kỹ thuật. Các công cụ trên không sửa được lỗi phiên âm - đó vẫn là phần cần mắt người.
Danh sách lỗi phụ đề tự động cần kiểm tra
Dưới đây là bảy loại lỗi tôi kiểm tra trong mỗi lần làm sạch phụ đề tự động YouTube, và cách xử lý từng loại:
| Loại lỗi | Ví dụ | Cách sửa |
|---|---|---|
| Cue trùng lặp rolling | "xin chào" / "chào bạn" / "bạn khoẻ" | Remove duplicate rolling captions (Subtitle Edit) |
| Tên riêng sai | "Dao Hoy" thay vì "Dao Huy" | Edit > Find & Replace |
| Timestamp chồng nhau | Cue 1 kết thúc 00:01:02,500; Cue 2 bắt đầu 00:01:02,400 | Fix common errors > Fix overlapping times |
| Thiếu dấu câu | Mệnh đề dài không có dấu phẩy | Kiểm tra thủ công |
| Cue quá ngắn | Thời lượng 120 ms, 1 từ | Fix short display times (min 800 ms) |
| Thiếu nhãn âm thanh | [Nhạc nền] vắng mặt ở đầu/cuối video | Thêm thủ công |
| Dòng quá dài | Một dòng hơn 60 ký tự | Tách tại điểm ngắt tự nhiên |
Tải lại file SRT đã sửa có đủ cho yêu cầu hỗ trợ tiếp cận không?
Với video YouTube thông thường dành cho khán giả chung, một SRT đã làm sạch - gộp cue rolling, sửa timing và sửa lỗi phiên âm rõ ràng - là bước tiến đáng kể so với track tự động thô. Với hầu hết nhà sáng tạo nội dung đó là kết quả phù hợp: người xem theo dõi được nội dung, phụ đề đúng giờ và YouTube đánh dấu track là reviewed.
Những trường hợp cần bước kiểm tra thêm, hoặc cần deliverable chuyên nghiệp:
- Nội dung y tế, pháp lý hay kỹ thuật khi một từ sai thay đổi ý nghĩa hoàn toàn. Phụ đề tự động nhầm tên thuốc và thuật ngữ pháp lý; người đọc nhìn vào màn hình và bắt được lỗi đó.
- Tuân thủ ADA hoặc Section 508 cho cơ quan liên bang hay cơ sở giáo dục tại Mỹ. WCAG 1.2.2 và Section 508 yêu cầu phụ đề thể hiện đúng toàn bộ nội dung âm thanh, kể cả âm thanh phi lời thoại và ID người nói.
- Nội dung mà tên thương hiệu hay tên sản phẩm bị hệ thống ASR phiên âm sai liên tục. Người xem nhận ra điều này ngay.
- SDH (Phụ đề cho người khiếm thính) cần deliverable cho broadcast hay streaming. SDH thêm hiệu ứng âm thanh, cue nhạc và ID người nói theo định dạng cụ thể mà phụ đề tự động không bao giờ đạt được nếu không có bước làm thủ công.
Nếu bạn cần track phụ đề tiếng Anh chính xác cho video phân phối rộng rãi, dịch vụ phụ đề creator và video dọc của tôi bao gồm toàn bộ quy trình từ auto-caption thô đến file sạch có thể tải lên ngay. Dịch vụ SDH đi xa hơn cho các deliverable đạt chuẩn broadcast với đầy đủ nhãn âm thanh và ID người nói.
Câu hỏi thường gặp
Tôi có thể dùng yt-dlp để tải phụ đề tự động từ video của người khác không?
Về mặt kỹ thuật được, yt-dlp có thể tải phụ đề tự động từ bất kỳ video công khai nào bằng cùng các flag. Bài viết này chỉ đề cập đến việc sửa và tải lại lên kênh của bạn. Tải phụ đề của nhà sáng tạo khác để phân phối lại có thể vi phạm bản quyền, và bạn không thể tải chúng lên kênh không thuộc quyền quản lý của mình. Chỉ áp dụng quy trình này cho nội dung của chính bạn.
Gộp cue rolling có làm mất từ nào không?
Không. Tính năng "Remove duplicate rolling captions" của Subtitle Edit nhận diện mẫu văn bản chồng lên nhau và gộp các cue liên tiếp có văn bản trùng lặp thành một cue duy nhất, giữ lại tất cả từ duy nhất. Luôn phát lại trong trình xem trước của Subtitle Edit sau khi gộp để xác nhận không mất nội dung.
Quy trình này có áp dụng cho phụ đề tự động của YouTube Shorts không?
Có, cùng lệnh yt-dlp hoạt động cho Shorts. YouTube Shorts dùng cùng hệ thống ASR và xuất theo định dạng rolling window VTT giống nhau. Quy trình làm sạch trong Subtitle Edit hoàn toàn giống nhau. Điểm khác biệt duy nhất là thời lượng: Shorts 60 giây thường cho ra 10-15 cue sạch sau khi gộp, nên quá trình làm sạch nhanh hơn.
Tôi nên đặt giới hạn CPS bao nhiêu sau khi làm sạch?
Với khán giả nói tiếng Anh trên YouTube tôi nhắm đến tối đa 20 ký tự mỗi giây (CPS) cho mỗi cue đã làm sạch. Mức này tương ứng với ngưỡng bảo thủ của Netflix Timed Text Style Guide cho tiếng Anh và là tốc độ đọc thoải mái. Subtitle Edit hiển thị CPS trong thanh waveform cho từng cue, bất kỳ cue nào màu đỏ là quá giới hạn. Đặt ngưỡng cảnh báo tại Edit > Settings > General > Maximum characters per second.
YouTube có tự thay track tự động khi tôi tải lên SRT đã sửa không?
Không. Tải lên SRT đã sửa sẽ thêm một track phụ đề mới đánh dấu là reviewed bên cạnh track tự động hiện có, không ghi đè lên. Sau khi tải lên, vào Subtitles trong YouTube Studio, tìm track tự động, nhấn menu ba chấm và chọn Delete để xoá nó đi, tránh người xem thấy hai track tiếng Anh song song.
Nguồn
- YouTube Help: Add subtitles and closed captions - quy trình YouTube Studio để thêm và thay thế track phụ đề. Xác minh tháng 11/2026.
- YouTube Help: Supported subtitle and closed caption files - định dạng được chấp nhận gồm SRT và VTT. Xác minh tháng 11/2026.
- yt-dlp README (GitHub) - flag phụ đề: --write-auto-subs, --sub-langs, --convert-subs, --skip-download. Xác minh tháng 11/2026.
- Subtitle Edit by Nikse - Fix common errors, Remove duplicate rolling captions, Fix overlapping display times. Xác minh tháng 11/2026.

Bài viết bởi Đào Huy (Lucas), biên dịch viên và chuyên viên bản địa hóa tiếng Việt (Anh, Trung, Pháp sang Việt). See translation services →
