# Video Generation

There are multiple ways to generate a video.&#x20;

* You can generate a video based on a template (that you create). In this case you only send us a reference to the template and a list of dynamic variables that you'd like us to replace in the template. See more here: [generating-using-a-template](https://docs.colossyan.com/video-generation/video-generation/generating-using-a-template "mention")
* You can generate a video, by sending a whole *video-generation-job* descriptor JSON to our API. See more here: [generating-a-video-manually](https://docs.colossyan.com/video-generation/video-generation/generating-a-video-manually "mention")

{% hint style="warning" %}
Video generation through the API does not support interactive videos only regular ones.
{% endhint %}

Once a video generation has been triggered, you have multiple options to get notified once it's ready. See more here: [receiving-a-generated-video](https://docs.colossyan.com/video-generation/video-generation/receiving-a-generated-video "mention")
