Merge Sub And Video — Cách Ghép Phụ Đề Vào Video Đơn Giản Nhất 2026
Ghép phụ đề vào video (merge sub and video) là công việc bắt buộc khi đăng TikTok, Reels, Facebook — những nơi không hỗ trợ softsub. Bài này so sánh 5 cách phổ biến: từ online 1 click đến FFmpeg chuyên nghiệp, kèm command mẫu + trade-off để anh chọn đúng.
Mục lục
1. Hardsub vs Softsub — nên chọn cái nào?
🔥 Hardsub (merge vào video)
Sub burn cứng vào frame. Không tắt được, hiển thị mọi player.
- ✓ TikTok, Reels, Shorts
- ✓ Facebook, Instagram
- ✓ WhatsApp / Zalo share
- ✗ Không tắt khi không cần
- ✗ Không sửa typo sau khi burn
💧 Softsub (file SRT riêng)
File .srt rời kèm video. User bật/tắt được.
- ✓ YouTube, Netflix
- ✓ VLC, MPC-HC (PC)
- ✓ Sửa được typo sau
- ✓ Multi-ngôn ngữ 1 video
- ✗ TikTok/Reels không hỗ trợ
Kết luận: Đăng TikTok/Reels/Facebook → Hardsub (merge). Đăng YouTube/đào tạo → Softsub. Bài này focus Hardsub.
2. 5 cách merge sub phổ biến
Cách 1 — Kapwing / Veed.io / Clideo (Online, free tier)
Upload video + SRT → tool ghép online → download. Miễn phí cho video < 2 phút, có watermark.
- ✓ Dễ dùng nhất, không cài gì
- ✓ Preview trước khi render
- ✗ Free tier có watermark
- ✗ Giới hạn dung lượng upload
- ✗ Font tiếng Việt thường bị lỗi dấu
Cách 2 — CapCut (Mobile + Desktop, free)
Import video → tab Text → Captions → Auto-generate OR import SRT → export (CapCut tự burn sub cứng).
- ✓ Miễn phí, phổ biến với content creator
- ✓ Auto-caption tiếng Việt khá tốt (90%)
- ✓ Hỗ trợ font tiếng Việt đầy đủ
- ✗ Export có watermark "CapCut" nếu dùng hiệu ứng Pro
- ✗ Không batch được (phải làm từng video)
Cách 3 — Adobe Premiere / DaVinci Resolve (Desktop pro)
Import video + SRT → Premiere tự tạo text layer → Edit font, position → Export burn-in captions.
- ✓ Kiểm soát 100% font, animation, màu
- ✓ Chất lượng output cao nhất
- ✓ DaVinci Resolve free (Premiere $20/tháng)
- ✗ Learning curve cao — 2-3 giờ setup
- ✗ Cần PC mạnh (16GB RAM+, GPU)
Cách 4 — FFmpeg (CLI, free, chuyên nghiệp)
Command-line tool. 1 command → merge sub vào video. Phù hợp dev, batch processing, automation.
- ✓ 100% miễn phí, open source
- ✓ Batch được — script chạy 100 video liên tục
- ✓ Không giới hạn dung lượng, không watermark
- ✗ Không có UI — phải nhớ command
- ✗ Không preview trước khi render
Cách 5 — HapuDub (AI auto-generate sub + merge, online)
Paste link video hoặc upload MP4 → AI tự phiên âm (không cần file SRT sẵn) → burn sub tiếng Việt vào video → download. 30 giây/video.
- ✓ Nhanh nhất — 30s so với 10-30 phút các tool khác
- ✓ KHÔNG cần file SRT — AI tự phiên âm
- ✓ Dịch kèm — video tiếng Anh/Trung → sub tiếng Việt auto
- ✓ Font tiếng Việt chuẩn, không lỗi dấu
- ✓ Tuỳ chỉnh font, size, vị trí, màu
- ○ 1.000đ/video (miễn phí 10 video đầu)
3. FFmpeg command chi tiết (chuyên nghiệp)
Cho anh làm dev hoặc muốn batch: FFmpeg là lựa chọn tốt nhất. Setup 1 lần, chạy 100 video trong 5 phút.
Command cơ bản — burn SRT vào MP4
ffmpeg -i video.mp4 -vf "subtitles=sub.srt" -c:a copy output.mp4
`-vf subtitles=...` áp filter subtitle vào video stream. `-c:a copy` giữ nguyên audio (không re-encode).
Command advanced — custom font + vị trí + màu
ffmpeg -i video.mp4 \
-vf "subtitles=sub.srt:force_style='FontName=Be Vietnam Pro,FontSize=22,PrimaryColour=&HFFFFFF&,OutlineColour=&H000000&,BorderStyle=1,Outline=2,Alignment=2,MarginV=40'" \
-c:v libx264 -crf 18 -preset medium \
-c:a copy \
output.mp4
- •
FontName=Be Vietnam Pro— font hỗ trợ dấu tiếng Việt tốt - •
PrimaryColour=&HFFFFFF&— trắng (BGR hex) - •
Alignment=2— đáy giữa (2=bot-center, 8=top-center, 5=center) - •
MarginV=40— cách đáy 40px - •
-crf 18— chất lượng cao (15-23, thấp hơn = nét hơn, file lớn hơn)
Batch script — burn 100 video trong folder
#!/bin/bash
mkdir -p output
for video in videos/*.mp4; do
name=$(basename "$video" .mp4)
srt="subs/${name}.srt"
if [ -f "$srt" ]; then
ffmpeg -i "$video" -vf "subtitles=$srt" -c:a copy "output/${name}.mp4"
fi
done
4. Tips chọn font + vị trí sub đẹp
Font tiếng Việt đẹp
- • Be Vietnam Pro — đẹp, trung tính, Google Font free
- • Roboto — classic, dễ đọc mọi kích cỡ
- • Montserrat — hiện đại, phù hợp fashion/lifestyle
- • Inter — tối ưu màn hình, sắc nét
- • ❌ Tránh Arial, Times New Roman (cũ, không tối ưu VN)
Vị trí sub chuẩn
- • Đáy giữa, margin 40-80px — classic, 90% video dùng
- • Đáy giữa margin 150-200px — cho video TikTok (chừa chỗ cho UI TikTok ở dưới)
- • Giữa màn hình — cho reel kiểu MTV, emphasis mạnh
- • Trên, margin 60-100px — khi video có nhiều text ở đáy
Màu sắc + viền
- • Chữ trắng + viền đen 2-3px — universal, đọc được trên mọi nền
- • Chữ vàng + viền đen — nổi bật, phù hợp content tutorial
- • Chữ đỏ + viền đen — emphasis từ khoá quan trọng
- • ❌ Tránh chữ không viền — nhìn không rõ trên nền sáng
5. Lỗi thường gặp & cách fix
Lỗi: Font tiếng Việt hiển thị thành ô vuông
FontName='C\\:/Windows/Fonts/BeVietnamPro-Regular.ttf'Lỗi: Sub bị che bởi UI TikTok
Lỗi: Sub xuất hiện sớm/muộn so với audio
Lỗi: Video sau merge nặng gấp đôi
-crf 23 -preset faster để giảm file size. Hoặc dùng tool online/HapuDub tự optimize.Lỗi: Audio không sync sau khi merge
-c:a copy (không re-encode audio). Nếu vẫn lệch, thử -async 1 -vsync 1.6. Câu hỏi thường gặp
Merge sub and video là gì? Khác gì với softsub?
Có cần cài phần mềm để merge sub và video không?
Chất lượng video có bị giảm sau khi merge sub không?
Có thể merge sub vào video không có audio (video im) không?
File SRT của tôi bị lỗi timestamp, có fix khi merge được không?
Bài viết & trang liên quan
Không có file SRT? Không sao!
HapuDub AI tự phiên âm video → tạo sub tiếng Việt → burn vào video. 30 giây xong. Miễn phí 10 video đầu.
Tạo sub + merge ngay →