HapuDub
10 phút đọc

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.

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
Font không hỗ trợ Unicode Vietnamese. Đổi sang Be Vietnam Pro hoặc Roboto. Trong FFmpeg, chỉ rõ full path: FontName='C\\:/Windows/Fonts/BeVietnamPro-Regular.ttf'
Lỗi: Sub bị che bởi UI TikTok
TikTok có caption user, hashtags, sound info ở dưới ~150px. Tăng MarginV=180 trong FFmpeg, hoặc dùng Alignment=8 (đáy hẳn hơn).
Lỗi: Sub xuất hiện sớm/muộn so với audio
Timestamp trong SRT sai. Dùng Subtitle Edit (free) → Shift time ±500ms. Hoặc dùng HapuDub tự generate SRT từ audio — timing chuẩn 100%.
Lỗi: Video sau merge nặng gấp đôi
FFmpeg re-encode mặc định với preset chậm + CRF thấp. Chỉ định: -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
Dùng -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?
Merge sub and video (hay còn gọi burn subtitle / hardsub) là nhúng phụ đề CỨNG vào trong frame video — không thể tắt, hiển thị ở mọi player. Softsub ngược lại — phụ đề là file SRT rời, player hỗ trợ sẽ đọc và overlay lên video (tắt bật được). Hardsub phù hợp TikTok, Reels, Instagram (không hỗ trợ softsub). Softsub phù hợp YouTube, Netflix.
Có cần cài phần mềm để merge sub và video không?
Không bắt buộc. Các tool online như HapuDub, kapwing.com, veed.io cho phép ghép sub ngay trên browser, không cần cài. Nếu cần kiểm soát cao (font tuỳ chỉnh, hiệu ứng) mới cần cài CapCut/Premiere/DaVinci.
Chất lượng video có bị giảm sau khi merge sub không?
Phụ thuộc tool. Tool dùng re-encode với bitrate đủ cao (HapuDub 8Mbps cho 1080p) giữ nguyên chất lượng. Tool dùng bitrate thấp (1-2Mbps) sẽ giảm 20-30% chất lượng. FFmpeg command chuẩn (libx264 CRF 18) không giảm chất lượng đáng kể.
Có thể merge sub vào video không có audio (video im) không?
Được. Merge sub chỉ làm với video stream, không phụ thuộc audio. Video silent vẫn ghép sub được bình thường.
File SRT của tôi bị lỗi timestamp, có fix khi merge được không?
Sub hiển thị sai giờ là do timestamp SRT lệch. Fix trước khi merge: dùng Subtitle Edit (free) để shift timing, hoặc HapuDub tự regenerate sub mới từ audio video (đúng 100% timing) — khuyến nghị nếu file SRT có quá nhiều timing lệch.

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 →