audioviz
v1.0.0
Published
Convert audio to video
Readme
Audioviz is a tool and framework for converting your audios into visualizer using Node.js and ffmpeg. Audioviz allows you to easily and programmatically create a video from your audio.
Inspired by audiogram. Audioviz aims to be very extensible and feature rich with a it's options
Features
- Convert audio into videos with code! 🤓
- Declarative API with fun defaults
- Create colorful videos by setting backgrounds
See example
Requirements
- Windows, MacOS or Linux
- Node.js installed (Use of the latest LTS version is recommended, v12.16.2 or newer on MacOS.)
ffmpeg(andffprobe) installed and available inPATH- (Linux) may require some extra steps. See headless-gl.
Installing
npm i -g audioviz
JavaScript library
const Audioviz = require("audioviz");
const path = require("path");
var audioviz = new Audioviz({
audio: path.join(__dirname, "audio.mp3"),
output: "video.mp4",
});
(async () => {
const output = await audioviz.render();
console.log(output);
})();Parameters
| Parameter | Description | Default | |
| ----------------- | ------------------------------------------- | --------- | --- |
| audio | Audio input path (mp3, wav) | | |
| width | Width which all media will be converted to | 1280 | |
| height | Height which all media will be converted to | 720 | |
| output | output file name | | |
| waveColor | Color for audio waves drawn on frames | #d84a4a | |
| backgroundColor | BackGround color for video | #fff | |
| pattern | Wave pattern to be drawn | bars | |
| waveTop | Top alignment | 150 | |
| waveRight | Right alignment | 1280 | |
| waveLeft | Left alignment | 0 | |
| waveBottom | Bottom alignment | 420 | |
See also
- https://github.com/nypublicradio/audiogram
Made with ❤️ Follow me on GitHub
