- VERT là công cụ chuyển đổi tệp cục bộ dựa trên WebAssembly, cho phép chuyển đổi tệp trực tiếp trong trình duyệt mà không cần đám mây
- Để tăng cường bảo vệ quyền riêng tư, tệp được xử lý ngay trên thiết bị của người dùng; với tệp video, cũng có thể chọn chuyển đổi qua máy chủ
- Được phát triển bằng Svelte và TypeScript, mang lại giao diện nhanh và trực quan
- Không giới hạn kích thước tệp và hỗ trợ nhiều định dạng
- Cung cấp môi trường triển khai dễ dàng với Docker và Bun
VERT: Công cụ chuyển đổi tệp dựa trên WebAssembly
VERT là công cụ sử dụng công nghệ WebAssembly để chuyển đổi tệp ngay trong trình duyệt của người dùng. Việc chuyển đổi diễn ra mà không cần tải lên đám mây, nên có ưu điểm về bảo vệ quyền riêng tư và tốc độ xử lý nhanh. Có thể xem bản demo chính thức tại vert.sh.
Tính năng chính
- Chuyển đổi tệp cục bộ bằng WebAssembly
- Không giới hạn kích thước tệp
- Hỗ trợ nhiều định dạng tệp
- Giao diện người dùng trực quan dựa trên Svelte
- Mặc định hoạt động cục bộ, nhưng tệp video cũng có thể chuyển đổi qua máy chủ; ngoài ra có thể tự host để xử lý hoàn toàn cục bộ
Bắt đầu với dự án
Yêu cầu chuẩn bị
- Cần cài runtime Bun
Quy trình cài đặt
- Clone kho Git và cài dependency bằng lệnh
bun i
Chạy máy chủ cục bộ
- Chạy lệnh
bun dev, sau đó có thể truy cập tạihttp://localhost:5173
Build production
- Tạo tệp
.env, sau đó build static site bằng lệnhbun run build - Kết quả build được tạo trong thư mục
buildvà có thể phục vụ qua web server như nginx - Có kèm tệp ví dụ
nginx.conf - Cần duy trì cấu hình cross-origin isolation
Khi dùng Docker
- Sau khi clone kho, build Docker image:
docker build -t VERT-sh/vert ...
- Chạy Docker container:
docker run --restart unless-stopped -p 3000:3000 -d --name "vert" VERT-sh/vert
- Hoặc dùng tệp
docker-compose.yml:- Quản lý bằng
docker compose up,docker compose down - Có thể rebuild image với tùy chọn
--build - Có thể chạy nền với tùy chọn
-d
- Quản lý bằng
Giấy phép
- Được phát hành dưới dạng mã nguồn mở theo giấy phép AGPL-3.0
3 bình luận
Trông có vẻ ổn đấy
Đây là lần đầu tôi để lại bình luận. Tôi cũng sẽ mong chờ những tin tức được đăng lên trong thời gian tới.
Điểm ấn tượng là nó hoạt động theo kiểu on-device/local, hơn nữa giao diện cũng trực quan nên rất ổn, chắc tôi phải thử dùng thêm một chút.
Ý kiến trên Hacker News
ffmpeglà một phần mềm tuyệt vời, không thể thiếu trên Internetlibvips(wasm): chuyển đổi hình ảnhffmpeg(wasm): chuyển đổi âm thanhffmpeg(remote, qua vertd): chuyển đổi video, máy chủ có tùy chọn dùng wasmffmpeglibvips/ffmpegffmpegffmpegsẽ tốt hơn