SkillAgentSearch skills...

Vnve

🎬 VNVE (Visual Novel Video Editor) Make visual novel videos in browser 在浏览器中快速制作视觉小说视频,利用AI一键生成!

Install / Use

/learn @vnve/Vnve

README

<h4 align="right"><strong>English</strong> | <a href="https://github.com/vnve/vnve/blob/main/README_CN.md">简体中文</a></h4> <p align="center"> <img src="https://vnve.github.io/vnve/logo.png" width=138/> </p> <h1 align="center">V N V E</h1> <p align="center"><strong>Visual Novel Video Editor</strong></p> <p align="center"><strong>Make Visual Novel Videos in Your Browser <a href="https://vnve.net"> 🔗 </a></strong></p> <div align="center"> <a href="https://discord.gg/sc9jpqBAbs"><img src="https://img.shields.io/badge/chat-discord-blue?style=flat&logo=discord" alt="discord chat"></a> <a href="https://www.npmjs.com/package/@vnve/core"><img src="https://img.shields.io/npm/dm/%40vnve/core" alt="downloads"></a> <img src="https://img.shields.io/github/commit-activity/m/vnve/vnve" alt="commit"> <img src="https://github.com/vnve/vnve/actions/workflows/static.yml/badge.svg" alt="static"> </div>

Features

  • 🔥 AI-powered rapid creation, enabling the generation of visual novel videos with just one click through the integration of APIs such as DeepSeek and OpenAI. 🆕
  • 🎬 An online video editor customized for creating visual novels, open your browser and start creating!
  • 👋 Say goodbye to complicated video editing software and create visual novel videos easily and quickly!
  • 📝 Text First, Let's Return to the Core of Visual Novel Creation — Text Content.
  • 🚀 Pure front-end Typescript implementation, Powered by PixiJS + WebCodecs.
  • 🖍️ You can also create videos programmatically by using the npm package

👻 Positioning is just a video creation tool tailored for visual novels, if you want to create branching logic, numerical values and other more game-like behavior, you can go to use bilibili interactive video

Created with VNVE

<table> <tr> <td align="center"> <img style="width: 360px" src="demo/titleScene.gif" /> <p>Video title scene</p> <td align="center"> <img style="width: 360px" src="demo/dialogueScene.gif" /> <p>Character dialog scenes</p> </td> </tr> </table>

Purpose

  • 🪄 Low-cost production of visual novel videos, quickly converting textual content into video.
  • 🧩 With interactive videos on Bilibili, it is possible to achieve a gaming experience similar to that of a GalGame.
  • 🎬 Creating video teasers for novels, short video dramas.
  • ...

Online Usage

visit: vnve.net, start creating video immediately.

Demo

https://github.com/user-attachments/assets/bcf3802d-3d64-40e7-ab89-173e42c339cb

Code Usage

You can also create videos directly by calling the npm package

Install

npm install @vnve/core

Usage

import { Creator, Scene, Img, Text, Sound, PREST_ANIMATION } from "@vnve/core";

// Init creator
const creator = new Creator();

// Scene, the video is made up of a combination of scenes
const scene = new Scene({ duration: 3000 })

// Create some elements
const img = new Img({ source: "img url" })
const text = new Text("V N V E", {
  fill: "#ffffff",
  fontSize: 200
})
const sound = new Sound({ source: "sound url" })

// Add elements to the scene
scene.addChild(img)
scene.addChild(text)

// Add sound
scene.addSound(sound)

// You can add some animation to the element
text.addAnimation(PREST_ANIMATION.FadeIn)

// Provide the scene to the creator and start generating the video
creator.add(scene)
creator.start().then(videoBlob => {
  URL.createObjectURL(videoBlob) // Wait a few moments and you'll get an mp4 file
})

Open in CodeSandbox

Template

By using pre-packaged templates, we can achieve the desired video effects more efficiently.

It is necessary to install an additional package @vnve/template

npm install @vnve/template

Template Usage

import { Creator } from "@vnve/core";
import { TitleScene, DialogueScene } from "@vnve/template";

const creator = new Creator();
// Create a title scene
const titleScene = new TitleScene({
  title: "V N V E",
  subtitle: "Make video programmatically",
  backgroundImgSource: "img url",
  soundSources: [{ source: "sound url" }],
  duration: 3000,
})

// Create a dialog scene
const dialogueScene = new DialogueScene({
  lines: [
    {
      name: "Character A",
      content: "Charater A says..."
    },
    {
      name: "Character B",
      content: "Charater B says..."
    }
  ],
  backgroundImgSource: "img url",
  soundSources: [{ source: "sound url" }],
});

// Add scenes
creator.add(titleScene)
creator.add(dialogueScene)

// Start creating videos
creator.start().then(videoBlob => {
  URL.createObjectURL(videoBlob)  // Wait a few moments and you'll get an mp4 file
})

Open in CodeSandbox

Core Packages

| package name | brief | docs | | ---- | ---- | ---- | | @vnve/editor | Web UI page for the online editor | 🚧 | | @vnve/core | Core module, using PixiJS + Webcodes to achieve scene dynamization and export Mp4 video | 🚧 | | @vnve/template | Template package, consisting of scenarios and elements for scenario reuse | 🚧 |

License

MIT

View on GitHub
GitHub Stars220
CategoryContent
Updated12d ago
Forks41

Languages

TypeScript

Security Score

100/100

Audited on Mar 24, 2026

No findings