# Tạo lại video AI Model Mark dài gần 42 giây Đây là video giới thiệu được dựng **từ nhiều nguồn nội dung local**, không phải đầu ra của một model duy nhất và hiện **không phải tính năng tạo video của API AI Model Mark**. File thành phẩm là `ai-model-mark-local-showcase-42s.mp4`: 41,6875 giây, 640 × 384, 16 fps, H.264/AAC. Bản dựng dùng hai đoạn logo, ba ảnh tĩnh, bảy đoạn video chuyển động, giọng đọc tiếng Việt, nhạc nền và phụ đề. ## 1. Xem nhanh và dựng lại từ file nguồn Trong thư mục này có sẵn toàn bộ ảnh, clip, logo, WAV giọng đọc, WAV nhạc nền, thời điểm phụ đề và script cần cho bước dựng cuối. Bạn chỉ cần Python 3, FFmpeg có bộ lọc `ass`/libass và font Arial hỗ trợ tiếng Việt. Đặt `ffmpeg` trong `PATH`, mở terminal tại chính thư mục này rồi chạy: ```bash ffmpeg -filters python assemble_showcase.py ``` Ở kết quả của lệnh đầu, xác nhận có bộ lọc `ass`. Script kiểm tra các file đầu vào, chuẩn hóa 12 đoạn ở 640 × 384/16 fps, ghép chuyển cảnh fade 0,25 giây, đặt nhạc nền và giọng đọc, tạo phụ đề rồi xuất lại `ai-model-mark-local-showcase-42s.mp4`. Nó sẽ ghi đè MP4 mẫu; hãy lưu bản sao trước nếu muốn đối chiếu. Không cần API key để dựng lại bằng các file đã tải. ## 2. Cách các nguồn hình và tiếng đã được tạo 1. **Kịch bản:** `showcase_scenes.json` lưu sáu mô tả cảnh hoa sen/trà cùng seed. `showcase_narration.json` lưu chín câu tiếng Việt. Nội dung được kiểm tra để không bịa giá, thương hiệu hoặc công dụng sức khỏe. 2. **Ảnh tĩnh:** `generate_flux_image.py` dùng `black-forest-labs/FLUX.2-klein-4B`, CPU offload, bfloat16, 4 bước, guidance 1.0. Hai prompt/tham số của ảnh bàn làm việc và ảnh trà được lưu cạnh PNG ở các file `.json`. Các ảnh mẫu khác đã được cung cấp sẵn; nếu tạo mới, rà kỹ chữ lỗi và vật thể sai. 3. **Cảnh chuyển động:** `generate_wan_batch.py` tải `Wan-AI/Wan2.1-T2V-1.3B-Diffusers` một lần, rồi sinh sáu cảnh trong `showcase_scenes.json`. Mỗi cảnh 640 × 384, 49 khung hình, 30 bước, guidance 5.0, xuất 16 fps và dùng seed đã lưu. Cảnh thác nước thứ bảy dùng `generate_wan_video.py`; prompt và thông số nằm ở `wan21-waterfall-640p.json`. Script batch bỏ qua clip đã tồn tại; hãy chuyển clip cũ sang thư mục khác nếu muốn sinh lại. 4. **Giọng đọc:** `generate_narration.py` dùng VieNeu V3 Turbo qua ONNX CPU fp32, giọng “Hải Đăng”, sinh lần lượt chín câu. Script chèn khoảng nghỉ 0,28 giây, lưu `showcase-voice/narration-full.wav`, `timings.json` và `narration.srt`. Có thể nghe nhanh bản MP3 đi kèm. 5. **Nhạc nền:** `showcase-music-bed.wav` là file nhạc nền đã dùng cho bản dựng; trong bộ dự án không còn script hay thông tin nguồn gốc để tái tạo chính xác file nhạc này. Nếu làm video thương mại, hãy thay bằng nhạc bạn có quyền sử dụng, WAV 48 kHz dài ít nhất 42 giây. 6. **Dựng và kiểm tra:** `assemble_showcase.py` dùng FFmpeg để chuẩn hóa ảnh/clip, chuyển cảnh, giảm âm lượng nhạc, cho giọng vào sau 3 giây, trộn và chuẩn hóa âm thanh, tạo phụ đề tiếng Việt. Xem lại các cảnh đầu, giữa, cuối trên điện thoại; kiểm tra lỗi chuyển động, tiếng và chữ. Việc sinh lại từ các model cần môi trường PyTorch/CUDA, Diffusers và trọng số model phù hợp; riêng VieNeu cần môi trường có gói `vieneu`, NumPy và SoundFile. Hãy dùng hướng dẫn cài đặt chính thức của từng model cho phiên bản hệ điều hành/GPU của bạn. Trên máy thử RTX 3060 12 GB, sáu cảnh Wan 640 × 384 đã lưu log khoảng **246–256 giây mỗi cảnh** và tối đa khoảng **10,86 GB VRAM đặt trước**; đây là số đo của một máy, không phải cam kết tốc độ. ## 3. Cấu trúc cần giữ nguyên để chạy script dựng - `aimodelmark-logo.png`, ba ảnh `flux2-*.png`, `wan21-waterfall-640p.mp4` và `showcase-music-bed.wav` nằm cạnh `assemble_showcase.py`. - Sáu clip `01_...mp4` đến `06_...mp4` nằm trong `showcase-clips/`. - `narration-full.wav` và `timings.json` nằm trong `showcase-voice/`. - `showcase_scenes.json` và `showcase_narration.json` chứa prompt/kịch bản; các file `.json` cạnh clip và ảnh lưu seed, thông số và thời gian render của lần chạy mẫu. Đây là bản minh họa quy trình sáng tạo. Chất lượng video local, quyền sử dụng nhạc/ảnh và khả năng chạy trên máy khác cần được kiểm tra riêng trước khi dùng cho khách hàng hoặc quảng cáo thật.