Manim-Notebook / manim-notebook

Manim with interactive previewing in VSCode. [Currently in its alpha stage.]
MIT License
7 stars 1 forks source link

Record "Demo Video" for social media #37

Open bhoov opened 1 month ago

bhoov commented 1 month ago

Indeed, this extension just keeps getting cooler and cooler, in huge part thanks to @Splines awesome contributions over the past few days. I'm hoping this will gain a decent amount of traction online. We can help this along by making a "cool" demo video to accompany the announcement.

I do not consider myself good at production or advertising, but my lab at Georgia Tech has historically created some really nice videos to accompany some of the online tools we make. See the Transformer Explainer Demo or GAM Coach or Diffusion Explainer as examples.

Once all main features are finalized and merged, I'm happy to record a 45s-1min demo video for this tool to share on social media (time permitting in the next 4 days🤞 😭😭😭). Please help me refine which features to showcase/the order to present them/how best to describe them:

Features to showcase (note: I think it is appropriate to emphasize interactivity in this video, so we can include some of Grant's baked-in animations on the video previewer)

Finally, what scene would be fun+catchy to demo all these awesome features? Should we just choose an example scene from the notebook? I am not sure we can re-use one of Grant's videos to showcase the tool, since our tool is MIT licensed and his videos are creative commons.

Splines commented 1 month ago

I'm happy to record a 45s-1min demo video for this tool to share on social media

That'd be really awesome 🙌

Start developing from inside a python file (Cmd+' Cmd+s)

While this command is useful, I wouldn't put this at the start of the video and instead focus on the preview cell feature first. This showcases how easy it is (just one button click).

Some further storyboard ideas

Music plays all along. No voiceover. For some steps maybe add a text overlay to summarize what is done.

Showcased code

For copyright reasons and also for curtsy, I wouldn't use any code by 3b1b in the ad, not even sample scenes. It shows our originality if we come up with our own scene to showcase in an ad. E.g. something of the scope of the LorenzAttractor that Grant Sanderson showed, or smaller.

Then, we could even publish a video where we are going through how to build this exact scene. And while doing that use our extension along the way, i.e. incorporate it naturally in the flow of what we do. This offers the possibility to showcase many more commands that might not have fit into a short ad. And users will engage more with it because it's more a tutorial-like format where they might want to follow along anyways (to replicate the amazing animation that we built 😅😇). This is not the case for an ad they randomly see on the Internet.

Other IT-related ads

Splines commented 2 weeks ago

What do you think about it? During the next weeks I will work on a 1-minute teaser video based on the ideas discussed in my previous comment. The showcased code in that video will be about drawing the evolute of a nephroid. I want to publish that video mid-december (or earlier).

Splines commented 2 weeks ago

For the song, I think I will use this one and cut together a 40s version of it. I love the funky vibes in it.

The disadvantage with this is that I can only use it on my own YouTube channel when I buy from Epidemic sound. Otherwise, I'd have to pay additional 40$ for a single track license on top of my normal subscription. So if I just buy it through my subscription, you'd have to link to that video on other social media and couldn't upload it as separate video somewhere else. But would that still be fine?

Splines commented 2 weeks ago

https://youtu.be/Wp1EdddF6EI

First storyboard is finished 🎉 I've cut together a 1 minute version of the song and added some more instruments / filters here and there to spice it up and hide the transitions. Then did a rough version of the video mainly for timing and to explain my ideas.

Please read the video description with more details regarding the video.

@VladimirFokow @bhoov Now (this and next week) is the best time to comment on the storyboard. Once it's finished, I will start realizing the ideas in Blender and won't accept any (big) change requests anymore as they would probably mean I'd have to animate whole parts of the video again and even a few seconds can take days of animation efforts.

bhoov commented 2 weeks ago

Super neat stuff @Splines. I'm not familiar with collaboratively storyboarding videos -- what kind of feedback is most helpful for you? Is the video representative of the final design (sans the comments)?

Re: the music track. I think it's important to be able to upload the video on all platforms. I'm happy to chip in the $40 to pay for the license. Shoot me an email and we can get that sorted out.

Splines commented 2 weeks ago

Is the video representative of the final design (sans the comments)?

Hey, no not at all. So regarding the Manim output, yes, the curve is what I want to show in the end. But regarding the video itself: no not at all. I will animate all of this in a 3D world in Blender and put in recorded screen overlays as planes that get some reflective material to better integrate them in the world. I already indicate some camera movements in the storyboard though (and describe what I mean by 3D flying to the progress strip in the YT comments). The scene background will probably be black and I'm not sure yet whether I will show VSCode in light or dark theme...

Generally, I do have some very concrete plans (for parts of the video) and already visualize them in my head, but this is somewhat hard to explain in words. That's why the storyboard serves as a first reference to exchange some ideas.

I'm happy to chip in the $40 to pay for the license.

Nice, thanks a lot for the offer. I could also contribute like $20. I will contact you about this in the final phase of the project.

Splines commented 2 weeks ago

That said, I don't have much experience with videos like this neither and just want to give it a try ;) The end product won't be comparable to an Apple ad of course, but will hopefully be more interactive and visually pleasing mere screen recordings with text overlays.

Splines commented 2 weeks ago

what kind of feedback is most helpful for you?

Mostly about

Splines commented 2 weeks ago

I also plan to show some big text overlays with the keywords of what is happening, e.g. "Interactively preview your Manim scenes" or something along those lines. Maybe you could compile a list of texts you'd like to see and at which timemarks.

Splines commented 2 weeks ago

Some further inspirations. Me being an animation noob, I won't even get close to this, but at least one should think big, right ;)

bhoov commented 2 weeks ago

The end product won't be comparable to an Apple ad of course, but will hopefully be more interactive and visually pleasing mere screen recordings with text overlays.

Oh the mere ambition will make this an amazing video :). Paired with the fun math animations you already have in the video (maybe we can have a "text/LaTex" manipulation example as well?), I think it can look really good.

Some comments about the reference videos, since this helps me get a feel for what your vision is:

VladimirFokow commented 2 weeks ago

ahm.. not to spoil the fun, but I was imagining, that in the readme - the main visuals would be:

Just clean and maximally simple showcase of the workflow - for the new users of this extension to understand its advantages instantly. Like @bhoov already showed, just updated with the new features

Splines commented 2 weeks ago

Just clean and maximally simple showcase of the workflow

Yeah sure, the Readme is another format and maybe even just static images would be better there. But for me that doesn't rule out having a separate advertising video. The ad is not intended to showcase every single feature in a rigorous way, instead see it as an appetizer for people stumbling upon it through social media. When they get curious enough, they will check out the extension on their own and get to know the features anyways (e.g. through good Readme documentation and through an extension walkthrough #40 and the command palette).

And even though the Readme will serve as place to document all features, it could also host, at the top, our ad video, just for a first fun demonstration.

And then, I'd like to do the video to also level up my animation skills a bit and to get creative in other ways that pure coding allows me ;)

Despite the dated UI

I think you mixed up a link there and meant Ableton Live? Haha, I was chuckling when reading this since it's the UI of their flagship product ;)

(maybe we can have a "text/LaTex" manipulation example as well?),

Sure, maybe we can add a slider that shows how a parameter of the curve is changing dynamically. And add text to it indicating the value of that param, e.g. a = 3.14).

