Bài 5: Tạo cảnh bằng FastWan và để Claude nhìn khung kiểm lỗi
Đây là bước tốn giờ máy nhất — và là nơi cách dùng Claude toả sáng: thay vì tạo cả video rồi mới phát hiện hỏng, Claude tạo từng cảnh rồi tự nhìn khung hình để kiểm ngay, không cần cài thêm model chấm điểm nào. Bài này chỉ cách đó và khi nào cần tạo lại.
1. Claude chạy FastWan tạo từng cảnh
Với mỗi cảnh, Claude gọi mlx-video (Wan2.2 + LoRA FastWan) tạo một đoạn video ngắn, bắt đầu từ ảnh neo. FastWan chỉ cần 3 bước nên nhanh (~4 phút cho 3 giây). Lệnh Claude chạy đại khái như sau (bạn không phải tự gõ — đây là để hiểu nó làm gì):
from mlx_video.models.wan_2.generate import generate_video
generate_video(
model_dir="models/wan2.2-mlx",
prompt="A friendly Vietnamese man ... slowly showing a small white power bank ...",
image="anchor.png", # bắt đầu từ ảnh neo → giữ nhất quán
width=832, height=480, # 16:9 (9:16 = 480×832, 1:1 = 640×640)
num_frames=73, # ~3 giây @24fps (dạng 4n+1)
steps=3, guide_scale=1.0, scheduler="euler",
loras=[("models/loras/Wan2_2_5B_FastWanFullAttn_lora_rank_128_bf16.safetensors", 1.0)],
seed=7,
output_path="shots/detail_1_s7.mp4",
)
🧩 Vì mỗi lần tạo có yếu tố ngẫu nhiên (
seed), cùng một cảnh có thể ra khác nhau. Đó là lý do cần kiểm và đôi khi thử lại.
2. Claude tự “nhìn” khung hình để kiểm lỗi
Vì Claude đọc được ảnh, nhờ nó trích vài khung mỗi cảnh (bằng ffmpeg) rồi tự xem và soát:
Với mỗi cảnh vừa tạo, trích 3 khung (đầu/giữa/cuối) bằng ffmpeg rồi xem giúp:
- Đồ vật còn trong tay không?
- Có đúng một người và giống ảnh neo không?
- Bàn tay có bình thường (không thừa/thiếu ngón, không méo) không?
- Màu/ánh sáng có trôi nhiều so với ảnh neo không? Khung đầu có khớp ảnh neo không?
Báo mình cảnh nào ĐẠT, cảnh nào ĐÁNG XEM LẠI và vì sao.
Đây đúng là các lỗi hay gặp của model tạo video. Claude báo kiểu:
detail_1 (seed 7): ĐẠT — vật trong tay, đúng người, tay bình thường, màu ổn.
detail_2 (seed 7): ĐÁNG XEM LẠI — tay phải hơi méo ở khung cuối.
🧠 Vì sao không cần model chấm điểm riêng? Với người tự làm, để Claude nhìn trực tiếp vừa đủ tốt vừa đỡ cài đặt. (Nâng cao: nếu cần điểm số tự động cho hàng loạt video, có thể thêm các model đo chất lượng — nhưng không bắt buộc.)
3. Thử lại seed khi cảnh lỗi
Cảnh “đáng xem lại” thì nhờ Claude tạo lại với seed khác:
Cảnh detail_2 tay bị méo. Tạo lại chỉ cảnh đó với 2 seed khác, rồi cho mình xem khung để chọn.
- Thường 1–2 seed là ra bản dùng được.
- Chỉ cảnh đó tạo lại, không phải cả video.
- Động tác quan trọng mà model làm quá nhẹ → đổi sang hành động rõ hơn (Bài 7) rồi tạo lại.
4. Điều Claude/máy khó bắt — cần mắt bạn
- Động tác quá nhẹ: model hay làm cử chỉ nhỏ và chậm hơn mô tả. Cảnh “xoay cho thấy các mặt” có thể gần như không xoay.
- Cảm giác tổng thể (biểu cảm, độ tự nhiên) — Claude bắt lỗi rõ ràng tốt, nhưng bạn vẫn nên xem bản xem trước của cảnh quan trọng.
→ Nhờ Claude ghép nhanh bản xem trước có tiếng của từng đoạn để bạn liếc qua trước khi duyệt.
5. Bạn duyệt từng đoạn
Xem bản xem trước, rồi:
- Ưng → duyệt đoạn.
- Một cảnh không ưng → nhờ Claude tạo lại cảnh đó.
🤝 Claude lo chạy FastWan, trích khung, nhìn và tóm tắt; bạn xem và quyết — vì chất lượng hình là chuyện của mắt người.
6. Thuật ngữ bài này
| Thuật ngữ | Nghĩa |
|---|---|
| FastWan | Model tạo video nhanh (3 bước), tạo từng cảnh từ ảnh neo |
| seed | Số khởi tạo ngẫu nhiên; đổi seed ra kết quả khác |
| num_frames (4n+1) | Số khung mỗi cảnh (ví dụ 73 ≈ 3 giây @24fps) |
| Trích khung | Lấy vài ảnh từ video (bằng ffmpeg) để Claude xem |
| Đáng xem lại | Cảnh Claude thấy có lỗi, cần bạn xem kỹ / tạo lại |
🧪 Tự kiểm tra
- Claude kiểm chất lượng cảnh bằng cách nào mà không cần model chấm điểm riêng?
- Một cảnh bị tay méo thì xử lý thế nào, và có phải làm lại cả video không?
- Động tác người dẫn làm quá nhẹ thì nên làm gì?
Tóm lại
Bước tạo cảnh tốn giờ máy nhất, nên Claude tạo từng cảnh rồi tự nhìn khung hình để kiểm ngay (vật trong tay, đúng người, tay bình thường, màu không trôi) — không cần cài model chấm điểm. Cảnh lỗi thì tạo lại chỉ cảnh đó với seed khác (thường 1–2 lần). Claude lọc trước, bạn xem bản xem trước và quyết duyệt hay làm lại; nhớ rằng động tác quá nhẹ là thứ cần mắt bạn. Bài sau: khớp khẩu hình, dựng và xuất bản thành video hoàn chỉnh.
Câu hỏi thường gặp
Claude kiểm chất lượng từng cảnh bằng cách nào mà không cần model riêng?
Vì Claude đọc được ảnh, nó mở các khung hình của cảnh vừa tạo và tự trả lời các câu hỏi kiểm tra: đồ vật còn trong tay không, có đúng một người và giống ảnh neo không, bàn tay có bình thường không, màu/ánh sáng có trôi so với ảnh neo không, khung đầu có khớp ảnh neo không. Đây chính là những lỗi hay gặp của model tạo video. Cách này thay cho việc phải cài thêm các model chấm điểm (VLM, nhận diện mặt, đo nhất quán) — đơn giản hơn nhiều cho người tự làm. Bạn có thể nhờ Claude trích vài khung mỗi cảnh (bằng ffmpeg) rồi tự nó xem và báo cáo cảnh nào đạt, cảnh nào đáng xem lại.
Nếu một cảnh tạo ra bị lỗi thì xử lý thế nào?
Khi Claude thấy một cảnh có lỗi (ví dụ tay méo, đồ vật biến mất), bạn nhờ nó tạo lại cảnh đó với seed (số khởi tạo ngẫu nhiên) khác — thường thử 1–2 seed là được. Vì mỗi lần tạo có yếu tố ngẫu nhiên, seed khác thường cho kết quả khác. Chỉ cảnh đó được tạo lại, không phải cả video. Nếu động tác quan trọng mà model làm quá nhẹ, có thể đổi sang một hành động rõ ràng hơn trong kịch bản (xem Bài 7) rồi tạo lại. Việc tạo lại tốn vài phút máy mỗi cảnh, nên đáng để Claude lọc trước, bạn chỉ xem kỹ cảnh nó đánh dấu.
FastWan tạo một cảnh mất bao lâu và vì sao vẫn cần kiểm từng cảnh?
Khoảng 4 phút cho một cảnh 3 giây trên máy Apple Silicon đủ mạnh. Vì mỗi cảnh tạo riêng và có yếu tố ngẫu nhiên, mỗi cảnh có thể lỗi theo kiểu khác nhau, nên kiểm từng cảnh ngay sau khi tạo sẽ bắt lỗi sớm — thay vì ghép cả video rồi mới phát hiện một cảnh hỏng và phải làm lại. Đây là lý do các bước trước (kịch bản, ảnh neo, animatic) phải ‘qua cửa’: mỗi phút máy ở bước tạo cảnh đều quý, nhân với số cảnh × số lần thử lại là rất nhiều thời gian.
Lang thang khắp thế giới code và AI, gặp gì hay ho là viết lại cho mọi người cùng nghịch. Với mình, lập trình nên vui như chơi game — và mình sẵn lòng chỉ bạn từng nước đi.
Bài liên quan
Bài 4: Người dẫn, giọng đọc và animatic — để Claude dựng bản nháp
Bài 4 series ‘Làm video AI trên Mac’: để Claude tạo vài ảnh người dẫn cho bạn chọn (ảnh neo), chạy VieNeu-TTS đọc từng câu, đo nhịp bằng ffprobe, chia cảnh và dựng animatic — bản nháp cả phim với giọng + phụ đề thật — để bạn duyệt nhịp trước khi tốn giờ tạo video.
Bài 3: Mô tả ý muốn để Claude viết kịch bản video
Bài 3 series ‘Làm video AI trên Mac’: viết một brief ngắn (làm video gì, cho ai, cấm nói gì), để Claude dựng kịch bản có cấu trúc (đoạn, câu, hành động, phụ đề) và tự soát các lỗi tốn kém — thời lượng, phụ đề quá nhanh, từ ngữ cấm — trước khi tốn giờ máy tạo video.
Bài 2: Cài đặt — Claude Code và các công cụ mã nguồn mở
Bài 2 series ‘Làm video AI trên Mac’: cài Claude Code (bộ điều phối) và các công cụ mã nguồn mở — mlx-video/FastWan tạo hình, VieNeu-TTS giọng Việt, LatentSync khớp khẩu hình, ffmpeg. Chỉ cần ba môi trường Python; phần kiểm tra chất lượng để Claude tự làm. Kèm cách kiểm tra mọi thứ đã sẵn sàng.