Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/animafps/teres

🎞️ Utility for realistic motion blur through frame intepolation and blending
https://github.com/animafps/teres

ffmpeg frame-blending frame-interpolation interpolation motion-blur rust vapoursynth video video-processing

Last synced: 12 days ago
JSON representation

🎞️ Utility for realistic motion blur through frame intepolation and blending

Awesome Lists containing this project

README

        

# Teres

[![Discord](https://img.shields.io/discord/1054176051498078218?style=flat-square)](https://discord.gg/5z3YhWstQr) ![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/animafps/teres/ci.yml?branch=main&style=flat-square)

*Teres* is a program made to easily and efficiently add motion blur or frames to videos through frame blending and interpolation.

> **NOTE:** This program is unstable and is sub v1.0.0 so has lots of bugs and api/config changes will occur with its development

---

| Before | After Teres |
| --- | --- |
| ![without](./docs/demo.gif) | ![with teres](./docs/demo_blur.gif) |

*60fps => 960fps(rife) => 60fps (blur amount 1)*

[![Packaging status](https://repology.org/badge/vertical-allrepos/teres.svg)](https://repology.org/project/teres/versions)

## Features

- Interpolate video to higher framerate
- Blur frames together for motion blur
- Both CLI and a minimal GUI usage
- Supports multiple videos simultatiously
- Progress bar
- Global configuration file
- Multiple file queue

## Installing

Use the packages in the repos above

For manual installation, see [CONTRIBUTING.md](/CONTRIBUTING.md)

## 🎈 Usage

[**Support and development Discord**](https://discord.gg/5z3YhWstQr)

Teres can be run from the command line or seperately

### Non CLI

You can run the program and follow the instructions or use the "open with" function in explorer

### CLI

```
USAGE:
teres [OPTIONS] [INPUT]...

ARGS:
[INPUT]... Input file name(s) (space separated) or glob pattern

OPTIONS:
-n, --noui Disable user interface (CLI only)
-v, --verbose... More output per occurence
-q, --quiet... Less output per occurence
-h, --help Print help information
-V, --version Print version information
```

For configuration options see [the docs](https://animafps.github.io/teres/docs/configuration)

## ✨ Contributors

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):



Anima

💻

renovate[bot]

🚧

allcontributors[bot]

📖

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!

See [CONTRIBUTING.md](./CONTRIBUTING.md), [CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md) and [active issues](https://github.com/animafps/teres/issues) if you want to contribute

## 🎉 Acknowledgements

- [foe's blur](https://github.com/f0e/blur) - Was the basis for the entire code base
- [Smoothie](https://github.com/couleur-tweak-tips/Smoothie) - Couleur and the ctt team helped create more inovation and colaboration with similar goals
- [vs-frameblender](https://github.com/couleurm/vs-frameblender) - Plugin used for blending the resulting frames of interpolation
- [ffmpeg](https://ffmpeg.org/) - The program used for encoding the interpreted frames
- [vapoursynth](https://www.vapoursynth.com) - Program for manipulating and interpolating videos
- [ffms2](https://github.com/FFMS/ffms2) - Plugin for inputting the video file
- [havsfunc](https://github.com/HomeOfVapourSynthEvolution/havsfunc) - Plugin that provides the svp interpolation function
- [mvsfunc](https://github.com/HomeOfVapourSynthEvolution/mvsfunc) - Plugin that provides colour manipulation
- [vs-rife](https://github.com/HolyWu/vs-rife) - Vapoursynth implementation of the interpolation algorithm RIFE
- [VapourSynth-RIFE-ncnn-Vulkan](https://github.com/HomeOfVapourSynthEvolution/VapourSynth-RIFE-ncnn-Vulkan) - Vulkan implementation of RIFE

## License

This repository is licensed under GPL-3.0-or-later see [COPYING](COPYING) for more details