https://github.com/goatandsheep/overleia
Simplified picture-in-picture library for Node JS
https://github.com/goatandsheep/overleia
asl ffmpeg interpreter overlay picture-in-picture pip video
Last synced: 29 days ago
JSON representation
Simplified picture-in-picture library for Node JS
- Host: GitHub
- URL: https://github.com/goatandsheep/overleia
- Owner: goatandsheep
- License: mit
- Created: 2021-01-12T20:29:44.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-06-10T04:15:59.000Z (11 months ago)
- Last Synced: 2025-03-13T01:08:34.011Z (about 2 months ago)
- Topics: asl, ffmpeg, interpreter, overlay, picture-in-picture, pip, video
- Language: JavaScript
- Homepage:
- Size: 45.9 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Overleia
> Simplified picture-in-picture library for Node JS
[](https://www.npmjs.com/package/overleia)
[](https://codecov.io/gh/goatandsheep/overleia)
[](https://github.com/xojs/xo)
[](https://www.npmjs.com/package/overleia)## Breaking changes
### Dependencies
From 1.x to 2.x we've changed our ffmpeg library from being ecmascript compiled to being wasm compiled. The benefit being better library support and that this is a fully-featured build and that it has better browser support. The caveat is that it requires experimental node flags that you can see from the npm command `next`:
> `node --experimental-wasm-threads --experimental-wasm-bulk-memory test/basic.js`
## Functions
## Typedefs
-
ViewInput :object
-
TemplateInput :object
-
OverleiaInput :object
## PipLib(params, directory)
**Kind**: global function
| Param | Type | Description |
| --- | --- | --- |
| params | [OverleiaInput
](#OverleiaInput) | |
| directory | String
| maximum 1 slash |
## ViewInput : object
**Kind**: global typedef
**Properties**
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| x | Number
| | |
| y | Number
| | |
| height | Number
| | |
| [width] | Number
| | optional to maintain ratio |
| [delay] | Number
| 0
| |
## TemplateInput : object
**Kind**: global typedef
**Properties**
| Name | Type | Description |
| --- | --- | --- |
| height | Number
| |
| [width] | Number
| optional to maintain ratio |
| views | [Array.<ViewInput>
](#ViewInput) | |
## OverleiaInput : object
**Kind**: global typedef
**Properties**
| Name | Type | Default | Description |
| --- | --- | --- | --- |
| inputs | Array.<String>
| | file paths |
| template | [TemplateInput
](#TemplateInput) | | |
| [filetype] | String
| "mp4"
| |
| verbose | Boolean
| | |