Hướng dẫn sử dụng Semi-Reup Studio

Công cụ chạy trên máy tính của bạn: lấy ý tưởng từ một video YouTube → AI viết thành kịch bản mới → lồng tiếng AI → tự động ghép hình ảnh, phụ đề và xuất video MP4 hoàn chỉnh.

1. Giới thiệu

Mỗi dự án tương ứng với 1 video gốc và cho ra 1 video mới. Quy trình gồm 5 bước. Bạn có thể bấm Chạy toàn bộ để tool tự làm hết, hoặc chạy và chỉnh sửa từng bước.

📝1. Lấy kịch bản
phụ đề / giọng nói
🤖2. AI viết lại
9 nhà cung cấp AI
🎙️3. Giọng đọc AI
5 nhà cung cấp
🖼️4. Hình ảnh
video/ảnh stock
🎬5. Dựng video
MP4 + phụ đề

2. Cài đặt lần đầu

Yêu cầu

  1. Cài Node.js: vào nodejs.org, tải bản LTS và cài như phần mềm thông thường (cứ bấm Next).
  2. Giải nén thư mục tool ra một vị trí cố định, ví dụ D:\Semi-Reup-Studio. Nên chọn đường dẫn không có dấu tiếng Việt.
  3. Nháy đúp file start.bat. Ở lần chạy đầu, file này sẽ tự động:
    • cài FFmpeg (phần mềm dựng video) qua winget nếu máy chưa có;
    • cài các thư viện cần thiết (khoảng 1 phút);
    • mở trình duyệt tới http://localhost:3210.
  4. Ở những lần sau, chỉ cần nháy đúp start.bat. Giữ cửa sổ đen mở trong lúc dùng tool. Đóng cửa sổ đó là tắt tool.
Cài FFmpeg thủ công (nếu winget lỗi): tải bản “release essentials” tại gyan.dev/ffmpeg/builds, giải nén, rồi copy 2 file ffmpeg.exe và ffprobe.exe (trong thư mục bin của bản tải về) vào thư mục bin của tool.

Để kiểm tra, vào Cài đặt & API key → mục Trạng thái hệ thống. Node.js, FFmpeg và yt-dlp đều phải có dấu ✅. Riêng yt-dlp (công cụ lấy dữ liệu YouTube) sẽ tự tải ở lần dùng đầu tiên.

3. Lấy API key

Vào menu Cài đặt & API key, dán key vào ô tương ứng, rồi bấm Lưu cài đặt. Chỉ cần 1 key AI là đủ chạy. Các key khác dùng để có thêm lựa chọn.

Trang cài đặt API key
Trang Cài đặt: trạng thái hệ thống, API key, nhạc nền & logo
Dịch vụDùng choChi phíLấy key tại
Google Gemini ⭐AI viết kịch bản, giọng đọc, chuyển giọng nóiCó gói miễn phíaistudio.google.com
Groq ⭐AI viết kịch bản (Llama), chuyển giọng nói (Whisper)Có gói miễn phíconsole.groq.com
OpenAIAI viết kịch bản (GPT), giọng đọc, WhisperTrả phíplatform.openai.com
Anthropic ClaudeAI viết kịch bản: văn tự nhiên, hợp kể chuyệnTrả phíconsole.anthropic.com
DeepSeekAI viết kịch bản, giá rất rẻTrả phíplatform.deepseek.com
OpenRouter1 key dùng được hàng trăm model (kể cả model free)Tuỳ modelopenrouter.ai
xAI GrokAI viết kịch bảnTrả phíconsole.x.ai
OllamaAI chạy offline ngay trên máy, không cần keyMiễn phí (cần máy mạnh)ollama.com
ElevenLabsGiọng đọc cảm xúc nhất, hợp thị trường US/UKCó gói miễn phí nhỏelevenlabs.io
FPT.AIGiọng đọc tiếng Việt 3 miềnCó gói dùng thửconsole.fpt.ai
PexelsVideo stock HD chất lượng caoMiễn phípexels.com/api
PixabayVideo stockMiễn phípixabay.com/api
Combo miễn phí khuyên dùng: Gemini (viết kịch bản) + Edge TTS (giọng đọc) + Pexels (video stock). Như vậy là có video chất lượng tốt mà không tốn đồng nào.

