(评论)
(comments)

原始链接: https://news.ycombinator.com/item?id=40646741

Revideo 是一个开源框架,用于使用 TypeScript 创建动态视频模板,可通过 API 访问。 开发人员可以使用可变数据呈现这些模板。 该项目包括一个播放器组件,用于在 Web 应用程序中测试和集成视频编辑功能。 该技术旨在简化企业和个人的自动化视频制作流程。 Opus 和 Clueso 等公司分别提供类似的服务,用于生成播客亮点和人工智能语音产品教程。 基于 HTML Canvas API,Revideo 最初受到动画工具 Motion Canvas 的启发。 然而,我们不仅仅是一个独立的应用程序,而是将 Revideo 转变为一个多功能库。 改进包括无头渲染功能、增强的视频渲染速度和音频同步功能。 我们的目标是更轻松地将视频编辑功能集成到数字解决方案中。 Revideo 的用户群涵盖从游戏开发到广告生成行业,已被用于开发 StoriesByAngris,支持根据语言提示创建 RPG 故事,并协助营销技术公司制作和 A/B 测试各种视频广告。 今年早些时候,我们的团队寻找了用于实施人工智能驱动的视频概念的工具。 发现现有选项的局限性促使我们探索 Motion Canvas 创建更专业的解决方案的潜力。 尽管在偏离原始软件时遇到了最初的挑战,我们仍然坚持开发一个专注于视频用例的平台。 为了促进未来的增长和盈利,我们渴望为使用 Revideo 的开发人员提供渲染服务。 分享您对增强我们项目的想法和建议。 请访问 进行进一步探索,并在 中发现示例。

相关文章

原文
Hey HN! We’re building Revideo (https://github.com/redotvideo/revideo), an open source framework for programmatic video editing.

Revideo lets you create video templates in Typescript and render them with dynamic inputs through an API. It also comes with a component that lets you preview your projects in the browser and integrate video editing functionality into web apps.

The project is useful for anyone who wants to build apps that automate certain video editing tasks. A lot of companies in the space build their own custom stack for this, like Opus (https://www.opus.pro/), which automatically creates highlight videos from podcasts, or Clueso (https://www.clueso.io/), which lets you create stutter-free product walkthroughs with AI voiceovers.

Revideo is based on the HTML Canvas API and is forked from Motion Canvas (https://github.com/motion-canvas/motion-canvas), a tool that lets you create canvas animations. While Motion Canvas is intended by its maintainer to exclusively be a standalone application [1], we have turned Revideo into a library that developers can integrate into their apps, while specifically focusing on video use cases. To support this, we have, among other things, added the ability to do headless rendering, made video rendering much faster and added support for syncing and exporting audio.

We’re excited about programmatic video editing because of the possibility to automate content creation with AI. One of our users is building StoriesByAngris (https://storiesbyangris.com/), which lets you create video-based RPG stories from language prompts. Other users are marketing-tech companies that help their customers generate and A/B test different versions of video ads.

We started to work on video tooling because we ourselves explored a bunch of product ideas in the space of AI-based video creation earlier this year. For example, we built apps that automatically create educational short videos and tinkered with apps that let you create memes.

While building these products, we were frustrated with the video editing frameworks we used: Moviepy (https://github.com/Zulko/moviepy), which we used initially, doesn’t work in the browser, so we’d often have to wait minutes for a video to render just to test our code changes. Remotion (https://github.com/remotion-dev/remotion), which we switched to later, is pretty good, but we didn’t want to rely on it as it is not FOSS (source-available only).

We had already followed Motion Canvas for some time and really liked it, so we thought that extending it would get us to something useful much faster than building an animation library from scratch. We initially tried to build Revideo as a set of Motion Canvas plugins, but we soon realized that the changes we were making were too drastic and far too complex to fit into plugins. This is why we ultimately created a fork. We’re unsure if this is the right way to go in the long term, and would prefer to find a way to build Revideo without feeling like we’re dividing the community - if you have experience with this (keeping forks with complex changes in sync with upstream) or other suggestions on how to solve this, we’d love your input.

Our current focus is improving the open source project. In the long term, we want to make money by building a rendering service for developers building apps with Revideo.

We’d love to hear your feedback and suggestions on what we can improve! You can find our repo at https://github.com/redotvideo/revideo, and you can explore example projects at https://github.com/redotvideo/examples

[1] “Motion Canvas is not a normal npm package. It's a standalone tool that happens to be distributed via npm.” - https://github.com/orgs/motion-canvas/discussions/1015

联系我们 contact @ memedata.com