- Đây là trình chỉnh sửa video hoạt động ngay trong trình duyệt mà không cần tải tệp lên, hỗ trợ chỉnh sửa đa rãnh, điều hướng theo từng khung hình và màn hình theo dõi nguồn
- Được xây dựng trên FFmpeg WASM và WebCodecs, mọi xử lý đều diễn ra bên trong trình duyệt
- Cung cấp các công cụ video cốt lõi như thay đổi kích thước video, scale, cắt xén, chỉnh sửa cut, nén, tạo thumbnail và watermark
- Hỗ trợ xử lý âm thanh cùng các tính năng phụ đề và văn bản, đồng thời cung cấp chuyển đổi từ đầu vào MP4·MOV·WebM·MKV·AVI sang MP3·WAV·AAC·M4A·FLAC
- Đây là công cụ chỉnh sửa trên nền web đi kèm preset nén cho Discord, Email, WhatsApp, Slack, Twitter và preset thay đổi kích thước cho TikTok, Instagram Reels, YouTube Shorts
Trình chỉnh sửa video
- Hỗ trợ chỉnh sửa đa rãnh, xử lý dựa trên WebCodecs, điều hướng theo từng khung hình và màn hình theo dõi nguồn
- Bao gồm tính năng tạo New Project
- Cung cấp khả năng chỉnh sửa video ngay trong trình duyệt
Cách xử lý chính
- Được xây dựng trên FFmpeg WASM
- Mọi xử lý đều diễn ra bên trong trình duyệt
Công cụ video
-
Resize & Scale
- Cung cấp tính năng thay đổi kích thước và scale video
-
Trim & Cut
- Cung cấp tính năng cắt xén video và chỉnh sửa cut
-
Compress
- Cung cấp tính năng nén video
-
Drop Zone
- Cung cấp công cụ Drop Zone
-
Thumbnails
- Cung cấp tính năng tạo thumbnail
-
Watermark
- Cung cấp tính năng watermark
Âm thanh và tính năng bổ sung
-
Audio Processing
- Cung cấp tính năng xử lý âm thanh
-
Subtitles & Text
- Cung cấp tính năng phụ đề và văn bản
Nén theo nền tảng
-
Compress for Discord
- Cung cấp tính năng nén video cho Discord
-
Compress for Email
- Cung cấp tính năng nén video cho Email
-
Compress for WhatsApp
- Cung cấp tính năng nén video cho WhatsApp
-
Compress for iMessage
- Cung cấp tính năng nén video cho iMessage
-
Compress for Slack
- Cung cấp tính năng nén video cho Slack
-
Compress for Twitter
- Cung cấp tính năng nén video cho Twitter
Thay đổi kích thước theo nền tảng
-
Resize for TikTok
- Cung cấp tính năng thay đổi kích thước video cho TikTok
-
Resize for Instagram Reels
- Cung cấp tính năng thay đổi kích thước video cho Instagram Reels
-
Resize for YouTube Shorts
- Cung cấp tính năng thay đổi kích thước video cho YouTube Shorts
-
Resize for Instagram Post
- Cung cấp tính năng thay đổi kích thước video cho Instagram Post
-
Resize for LinkedIn
- Cung cấp tính năng thay đổi kích thước video cho LinkedIn
-
Resize for Facebook
- Cung cấp tính năng thay đổi kích thước video cho Facebook
-
Resize for Twitter
- Cung cấp tính năng thay đổi kích thước video cho Twitter
-
Resize for Pinterest
- Cung cấp tính năng thay đổi kích thước video cho Pinterest
Chuyển đổi định dạng âm thanh
-
MP4 to MP3
- Cung cấp tính năng chuyển MP4 sang MP3
-
MOV to MP3
- Cung cấp tính năng chuyển MOV sang MP3
-
WebM to MP3
- Cung cấp tính năng chuyển WebM sang MP3
-
MKV to MP3
- Cung cấp tính năng chuyển MKV sang MP3
-
AVI to MP3
- Cung cấp tính năng chuyển AVI sang MP3
-
MP4 to WAV
- Cung cấp tính năng chuyển MP4 sang WAV
-
MP4 to AAC
- Cung cấp tính năng chuyển MP4 sang AAC
-
MP4 to M4A
- Cung cấp tính năng chuyển MP4 sang M4A
Chuyển video thành âm thanh
-
Video to MP3
- Cung cấp tính năng chuyển video sang MP3
-
Video to WAV
- Cung cấp tính năng chuyển video sang WAV
-
Video to FLAC
- Cung cấp tính năng chuyển video sang FLAC
-
Video to AAC
- Cung cấp tính năng chuyển video sang AAC
1 bình luận
Ý kiến trên Hacker News
Dù chạy FFmpeg bằng WebAssembly thì vấn đề giấy phép vẫn còn nguyên. FFmpeg là LGPL 2.1, còn VidStudio trông giống closed source, và tôi cũng không tìm thấy thông tin nào nói đây là phần mềm tự do. Nếu phân phối theo kiểu gửi xuống trình duyệt của client thì có vẻ có khả năng đã vi phạm các điều kiện của LGPL, và tôi nghĩ cũng đáng tham khảo trang pháp lý của FFmpeg
FFmpeg, và nhờ dự án wasm này tôi cũng thấy mình cần tìm hiểu kỹ hơn về khác biệt giữa GPL và LGPLHiệu năng thực sự rất ấn tượng, và việc giữ trạng thái cũng cho cảm giác rất tự nhiên. Trước đây khi dùng các trình chỉnh sửa video trên trình duyệt, chúng thường nhanh chóng khựng lại, còn cái này chịu tải khá tốt nên tôi khá bất ngờ. Tuy nhiên phần track thì hoạt động chưa ổn, và trên Firefox trên Windows tôi không thể kéo thả để đổi thứ tự. Tôi cũng không tìm thấy công cụ transform như định vị, xoay hay thay đổi kích thước để căn các video có tỷ lệ khung hình khác nhau, ví dụ video dọc và ngang
Tôi nghĩ việc hvc1 và lỗi 10-bit ở trên không phải do fallback FFmpeg-wasm, mà là do chênh lệch hỗ trợ WebCodecs giữa các trình duyệt. Đường HEVC trên Firefox chỉ hỗ trợ một phần, còn 10-bit thì càng yếu hơn. Chrome nhìn chung thường chạy được, nhưng Firefox lại thất bại đúng với các file mà iPhone hay Android mới thường quay mặc định. Vì vậy để giảm tỷ lệ bỏ cuộc ở bước thử import, tôi nghĩ nên có thông báo rằng trình duyệt không giải mã được codec này và gợi ý thử dùng Chrome
Không biết cái này so với https://omniclip.app/, https://tooscut.app, https://clipjs.mohy.dev/ thì thế nào
Trước đây ứng dụng hoàn toàn thiên về local, không tài khoản, không tải lên, mà giờ những điểm như vậy lại trở thành một giá trị đề xuất riêng thì thật thú vị
Chúc mừng ra mắt. Tôi cũng từng đi con đường tương tự với videotobe.com, và đã thử cấu hình hoàn toàn phía client bằng ffmpeg.wasm, nhưng với video dài thì nó sụp đổ. Vì giới hạn bộ nhớ và thời gian encode nên cuối cùng tôi phải chuyển sang pipeline xử lý trên cloud. Nhưng ở đây có vẻ bạn đã chia thành cấu trúc WebCodecs, Pixi và ffmpeg.wasm để xử lý tốt cả hai vấn đề đó, và việc VidStudio vẫn trụ được với media dài hơn 3 giờ thực sự rất ấn tượng
Thật ngạc nhiên khi quyền riêng tư không còn là mặc định mà lại bị đối xử như một tính năng. Tôi cũng đang làm trong lĩnh vực này, và tôi cảm thấy lợi ích là không cần upload lại khó truyền đạt một cách bất ngờ với người dùng vốn đã được “huấn luyện” rằng mọi thứ phải ở trên cloud
Tôi rất thích ý tưởng một công cụ chạy cục bộ ngay trong trình duyệt. Khi đó website gần như chỉ đóng vai trò phương tiện phân phối, nên việc sử dụng cũng dễ hơn, và vì tôi cũng đang cần một công cụ như vậy nên đã hào hứng thử nghiệm. Nhưng cả lần thử đầu lẫn lần thứ hai đều thất bại. Khi đưa video quay bằng điện thoại Pixel vào thì trên Firefox hiện thông báo
"Your browser does not support the codec "hvc1.2.4.L156". Try a different video.", nên tôi chuyển sang Chrome thì lại gặp"Audio decode failed: your browser cannot decode the audio in "..._webm.bin". Try re-encoding the file with AAC audio.". Khá tiếc, nhưng tôi thật sự mong chuyện này được khắc phục, và nếu có cách để nhận thông báo khi sửa xong thì sẽ rất tốtDùng WebCodecs cho timeline scrubbing là một lựa chọn đúng đắn. Tuy nhiên tôi khá tò mò về cách xử lý frame caching. Bộ đệm decoder của WebCodecs được memory-mapped và khi có áp lực thì trình duyệt có thể thu hồi, nên tôi muốn biết bạn có đặt thêm một lớp cache LRU ở phía trên không hay là giao hết cho decoder. Tôi cũng quan tâm việc bạn chống chọi thế nào với tình trạng trang bị kill do dùng bộ nhớ WebCodecs nền trên các thiết bị có giới hạn bộ nhớ chặt chẽ, đặc biệt là iPhone
Tôi thực sự thích các liên kết compress-to-X ở phía dưới cùng và những công cụ chuyển đổi từ X sang Y. Đặc biệt công cụ có preset mục tiêu dung lượng file theo từng cấp đăng ký Discord rất hay. Trước đây tôi thường dùng các công cụ online chạy trên server, cần phải upload, nhưng giờ có lẽ tôi sẽ dùng cái này. Ban đầu tôi không cần một video editor đầy đủ tính năng, chỉ vào xem cho vui thôi, nhưng hóa ra đây lại là một khám phá khá tuyệt