Nếu bạn muốn biến một kịch bản thành video có giọng đọc, hình ảnh minh họa, phụ đề và file MP4 mà không phải dựng thủ công từng cảnh, Automated Video Generator là một dự án mã nguồn mở đáng thử. Đây là pipeline self-hosted của itsPremkumar/Automated-Video-Generator trên GitHub.

Phần mềm chạy trên máy của bạn, dùng Remotion để dựng video, tạo voiceover bằng Voicebox/Kokoro hoặc Edge-TTS, đồng thời lấy media miễn phí từ Openverse, Wikimedia Commons và Internet Archive. Repo phát hành theo giấy phép MIT.
Automated Video Generator làm được gì?
- Nhận kịch bản dạng văn bản, JSON hoặc chủ đề cần triển khai.
- Tự chia nội dung thành cảnh, tìm hình ảnh/video minh họa và ghép thành timeline.
- Tạo giọng đọc, đồng bộ cảnh, thêm phụ đề và xuất video MP4.
- Chọn khung dọc cho TikTok, Reels, Shorts hoặc khung ngang cho YouTube.
- Chạy bằng web portal tại localhost:3001 hoặc bằng CLI.
Lưu ý: “Miễn phí” là miễn phí phần mềm; nguồn media, mô hình AI và dịch vụ bên thứ ba vẫn có điều khoản bản quyền riêng.
Yêu cầu trước khi cài đặt
- Node.js 18 trở lên, Python 3.8 trở lên, pip và npm.
- Đủ dung lượng cho dependency, model giọng đọc và file render.
- Windows dùng installer/launcher; macOS/Linux dùng cài thủ công hoặc Docker.
Cài đặt thủ công trên Windows, macOS hoặc Linux
Bước 1: Tải mã nguồn
git clone https://github.com/itsPremkumar/Automated-Video-Generator.git
cd Automated-Video-Generator
Bước 2: Cài dependency
npm install
pip install -r requirements.txt

Bước 3: Tạo file môi trường
cp .env.example .env
Trên Windows PowerShell:
Copy-Item .env.example .env
Cấu hình file .env
| Biến | Giá trị gợi ý | Công dụng |
|---|---|---|
PORT |
3001 |
Cổng web portal. |
OPENVERSE_ENABLED |
true |
Dùng media Creative Commons. |
TTS_PROVIDER |
voicebox hoặc edge-tts |
Chọn engine giọng đọc. |
VOICEBOX_ENGINE |
kokoro |
Engine Voicebox. |
BACKGROUND_MUSIC_VOLUME |
0.15 |
Giảm nhạc nền. |

Kokoro cần tài nguyên máy cao hơn; nếu máy yếu, chọn TTS_PROVIDER=edge-tts để chạy CPU.
Tạo video bằng web portal
npm run dev
Mở http://localhost:3001, dán kịch bản, chọn ngôn ngữ, giọng đọc và orientation rồi bấm Generate Video.
Tạo video bằng CLI
npm run generate
Video được ghi trong thư mục output/<id>. Dùng npm run resume để tiếp tục lượt render bị gián đoạn và npm run segment để dựng lại từ dữ liệu cảnh.
Điều khiển hình ảnh theo từng cảnh
Thêm thẻ [Visual: ...] vào script để mô tả hình ảnh mong muốn:
[Visual: hồ nước trên núi lúc bình minh, góc quay điện ảnh]
Một buổi sáng yên tĩnh giúp chúng ta bắt đầu ngày mới tập trung hơn.
Lỗi thường gặp
- Không lấy được hình ảnh: thêm
PEXELS_API_KEYhoặc mô tả cảnh cụ thể hơn. - Voicebox không chạy: chuyển sang
TTS_PROVIDER=edge-tts. - Render chậm: giảm số cảnh, rút ngắn video hoặc bật GPU.
- Thiếu output: chạy lệnh từ thư mục gốc repo và kiểm tra quyền ghi.
Docker cho máy chủ
docker compose up --build
Giới hạn quyền truy cập cổng 3001 và không đưa file .env chứa khóa API lên GitHub.
Automated Video Generator phù hợp để tự động hóa Shorts, Reels, video giải thích và nội dung kiến thức. Điểm mạnh là chạy local, không watermark và bắt đầu được với nguồn miễn phí.
Tải mã nguồn: GitHub – Automated Video Generator
License: MIT License