1 điểm bởi GN⁺ 2026-04-23 | 1 bình luận | Chia sẻ qua WhatsApp
  • Đâ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 WASMWebCodecs, 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

 
GN⁺ 2026-04-23
Ý 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

    • Bản thân closed source vẫn có thể được phép, nhưng tôi nhớ là LGPL còn yêu cầu thêm một số thứ. Ví dụ cần cung cấp liên kết đến mã nguồn của phiên bản FFmpeg đã dùng; nếu là liên kết động thì người dùng phải có thể thay thế thư viện bằng bản build của họ; còn nếu là liên kết tĩnh thì phải cung cấp công cụ để liên kết lại với bản build tương thích. Tôi mới xem lại LGPL gần đây nên còn nhớ khá rõ, nhưng nếu tôi sai thì rất mong được đính chính
    • Cảm ơn vì đã chỉ ra, nói thật là lúc đầu tôi chưa nghĩ sâu về licensing. Ban đầu đây là bộ công cụ thử nghiệm codec video và audio tôi làm để chạy cục bộ, về sau thấy cũng đủ ổn để người khác dùng nên mới công khai. Tôi sẽ thực hiện các thay đổi cần thiết để tuân thủ đầy đủ ngay trong đêm nay. Ít nhất thì tôi cũng viết đúng chính tả 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à LGPL
    • Tôi nghĩ vẫn có thể tuân thủ LGPL mà không cần công khai toàn bộ mã nguồn ứng dụng. Ví dụ có thể tách application và ffmpeg thành các isolate riêng, tức là các tiến trình wasm riêng biệt, hoặc cung cấp cách để người dùng ghép bản FFmpeg wasm do họ tự biên dịch với mã wasm closed-source của ứng dụng. Chỉ riêng việc tách isolate có đủ để đáp ứng cả GPL hay không thì có thể được nhìn giống như gọi FFmpeg như một công cụ dòng lệnh, nhưng về mặt pháp lý thì tôi vẫn thấy chỗ đó khá mong manh
    • LGPL tự thân nó cho phép dùng thư viện trong phần mềm không công khai mã nguồn
    • Tuy vậy, một số codec phổ biến lại là GPL, nên nếu bật các tùy chọn đó thì có thể bạn sẽ phải phát hành cả phần mã còn lại theo GPL
  • Hiệ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

    • Cảm ơn vì đã ủng hộ, thao tác track thì tôi vẫn chưa giải quyết xong hoàn toàn. Vì vậy hiện tại vẫn chưa thể chuyển clip giữa các track, và tôi cũng chưa nghĩ tới việc đổi thứ tự track, nhưng tôi sẽ xem lại. Về transform thì sau khi đặt clip lên track rồi bấm vào, đáng lẽ sẽ có một panel hiện ở bên phải program monitor; tùy chọn còn hạn chế nhưng cũng có một phần. Thành thật mà nói, tôi có cảm giác mình cũng chỉ vừa ghép được chỗ đó nhờ trợ giúp của LLM
  • 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

    • Tôi nghĩ đó là một gợi ý hay. Sau khi vượt qua vấn đề licensing thì vẫn còn cả đống lỗi cần xử lý, nhưng nếu giải quyết được chúng thì tính khả dụng sẽ khá hơn nhiều
  • 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

    • Tôi cũng tò mò muốn so với https://pikimov.com. Tôi nghĩ đó là một trình chỉnh sửa video khác chạy trên trình duyệt mà dạo này thấy xuất hiện khá nhiều
    • Thành thật mà nói thì tôi vẫn chưa biết, và đây là lần đầu tiên tôi biết đến những dịch vụ bạn chia sẻ. Tôi sẽ tự dùng thử rồi so sánh, cảm ơn vì đã cho tôi biết
  • 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ị

    • Lần này còn có điểm khác là môi trường sandboxed, và nếu biết xử lý greasemonkey script thì cũng có thể chỉnh sửa ở mức nào đó. Ngoài ra tôi cũng thích việc toàn bộ văn bản trong app đều có thể chọn được và hỗ trợ copy paste
    • Tôi cũng đồng ý, nhưng bên chi tiền cho phát triển phần mềm cuối cùng vẫn sẽ phải tìm cách kiếm tiền. Chỉ là tôi mong cách đó đừng quá bóc lột. Dạo này mọi thứ đều chuyển sang mô hình thuê bao nên có cảm giác mỗi tháng lại bị móc tiền từ người dùng
    • Tuy vậy, khác với các ứng dụng trước đây, những thứ này hiện nay thực ra không phải ứng dụng native của OS
  • 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

    • Tôi thật sự rất vui và biết ơn khi được chia sẻ trải nghiệm như vậy. Dạo này tôi hơi mất động lực vì đống lỗi chất trong sentry, nên điều này giúp tôi lên tinh thần. Tôi cũng đã thử đẩy ffmpeg wasm đến cùng, thậm chí còn cố xử lý cả vấn đề bộ nhớ bằng worker fs, nhưng cảm thấy lợi ích không tương xứng với công sức bỏ ra. Bản thân codec video thì rất tuyệt, nhưng tôi nhận ra mình đã đánh giá thấp việc ffmpeg gánh bao nhiêu phần trong pipeline decode, chuyển đổi và encode
  • 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

    • Ngược lại, tôi lại nghĩ đa số người dùng muốn dữ liệu nằm trên cloud. Chỉnh sửa trên desktop rồi gửi link để khách hàng xem ngay trên điện thoại, không cần export riêng, sửa xong là phản ánh tức thì — rõ ràng quy trình đó rất tiện. Ngay cả ngoài kinh doanh, việc chia sẻ video trong gia đình, nhận góp ý rồi chỉnh sửa ngay cũng là một điểm mạnh về trải nghiệm. Điều đó không có nghĩa là giải pháp chỉ chạy local không có chỗ dùng, nhưng tôi đoán với đa số người dùng thì lợi ích của cloud sẽ hấp dẫn hơn
    • Nói cũng đúng, nhưng đồng thời khi nghĩ đến việc những mô hình kinh doanh thành công nhất lại dựa vào bán dữ liệu cá nhân, tôi thấy xu hướng này cũng hợp logic đến mức đáng lo
  • 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ốt

    • Việc này đã nằm trong todo list của tôi, và khi sửa xong tôi sẽ quay lại đây báo ngay. Vấn đề cốt lõi là hỗ trợ codec quá thiếu nhất quán, và ngay cả các phần mềm muxer tôi từng xem cũng có nhiều lỗ hổng trong hỗ trợ codec. Thêm nữa, tên codec audio và video đôi khi lại hiển thị khác nhau tùy nền tảng và trình duyệt, nên mọi thứ phức tạp hơn tôi tưởng. Tôi sẽ đào sâu lại việc này sớm nhất có thể
  • Dù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