We want to sell our "interaction features" more than our UI design.

Yeah, that's true, I try to find a good balance with a bit "shiny" in the beginning, than settling down to show more of how everything works together without cutting/zooming too much.

My eyes don't have a cursor to follow so I never know where to look.

My idea was to add a 3D cursor right from the beginning, maybe in the style of this one. It could greatly help guide the viewer's focus.

bhoov commented 2 weeks ago

@VladimirFokow I believe the video @Splines is working on is for the "social media" push to get people interested in this extension (please correct me if I'm wrong). I expect the final product of the video to look nice and not be too overwhelming (e.g., be more in the style of video in bullet 3 from this comment ). Do you see any issues with including this social media video in the readme? If you would like, it's very easy to include the more "technical" gif in the manner you describe

Splines commented 2 weeks ago

for the "social media" push to get people interested in this extension

Yes, exactly 👍 This is what I meant with: "instead see it as an appetizer for people stumbling upon it through social media."


By the way, I'm playing around a bit more with parametric equations and found this one to produce the illusion of a donut. But unfortunately, the evolute is not too nice anymore...

https://github.com/user-attachments/assets/06cd150b-73de-4c84-9b65-7f8775ed9ccd

Splines commented 2 weeks ago

Or maybe something like this:

https://github.com/user-attachments/assets/7d06d0c3-6de1-4575-a190-35885d8688ba