4. Tạo dự án

Trang Dự án hiển thị toàn bộ video bạn đã làm. Thanh 5 vạch màu dưới mỗi thẻ cho biết tiến độ: xanh lá là đã xong, tím là đang chạy, đỏ là bị lỗi.

Danh sách dự án
Danh sách dự án, với 3 video YouTube thật làm nguồn

Bấm Tạo dự án → dán link YouTube (hỗ trợ youtube.com/watch, youtu.be, Shorts) → bấm Tạo dự án. Nếu tích Tự động chạy toàn bộ 5 bước, tool sẽ làm hết, bạn chỉ việc chờ lấy video.

Tạo dự án mới
Tạo dự án từ link video “Why Alien Life Would be our Doom – The Great Filter” (Kurzgesagt)
Thiết lập của dự án mới (AI, giọng đọc, khung hình...) lấy theo thiết lập mặc định. Để đổi mặc định: mở một dự án, chỉnh các tuỳ chọn như ý rồi bấm ⭐ Lưu làm mặc định.

5. Bước 1 – Lấy kịch bản

Tool đọc thông tin video và lấy toàn bộ lời thoại:

Bước 1 lấy kịch bản
Đã lấy 1.229 từ từ phụ đề chính thức của video gốc
Không có link? Bạn có thể dán thẳng kịch bản của mình vào ô Kịch bản gốc rồi bấm Lưu kịch bản gốc, sau đó chạy tiếp từ bước 2.

6. Bước 2 – AI viết lại kịch bản

Chọn nhà cung cấp AI, ngôn ngữ đầu ra, phong cách và độ dài, rồi bấm AI viết lại. AI sẽ viết một kịch bản mới hoàn toàn: đổi cấu trúc, viết câu mở đầu mới, dùng từ ngữ riêng, thêm góc nhìn và chia thành từng cảnh. Mỗi cảnh kèm từ khoá tiếng Anh để bước 4 tìm hình minh hoạ.

Phong cáchPhù hợp với
Kể chuyện cuốn hútKênh khám phá, lịch sử, tiểu sử
Hài hước, dí dỏmGiải trí, review, đời sống
Kịch tính / bí ẩnBí ẩn, vũ trụ, true crime
Chuyên sâu / giáo dụcKhoa học, tài chính, công nghệ
Tin tức ngắn gọnKênh tin tức, cập nhật xu hướng
Shorts / TikTokVideo dọc dưới 60 giây, câu đầu giữ chân người xem
Truyền cảm hứngĐộng lực, phát triển bản thân
Bước 2 AI viết lại
Kịch bản mới bằng tiếng Việt, chia 12 cảnh, có tiêu đề, mô tả và tags

Sau khi AI viết xong, bạn nên đọc lại và chỉnh sửa ngay trên giao diện: sửa lời từng cảnh, thêm hoặc xoá cảnh, đổi từ khoá tìm hình. Xong thì bấm Lưu kịch bản. Cảnh nào bị sửa lời sẽ được tạo lại giọng đọc ở bước 3.

Mẹo: Ô Yêu cầu thêm cho AI giúp tạo dấu ấn riêng cho kênh, ví dụ: “Xưng hô mình – các bạn, mở đầu bằng một câu hỏi, cuối video kêu gọi đăng ký kênh, thêm 1 nhận định cá nhân ở mỗi phần.”

7. Bước 3 – Giọng đọc AI

