Revideo

Dev tools

video rendering framework

SHOW HN2024

298points
76comments
#208of 3,515 in 2024
Top 6%of 2024 by points

How HN took it

CuriousMostly questions and neutral comments

9 positive, 36 neutral or asking, 1 mixed, 2 critical, out of 48 comments about the project. Thread score +0.19.

Idea: 2 for, 0 againstExecution: 0 for, 1 againstDesign: 0 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Open source MIT license is a clear advantage over Remotion

    From 2 comments
    • In the simplest form: Revideo is MIT-licensed. That basically means that you can do anything you want with our code - you can modify it, fork it, build commercial products,…
      justusm on HN
    • This looks very cool! I have built a project using remotion to bake in subtitles with some effects to a video from a .srt file, but this approach looks nicer and FOSS is amazing…
      probson on HN
  • Browser-based live preview is useful

    From 2 comments
    • The fact that it is JS actually implies more than just being written in a different language. You can ship Revideo as part of your website and run it inside the browser. One of…
      hkonsti on HN
    • I have used Revideo for a personal project and I really like what you're doing.
      earlyriser on HN

Objections

  • Forking Motion Canvas instead of using plugins or upstream changes

    From 2 comments
    • You mention in your README that you had to fork it in order to make it so you could trigger renders programatically instead of having to click a button. Couldn't you have just…
      supermatt on HN
    • You can use the render function from motion canvas to trigger headless renders (which is what we do!) without forking the project. However, this is not the only change we made.…
      justusm on HN
  • Server-side ffmpeg is required for rendering

    From 1 comment
    • Thanks! We're using a server side ffmpeg process for the encoding right now, so running a server is required for rendering. We are exploring fully client-side rendering too but…
      hkonsti on HN

Requests

  • Python support

    From 1 comment
  • Client-side video encoding in browser

    From 2 comments
    • Very cool! I assume it uses WebCodec VideoEncoder to encode in browser, maybe with a wasm ffmpeg fallback? How reliable/easy to use have you found that?
      rjeli on HN
    • Looks great. How are you encoding the video into MP4? Ffmpeg with wasm? Or WebCodecs? I’ve struggled to find a pure client-side encoder that is as fast, lightweight and high…
      mattdesl on HN
  • Vue support

    From 1 comment
    • Does it work with vue/vite? I am really hoping someone will make such a solution some day.
      popalchemist on HN

Questions

  • How does it compare to Remotion

    From 2 comments
    • How is this different to / better than remotion.dev?
      andrewstuart on HN
    • I see that Revideo uses generator functions which seems intuitive to me as it linearizes frame sequences wrt time as the function yields. How does this compare to Remotion^ which…
      pavi2410 on HN
  • Can rendering run faster than playback

    From 1 comment
    • Is it possible to render and export the video in browser, preferably faster than playback speed? Use case is a service where people can upload certain data and I use that to…
      matsemann on HN

Alternatives named

  • Remotion

    From 2 comments
    • How is this different to / better than remotion.dev?
      andrewstuart on HN
    • > Remotion is pretty good, but we didn’t want to rely on it as it is not FOSS (source-available only). Noob question : How would you explain in the simplest form the difference…
      mike31fr on HN
  • MoviePy

    From 2 comments
    • How does this compare to MoviePy beyond the JSX like syntax and being JS?
      simonbarker87 on HN
    • Does Revideo equivalent with Pymovie or it has some advantages?
      fanfanfly on HN
  • Motion Canvas

    From 1 comment
    • You mention in your README that you had to fork it in order to make it so you could trigger renders programatically instead of having to click a button. Couldn't you have just…
      supermatt on HN
  • VapourSynth / AviSynth

    From 1 comment

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/40646741)