- Framework mã nguồn mở cho phép chỉnh sửa video theo cách lập trình
- Được fork từ trình biên tập Motion Canvas và chuyển đổi thành thư viện để nhà phát triển có thể xây dựng toàn bộ ứng dụng chỉnh sửa video trong một ứng dụng độc lập
Tính năng chính
- Tạo mẫu video: Có thể tạo mẫu video bằng Typescript và triển khai endpoint API có thể render bằng các giá trị đầu vào động
- Xem trước theo thời gian thực: Cung cấp component trình phát React để có thể xem trước các thay đổi theo thời gian thực trong trình duyệt
Khác biệt giữa Revideo và Motion Canvas
- Render headless: Motion Canvas yêu cầu phải bấm nút trong UI mới có thể render video, nhưng Revideo cung cấp tính năng này qua lời gọi hàm và có thể triển khai API render lên các dịch vụ như Google Cloud Run.
- Render nhanh hơn: Cải thiện tốc độ render bằng cách bật render song song và thay thế thao tác
seek() của video HTML bằng bộ trích xuất khung hình video dựa trên ffmpeg.
- Hỗ trợ âm thanh được cải thiện: Có thể xuất âm thanh từ thẻ
trong quá trình render, đồng thời bổ sung thẻ để dễ dàng đồng bộ hoạt ảnh với âm thanh.
Ý kiến của GN⁺
- Ưu điểm của Revideo: Việc có thể chỉnh sửa video theo cách lập trình rất hữu ích cho nhà phát triển. Đặc biệt, tính năng tạo mẫu video bằng Typescript và React rồi xem trước theo thời gian thực rất hấp dẫn.
- Render song song: Ví dụ render song song sử dụng Google Cloud Functions có thể rất hữu ích cho các tác vụ render video quy mô lớn.
- Hỗ trợ âm thanh: Khả năng dễ dàng đồng bộ hoạt ảnh với âm thanh là một lợi thế lớn trong quá trình sản xuất video.
- Telemetry: Việc thu thập dữ liệu ẩn danh để cải thiện trải nghiệm người dùng là một điểm tích cực. Tuy nhiên, cũng quan trọng là phải cung cấp tùy chọn để người dùng có thể tắt tính năng này.
- Sản phẩm cạnh tranh: Cũng nên so sánh với các dự án mã nguồn mở hoặc sản phẩm thương mại khác có tính năng tương tự. Ví dụ, cần làm rõ điểm khác biệt so với phần mềm thương mại như Adobe Premiere Pro hay Final Cut Pro.
1 bình luận
Ý kiến trên Hacker News
Ý kiến về Jacob (aarthificial, tác giả của motion-canvas): Vì dùng giấy phép MIT nên có thể tự do sử dụng, nhưng có lẽ việc giữ mối quan hệ tốt với Jacob sẽ là điều lịch sự.
LangChain và video AI: Trong xử lý ngôn ngữ tự nhiên, LangChain có vẻ như một lớp trừu tượng hóa không cần thiết, nhưng với video AI thì nó có thể hữu ích vì phải xử lý nhiều lớp trừu tượng khác nhau như hình ảnh, puppeting, tạo khuôn mặt, tạo giọng nói, v.v.
Phương pháp mã hóa video: Có câu hỏi về cách mã hóa sang MP4. Không rõ có dùng Ffmpeg with wasm hoặc WebCodecs hay không. Đồng thời cũng băn khoăn về tốc độ, tính gọn nhẹ và chất lượng của bộ mã hóa thuần phía client.
Các trường hợp sử dụng mà lập trình viên có thể dùng: Có khả năng tạo ra nhiều lớp trừu tượng khác nhau như tự động tạo infographic và animation, tạo nhạc nền, cắt và tái sử dụng video, v.v. Đồng thời có câu hỏi về phần xây dựng hạ tầng video đầu tiên và hướng phát triển sau này.
Vấn đề thay đổi kích thước văn bản: Khi resize văn bản, nên tắt pixel snapping. Đã từng thử nghiệm với phong cách tương tự, nhưng vì khó duy trì như một side project nhỏ nên chỉ công bố bản demo.
Sự khác biệt giữa FOSS và source-available: Có yêu cầu giải thích ngắn gọn vì sao Remotion không phải FOSS. Cần làm rõ sự khác biệt giữa FOSS và source-available.
Chúc mừng ra mắt và giới thiệu Sieve: Chúc mừng ra mắt, đồng thời cho biết phía Sieve cũng đang làm việc liên quan đến AI và video, và bày tỏ sự kỳ vọng với dự án mới.
Sự quan tâm đến canvas và video: Với tư cách là một nhà phát triển thư viện canvas, có câu hỏi vì sao lại chọn Motion Canvas. Đồng thời thể hiện sự quan tâm đến hiển thị video mang tính responsive, interactive và accessible, cũng như hỏi về hướng phát triển của Revideo.
Sự hoài nghi về các công cụ AI: Bày tỏ nghi ngờ rằng nhiều công cụ AI khó cho phép kiểm soát tinh vi ở mức chi tiết.
Câu hỏi về nhà sáng lập Haven.run: Có câu hỏi liệu đây có phải là nhà sáng lập Haven.run hay không, và vì sao trang công ty trên LinkedIn lại chuyển hướng sang Revideo. Đồng thời bày tỏ sự quan tâm đến câu chuyện pivot.