TutuCut

HTML sang video

Biến mã hoạt ảnh web, Canvas, Three.js thành MP4

Chọn một mẫu để bắt đầu

Bấm một cái là vào trình chỉnh sửa, hiệu ứng chuyển động đã được thêm sẵn. Với mẫu có ô tư liệu, kéo video hoặc ảnh lên thẻ, hoặc bấm “Dùng tệp của tôi”, tệp sẽ được đặt sẵn khi trình chỉnh sửa mở ra. Tệp chỉ nằm trên thiết bị của bạn, không tải gì lên.

Dán hoạt ảnh web Canvas, SVG, GSAP, Three.js; vẽ từng khung hình, chồng lên video và xuất MP4 hoặc GIF. Ngay trên trình duyệt, miễn phí, không hình mờ.

Dán một đoạn mã hoạt ảnh web hoặc nhập một tệp .html, nó sẽ trở thành một đoạn chuyển động trên dòng thời gian: nền trong suốt, chồng lên video hoặc ảnh của bạn, và cũng di chuyển, thu phóng, chỉnh độ trong suốt, thêm keyframe và hoạt ảnh vào/ra được như mọi đoạn khác.

Trình chỉnh sửa vẽ nó từng khung hình theo thời gian chứ không quay màn hình: cùng một thời điểm luôn cho ra cùng một khung hình, nên xem trước thế nào thì xuất ra thế ấy. Math.random, Date và requestAnimationFrame trong mã được thay bằng đồng hồ xác định; GSAP và Three.js đã có sẵn, không cần chèn script liên kết ngoài.

Mã chạy trong sandbox cô lập, không kết nối mạng, nên ảnh và phông chữ liên kết ngoài sẽ không tải được; khi cần, hãy nhúng trực tiếp bằng địa chỉ data:. Các tham số do chính tác phẩm khai báo (chữ, màu, số) sẽ hiện trong bảng tham số bên phải, sửa xong là xuất MP4 hoặc GIF ngay.

Câu hỏi thường gặp

Hỗ trợ những cách viết nào?
Bốn cách viết phổ biến đều dùng được ngay: định nghĩa window.__seek(t) để vẽ một khung hình theo thời gian tính bằng giây; tạo một timeline GSAP đang tạm dừng rồi đưa vào window.__timelines; sắp xếp cảnh Three.js theo thời gian trong __seek rồi render; hoặc một vòng lặp requestAnimationFrame thông thường. Nếu cả trang chỉ có một canvas thì lấy thẳng từ canvas, nếu không thì vẽ cả trang (SVG, CSS, chữ) thành một khung hình.
Có dùng được thư viện trên CDN không?
GSAP (gồm các plugin CustomEase, MotionPath, MorphSVG, DrawSVG, SplitText) và Three.js đã có sẵn; địa chỉ CDN trỏ tới chúng trong mã sẽ tự động được thay bằng bản có sẵn. Các thư viện ngoài khác không tải được vì sandbox không kết nối mạng.
Video xuất ra có âm thanh không?
Bản thân hiệu ứng chuyển động không có âm thanh, âm thanh do mã phát cũng không được ghi lại. Bạn có thể thêm nhạc hoặc lồng tiếng riêng trên dòng thời gian rồi xuất cùng với hiệu ứng.
Mã bị lỗi thì làm sao?
Phía trên khung xem trước và trên đoạn sẽ báo lỗi, nội dung lỗi gốc hiện trong hộp thoại mã; bấm “Nhờ AI sửa”, AI sẽ đọc mã của bạn, sửa xong rồi xem lại kết quả. Trong lúc chưa sửa xong, khung xem trước dừng ở khung hình bình thường cuối cùng, không ảnh hưởng các đoạn khác.
Mã có bị tải lên không?
Không. Mã được lưu cùng dự án trong trình duyệt của bạn, render và xuất ngay trên máy của bạn. Chỉ khi bạn chủ động lưu dự án lên đám mây thì nó mới được tải lên cùng dự án.

Công cụ liên quan