Nhà cung cấpƯu điểmÔ “Giọng đọc” nhập gì
Microsoft Edge TTSMiễn phí, hơn 300 giọng, 70+ ngôn ngữChọn ngôn ngữ rồi chọn giọng trong danh sách
ElevenLabsCảm xúc, giống người thật nhấtVoice ID (có gợi ý sẵn, hoặc copy từ thư viện ElevenLabs)
OpenAI TTSTự nhiên, đa ngôn ngữalloy, nova, onyx, shimmer...
Google Gemini TTSTự nhiên, đa ngôn ngữKore, Puck, Charon...
FPT.AIGiọng Việt 3 miền Bắc – Trung – Nambanmai, leminh, lannhi, minhquang...
Bước 3 giọng đọc
Nghe thử giọng đọc của từng cảnh trước khi dựng video
Lưu ý về giọng Edge tiếng Việt: máy chủ Microsoft thỉnh thoảng từ chối 2 giọng vi-VN-HoaiMyNeural và vi-VN-NamMinhNeural. Khi đó tool tự chuyển sang giọng Ava Multilingual (nữ) hoặc Andrew Multilingual (nam). Hai giọng này đọc được tiếng Việt và rất ổn định. Bạn cũng có thể chọn thẳng các giọng Multilingual trong mục ngôn ngữ en-US.

8. Bước 4 – Hình ảnh & video minh hoạ

Tool tự tìm hình ảnh hoặc video theo từ khoá của từng cảnh, chỉ lấy từ các nguồn miễn phí bản quyền:

Bước 4 hình ảnh
Mỗi cảnh có hình riêng, ghi rõ nguồn; rê chuột vào video stock để xem trước

9. Bước 5 – Dựng video

Chọn khung hình (16:9 cho YouTube, 9:16 cho Shorts/TikTok/Reels), chất lượng, kiểu phụ đề, nhạc nền và logo kênh, rồi bấm Dựng video.

Bước 5 dựng video
Video hoàn chỉnh 16:9: giọng đọc AI, phụ đề tiếng Việt, hình minh hoạ
Video Shorts 9:16
Video dọc 9:16 cho Shorts, làm từ video “The Egg”

Kết quả nhận được

  • final.mp4: video hoàn chỉnh
  • subtitles.srt: phụ đề, có thể tải lên YouTube làm CC
  • youtube-info.txt: tiêu đề, mô tả, tags và danh sách nguồn hình ảnh

Bấm 📂 Thư mục để mở nhanh thư mục chứa các file trên.

Nhạc nền & logo

Tải lên ở Cài đặt → Nhạc nền & logo. Nhạc nền tự lặp lại, nhỏ dần ở cuối video. Logo nên là file PNG nền trong suốt.

10. Tạo hàng loạt

Vào Tạo dự án → Hàng loạt, dán nhiều link (mỗi dòng 1 link) rồi bấm Tạo & chạy hàng loạt. Mỗi link thành 1 dự án và được xử lý lần lượt theo hàng đợi, dùng thiết lập mặc định. Trong lúc chờ, bạn vẫn thao tác bình thường. Ô ở góc dưới bên trái cho biết số dự án đang xử lý.

Tạo hàng loạt
Dán nhiều link để tạo video hàng loạt
Khuyên dùng: làm thử 1 video, chỉnh thiết lập cho ưng ý rồi bấm ⭐ Lưu làm mặc định, sau đó mới chạy hàng loạt.

11. Dữ liệu & sao lưu

Tool không dùng database. Mọi thứ nằm trong thư mục data:

data/
├── settings.json              ← API key + thiết lập mặc định
├── assets/                    ← nhạc nền, logo đã tải lên
└── projects/
    └── 20261006-55af68/       ← mỗi dự án 1 thư mục
        ├── project.json       ← kịch bản, trạng thái, nhật ký
        ├── audio/             ← giọng đọc từng cảnh
        ├── media/             ← hình/video từng cảnh
        └── output/            ← final.mp4, subtitles.srt, youtube-info.txt
Bảo mật: file settings.json chứa API key của bạn. Không gửi file này cho người khác.

12. Lưu ý chính sách YouTube

YouTube xét duyệt bật kiếm tiền (YPP) rất kỹ ở mục “Nội dung dùng lại” (Reused content). Tool đã đi theo hướng an toàn: không dùng lại hình ảnh hay âm thanh của video gốc, mà chỉ lấy ý tưởng rồi tạo nội dung mới. Để kênh phát triển bền vững, bạn nên:

