Video + phụ đề đã lưu
Chưa có dự án đã lưu.
Chưa chọn nhạc
Chưa chọn nhạc
Chưa chọn ảnh
Chưa chọn clip
Tạo voice
Nhập nội dung cần đọc. Dùng tag để xen kẽ giọng nam/nữ — đoạn không có tag mặc định dùng giọng nam.
[nam]…[/nam] — giọng nam ·
[nu]…[/nu] — giọng nữ ·
không tag → nam
Giọng đọc
Tuỳ chọn thêm
Biên tập video
Chọn hoặc tải video, chỉnh trên timeline (cắt, tiêu đề, nội dung, nhạc, ghép clip) rồi xuất MP4.
Quản lý file
Upload file mới, tải link, hoặc xem video/nhạc/ảnh trong workspace job, thư mục uploads và output VPS (/opt/xulyvideo).
File media lưu vào uploads. Phụ đề JSON + video tạo dự án trong «Video + phụ đề đã lưu» (tab Dịch). Có thể chọn nhiều file — mỗi file có thanh tiến độ riêng.
Các nhóm dưới đây nằm trong workspace (không phải danh sách video/nhạc ở dưới). Xóa thư viện file vẫn dùng nút «Xóa 50% / Xóa hết» ở từng danh sách. Video + phụ đề đã lưu chỉ dọn file video đã copy — giữ phụ đề và cài đặt.
Tốc độ & CPU
Áp dụng mọi job xuất: Chèn tiêu đề, Dịch & lồng tiếng, Xử lý nhạc, Ghép video. Chế độ bên dưới lưu trên trình duyệt; trần CPU lưu trên server. Encode H.264 dùng NVENC (NVIDIA) hoặc VideoToolbox (Mac) khi bật GPU — xem mục Quản lý CPU / GPU.
Quản lý CPU / GPU
Đang tải dữ liệu
Giới hạn % CPU tổng máy cho mọi job (mặc định 95%). Chế độ «100% CPU» thực tế = trần này — tránh quá tải / sập VPS.
Đo tốc độ ổ cứng
Đo tốc độ ghi tuần tự (fsync xuống đĩa thật) và đọc tuần tự của volume mà app đang lưu file job. Bấm «Đo tốc độ» để chạy — file thử tạo tự động và xoá xong (không ảnh hưởng dữ liệu bạn).
Thư viện
Kiểm tra gói Python / FFmpeg dùng cho TTS, STT, OCR và tách giọng. Vào tab này sẽ quét lại trạng thái; gói thiếu có nút Cài (chạy nền vào venv).
Dịch thoại (AI Model)
Dùng cho Tối ưu dịch, Dịch tự nhiên và Nhận diện + dịch qua API.
Nhập API key ChatGPT hoặc Gemini (lưu /etc/dich.env).
Bối cảnh chung + prompt dịch chung áp dụng mọi luồng.
Có thể ghi đè theo chuyên mục ở mục bên dưới.
Log API gần đây
Mỗi lần gọi ChatGPT tối ưu dịch được ghi lại (tối đa 80 dòng).
—
Dịch tên xuất
Nút dịch cạnh ô Tên xuất trong tab Dịch & lồng tiếng dùng Google Translate (deep-translator). Mặc định: tự nhận diện ngôn ngữ nguồn → dịch sang tiếng Việt.
Bitrate xuất file
Áp dụng khi xuất MP4 ở tab Dịch theo độ phân giải đã chọn (360p / 480p / 720p / 1080p / 2K). Chọn Theo file gốc vẫn dùng bitrate video nguồn. Đơn vị nhập: Mbps (lưu nội bộ dạng kbps).
Gợi ý đăng TikTok · YouTube · Facebook (H.264)
Mục tiêu: đẹp, nét, file nhẹ. Nền tảng sẽ encode lại — không cần bitrate quá cao.
- 720p → 5 Mbps — Shorts / Reels / TikTok (cân bằng nét & nhẹ)
- 1080p → 8 Mbps — Full HD đăng chính, dung lượng vừa
- 2K (1440p) → 14 Mbps — YouTube tốt; TikTok/FB thường scale xuống
360p ≈ 1 · 480p ≈ 2.5 Mbps (xuất thử). Clip 60fps / chuyển động mạnh: +20–30%. H.265 (Codec xuất) có thể hạ thêm ~20–30%.
Codec & loại file xuất
File xuất vẫn là MP4. Chọn codec video bên trong: H.264 (khuyến nghị đăng YouTube / TikTok / Facebook) hoặc H.265 (nhẹ/nét hơn, tương thích hẹp hơn).
Audio → video (khung cố định)
Khi upload file âm thanh (MP3, M4A, WAV…) ở tab Dịch & lồng tiếng, app tự tạo MP4: nền màu + audio, rồi chạy Whisper như video thường. Mặc định 1080×1080 (vuông).
Dịch audio
Tuỳ chọn trước bước Whisper / lồng tiếng trong tab Dịch & lồng tiếng.
Giảm voice gốc
Khi bật checkbox Giảm voice gốc ở tab Dịch (xuất MP4), Demucs tách giọng rồi giữ lại phần trăm voice gốc dưới đây; nhạc / SFX vẫn 100%. Xuất chậm hơn vì phải chạy Demucs.
CapCut TTS / STT
Profile thiết bị CapCut desktop (device_id, iid, …) — dùng cho engine
CapCut lồng tiếng và tuỳ chọn CapCut STT khi nhận diện.
Tham khảo
capcut-tts-api
(API không chính thức — cần tài khoản/thiết bị bạn được phép dùng).
Tự động sinh cấu hình Device ảo để qua mặt Capcut. Rất thích hợp khi chạy với Proxy Pool.
File device: — · —
Quét OCR
Tốc độ lấy mẫu khung khi Quét OCR, Quét OCR thiếu, OCR+Xóa và Nhận diện + OCR thiếu (tab Dịch / hàng loạt).
Cài đặt phụ đề
Tuỳ biến kiểu phụ đề chuẩn dùng chung cho Chèn tiêu đề, Dịch & lồng tiếng, overlay tuỳ chỉnh và cuối video. Màu / font / cỡ chữ lưu trên server — mọi tab dùng cùng nguồn.
Check lệch thời gian phụ đề
Dùng ở tab Dịch → nút Check lệch / Sửa bắt đầu.
Ước lượng thời lượng tối đa = số chữ × giây/chữ, rồi kéo
start sát end (giữ nguyên thời điểm kết thúc).
Cài đặt đã lưu (Dịch & lồng tiếng)
Quản lý setup đã lưu từ toolbar tab Dịch. Bấm một mục để xem preview phụ đề (16:9 / 9:16), chỉnh kiểu/vị trí rồi Lưu. Overlay / tiêu đề / H-F: dùng Áp dụng sang Dịch.
—
Phụ đề chính
Phụ đề phụ
Chọn một cài đặt bên trái để xem và chỉnh.
Giao diện
Bảng nổi góc phải dưới (Chèn tiêu đề, Dịch, Xử lý nhạc…). Tắt vẫn theo dõi được ở tab Task. Khi task chờ hàng, bảng tự thu gọn và hiện vị trí hàng chờ thay vì 0%.
Sau khi dán hoặc gõ vào ô link video, chờ khoảng 1 giây rồi chỉ giữ URL (vd. từ dòng share Douyin có hashtag và chữ «复制此链接…»).
Mật khẩu đăng nhập
Màn hình «Đăng nhập» (mật khẩu) mặc định tắt. Bật khi cần khóa WebUI trên máy/VPS dùng chung.
File cấu hình: —
Phím tắt · Dịch & lồng tiếng
Gán phím số hoặc chữ (một ký tự) cho thao tác trên dòng câu đang chọn trong tab Dịch.
Lưu trên trình duyệt này (localStorage). + Phím tắt + giọng / + text thêm dòng mới.
Chế độ lồng tiếng Thủ công cần bật để gán giọng.
Có thể chọn giọng từ Edge TTS hoặc CapCut — mỗi giọng lưu dạng engine:voiceId (vd. edge:vi-VN-HoaiMyNeural, capcut:BV074_streaming|…).
| Phím | Chức năng | Giọng / text |
|---|
Tự đăng bài sau xử lý
Sau khi job Xử lý video hoặc Dịch & lồng tiếng hoàn tất, tự xếp hàng đăng lên TikTok / YouTube / Facebook qua API (không dùng trình duyệt tự bấm).
TikTok API
Client Key và Client Secret từ TikTok for Developers (App → Credentials). Dùng cho nút «Đăng TikTok» trên file đã xử lý.
Mỗi kênh = file riêng: —
Đa kênh: + Kênh → Lưu key/secret → Kết nối TikTok (OAuth riêng mỗi tài khoản TikTok).
Kết nối tài khoản TikTok
- Lưu Client Key / Secret (hoặc đã cấu hình bằng
./uptiktok.pytrên VPS). - Bấm Mở trang đăng nhập TikTok → đăng nhập → trang gizadata.vn hiện mã.
- Copy toàn bộ Authorization code → dán vào ô dưới → Xác nhận kết nối.
Hoặc trên VPS: cd ~/xuly && ./uptiktok.py — cùng file config, cùng cách dán mã khi Cloudflare chặn poll.
Google App (Client ID / Secret)
Mỗi Google App = một bộ Client ID/Secret (mail Google khác nhau có thể dùng App riêng). Lấy từ Google Cloud Console — bật YouTube Data API v3.
Authorized redirect URI:
—
—
Config: —
Dán mã OAuth thủ công (chỉ khi redirect localhost)
Facebook Page API
App ID / Secret từ Meta for Developers.
Đăng bài lên Fanpage (không phải profile cá nhân).
Thêm Redirect URI trong Meta App: — (localhost hoặc URL WebUI + /api/settings/facebook/oauth/callback).
Config: —
Kết nối Facebook Page
Đa kênh: + Kênh → Lưu App ID → OAuth Meta → chọn Page trong dropdown (mỗi slot = một Page).
Upload video
Chọn video từ thư viện, chọn nền tảng và kênh đăng, nhập nội dung caption (tuỳ chọn) rồi xếp hàng đăng.
Nền tảng đăng
Chọn một hoặc nhiều kênh mỗi nền tảng — upload lần lượt theo thứ tự chọn.
Biến mẫu: {title} tên đầy đủ · {so} / [sotap] Số tập (vd. 1-3)
· [tenfile] Tên xuất · [seri] Tên seri · {category} · {hashtags}
— để trống sẽ dùng tên file video.
TikTok / Facebook dùng Nội dung. Bật YouTube để thêm tiêu đề, mô tả, hashtag, nội dung trẻ em, playlist và quyền riêng tư.
Mẫu nội dung đăng (dùng lại)
Lưu mẫu (tiêu đề, nội dung, hashtag, playlist YouTube) để dùng khi đăng thủ công, xuất MP4 ở tab Dịch hoặc Xử lý phụ đề hàng loạt.
Tuỳ chỉnh kênh
Đặt tên hiển thị riêng (chỉ để chọn cho tiện, không đổi tên trên TikTok/YouTube/Facebook) và mẫu nội dung đăng theo từng kênh. Để trống mẫu → dùng cài đặt chung tab «Tự đăng bài sau xử lý».
Log đăng bài
Lịch sử tự đăng và đăng thủ công lên TikTok / YouTube / Facebook — gồm job đã xếp hàng, đang chạy, thành công, lỗi và các lần bỏ qua.
Đang tải log…
Tải video MXH — Cài đặt
Cookie Douyin
Upload cookies.txt định dạng Netscape để tải video Douyin cần đăng nhập. Đăng nhập douyin.com rồi dùng extension Get cookies.txt LOCALLY để xuất file. Link YouTube / TikTok không cần cookie này.
—
Quản lý chuyên mục (Quản lý File)
Đổi tên hoặc xóa chuyên mục của các file được tải về. Việc này sẽ áp dụng cho tất cả các file đang nằm trong chuyên mục đó.
Đổi tên chuyên mục
Xóa chuyên mục
Các file thuộc chuyên mục này sẽ trở thành file không có chuyên mục.
Thư mục lưu mặc định
Để trống = thư mục Downloads. Chỉ áp dụng khi chạy trực tiếp trên máy (không phải VPS).
Quản lý giọng đọc (TTS)
Engine & giọng mặc định (tab Dịch)
Hỗ trợ Edge TTS, CapCut TTS và ZeroTTS (local). Tích engine cần dùng — engine tắt không tải giọng và không hiện trong dropdown.
Engine & giọng backup (khi TTS lỗi)
Khi CapCut lỗi (QPS, TLS, SAMI…) hệ thống chuyển sang engine backup thay vì hủy task. Không chọn CapCut làm backup.
Nghe thử
Danh sách giọng
Bật/tắt từng giọng — giọng tắt sẽ ẩn khỏi chọn giọng trong tab Dịch.
Task xử lý
Nhiều task có thể chạy song song (dịch API tối đa 8, burn/lồng tối đa 10). Danh sách lấy từ server (mọi tab/trình duyệt). Vị trí 2 = có 1 task đang chạy trước bạn trong cùng nhóm. Task lỗi nằm tab Lỗi (giữ log để xem / tải). Task xong ở Đã xong — bấm Xóa task để gỡ.
Chưa có task.