13. Xử lý lỗi thường gặp

Khi có lỗi, dự án hiện khung đỏ kèm nội dung lỗi, và phần Nhật ký xử lý ở cuối trang ghi chi tiết. Sửa xong, bấm chạy lại đúng bước bị lỗi, không cần làm lại từ đầu.

“Chưa nhập API key cho ...”

Vào Cài đặt & API key, dán key của dịch vụ đó rồi bấm Lưu cài đặt. Hoặc đổi sang nhà cung cấp khác mà bạn đã có key.

Lỗi khi lấy kịch bản (yt-dlp lỗi, HTTP 403/429, “Sign in to confirm”)

YouTube thường xuyên thay đổi hệ thống. Vào Cài đặt → bấm 🔄 Cập nhật yt-dlp rồi thử lại. Nếu vẫn lỗi 429 (gọi quá nhiều lần), hãy đợi 15–30 phút. Cách khác là tự dán kịch bản vào ô Kịch bản gốc.

“Chưa cài FFmpeg”

Chạy lại start.bat để tool tự cài, hoặc làm theo phần Cài FFmpeg thủ công. Sau khi cài, tắt hẳn cửa sổ tool rồi mở lại.

Giọng đọc Edge báo “đóng kết nối sớm” hoặc tự đổi giọng

Đây là lỗi tạm thời từ máy chủ Microsoft. Tool đã tự thử lại và chuyển sang giọng Multilingual. Nếu muốn đúng giọng vi-VN, hãy thử lại sau ít phút, hoặc dùng FPT.AI / ElevenLabs.

“AI không trả về JSON hợp lệ”

Model AI trả lời sai định dạng. Bấm chạy lại bước 2, hoặc đổi sang model mạnh hơn (ví dụ gemini-2.5-pro, gpt-5, claude-sonnet-5-5).

Hình ảnh không khớp nội dung

Sửa ô từ khoá tiếng Anh của cảnh đó ở bước 2 (càng cụ thể càng tốt, ví dụ “astronaut floating space station”), lưu lại rồi chạy lại bước 4. Hoặc bấm ⬆ Thay để tải hình của bạn. Dùng Pexels sẽ cho kết quả sát hơn Openverse.

Cổng 3210 đã bị chiếm / mở 2 cửa sổ tool

Chỉ nên mở 1 cửa sổ start.bat. Nếu muốn đổi cổng, mở start.bat bằng Notepad và thêm dòng set PORT=3300 trước dòng node src\server.js.

14. Cấu trúc thư mục (dành cho người muốn tuỳ biến)

Semi-Reup-Studio/
├── start.bat                 ← nháy đúp để chạy
├── package.json
├── bin/                      ← yt-dlp.exe (tự tải), có thể đặt ffmpeg.exe ở đây
├── data/                     ← dữ liệu của bạn (xem mục 11)
├── docs/                     ← file hướng dẫn này
├── public/                   ← giao diện (HTML/CSS/JS thuần, không cần build)
└── src/
    ├── server.js             ← máy chủ web + API
    ├── config.js             ← cổng, đường dẫn, thiết lập mặc định
    ├── storage.js            ← đọc/ghi file JSON thay database
    ├── job-runner.js         ← hàng đợi xử lý nền
    ├── modules/
    │   ├── extract.js        ← Bước 1: phụ đề / chuyển giọng nói
    │   ├── ai-providers.js   ← kết nối các AI (thêm nhà cung cấp mới ở đây)
    │   ├── rewrite.js        ← Bước 2: prompt & phong cách viết
    │   ├── tts.js            ← Bước 3: giọng đọc
    │   ├── visuals.js        ← Bước 4: tìm hình ảnh stock
    │   └── render.js         ← Bước 5: dựng video bằng FFmpeg
    └── utils/                ← phụ đề, chạy FFmpeg/yt-dlp, client Edge TTS

Semi-Reup Studio · Phiên bản 1.0