• Stars
    star
    397
  • Rank 105,212 (Top 3 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created about 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A large collection of free and portable video plugins

Frei0r logo

frei0r frei0r

What frei0r is

The frei0r project is a collection of free and open source video effects plugins that can be used with a variety of video editing and processing software.

For an extensive introduction to frei0r please read this story.

The frei0r project welcomes contributions by people who are passionate about video effects, its collection consists of more than 100 plugins made to work on any target platform (GNU/Linux, Apple/OSX and MS/Win) without the need for special video hardware. These plugins can be used to add a wide range of effects to video, such as color correction, blurring, and distortion.

The frei0r project is a great resource for anyone interested in algorithms for video transformation and effects, as it provides a wide range of open source formulas available for free and can be easily integrated into a variety of software.

What frei0r is not

Frei0r itself is just a C/C++ header and a collection of small programs using it to accept an input frame, change it in any possible way and return an output frame.

It is not meant as a generic API for all kinds of video applications, as it doesn't provides things like an extensive parameter mechanism or event handling.

Eventually the frei0r API can be wrapped by higher level APIs expanding its functionalities, for instance GStreamer, MLT, FFmpeg and Pure Data do.

Links

Wikipedia page about frei0r: https://en.wikipedia.org/wiki/Frei0r

Some applications using frei0r, sorted in order of most recent activity

Downloads

Stable frei0r releases are built automatically and made available on

https://github.com/dyne/frei0r/releases

Frei0r sourcecode is released under the terms of the GNU General Public License and, eventually other compatible Free Software licenses.

Build dependencies

Frei0r can be built on GNU/Linux, M$/Windows and Apple/OSX platforms, possibly in even more environments like embedded devices.

For details see the BUILD file.

MS / Windows

We distribute official builds of frei0r plugins as .dll for the Win64 platform from the releases page.

BSD

Ports of frei0r are included in all major BSD distros:

GNU / Linux

Binary packages are maintained on various distributions, but they may not be completely up to date with the latest release.

Apple / OSX

A frei0r Brew formula is available.

Official builds of frei0r plugins as .dlsym for the Apple/OSX platform will be soon included in the releases page.

Documentation

If you are new to frei0r (but not to programming) the best thing is probably to have a look at the frei0r header, which is quite simple and well documented. The doxyfied documentation is also available for browsing online.

C++ Filter example

You could find a tutorial filter here in the source code. A simple skeleton for a frei0r video filter looks like this:

  #include <frei0r.hpp>
  
  typedef struct {
    int16_t w, h;
    uint8_t bpp;
    uint32_t size;
  } ScreenGeometry;
  
  class MyExample: public frei0r::filter {
  public:
    MyExample(int wdt, int hgt);
    ~MyExample();
    virtual void update();
  private:
    ScreenGeometry geo;
    void _init(int wdt, int hgt);
  }
  
  MyExample::MyExample() { /* constructor */ }
  MyExample::~MyExample() { /* destructor */ }
  
  void MyExample::_init(int wdt, int hgt) {
    geo.w = wdt;
    geo.h = hgt;
    geo.bpp = 32; // this filter works only in RGBA 32bit
    geo.size = geo.w*geo.h*(geo.bpp/8); // calculate the size in bytes
  }
  
  void MyExample::update() {
    // we get video input via buffer pointer (void*)in 
    uint32_t *src = (uint32_t*)in;
    // and we give video output via buffer pointer (void*)out
    uint32_t *dst = (uint32_t*)out;
    // this example here does just a copy of input to output
    memcpy(dst, src, geo.size);
  }
    
  frei0r::construct<MyExample>
          plugin("MyExample", "short and simple description for my example",
                 "Who did it", 1, 0);

Join us

To contribute your plugin please open a pull request.

For bug reporting please use our issue tracker.

You can get in touch with some developers over various dyne.org chat channels, for instance

https://t.me/frei0r

We also have an (old) mailing list open to subscription and we provide public archives of discussions, searchable and indexed online.

Acknowledgments

Frei0r is the result of a collective effort in coordination with several software developers meeting to find a common standard for video effect plugins to be used among their applications.

For a full list of contributors and the project history, see the file AUTHORS, the ChangeLog and the project web page: https://frei0r.dyne.org

More Repositories

1

Tomb

the Crypto Undertaker
Shell
1,190
star
2

Zenroom

Embedded no-code VM executing human-like language to manipulate data and process cryptographic operations.
C
184
star
3

dnscrypt-proxy

DNSCrypt-Proxy repository, frankly maintained for what it does (no new features planned)
C
166
star
4

dowse

The Awareness Hub for the Internet of Things
C
157
star
5

file-extension-list

Organised collection of common file extensions
Shell
116
star
6

gitzone

git-based zone management tool for static and dynamic domains
Perl
114
star
7

ZShaolin

Interactive and scriptable console terminal on Android (build framework)
Java
111
star
8

JaroMail

Terminal UI email client to download, filter, search and archive messages off-line
Shell
101
star
9

domain-list

A list of domains (including CDN hosts) belonging to ICT company silos, i.e. FB, GOOG, AMZN etc.
Shell
76
star
10

sup

a "small is beautiful" tool for UNIX privilege escalation
C
53
star
11

dynebolic

dyne:bolic is a nomadic operating system, 100% Free, based on GNU/Linux
ASL
33
star
12

harvest

Tool to sort large collections of files according to common typologies
Shell
32
star
13

webnomad

A slick and solid website builder
JavaScript
30
star
14

binnit

minimal no-fuss pastebin service clone in golang
Go
30
star
15

decode-proximity-hw

Embedded version of decode's proximity app
C
26
star
16

Freecoin

New project, moved to https://github.com/d-cent/freecoin
C++
24
star
17

tinfoil

A minimalist tool to manage multiple profiles for web browsers
Shell
21
star
18

docker-devuan-builds

Slim docker base images based on Devuan
Dockerfile
21
star
19

dohd

Very fast DNS-over-HTTPS to DNS proxy with emphasis on privacy (no logging)
C
21
star
20

docker2sh

Convert a Dockerfile to a shell script
Python
14
star
21

AutOrg

Autonomy is Organization
Emacs Lisp
13
star
22

FXC

FXC Simple Secret Sharing - clojure library
Clojure
13
star
23

social-wallet-api

Social Wallet REST API web interface
Clojure
12
star
24

reflow-crypto

Reflow: Zero Knowledge Multi Party Signatures with Application to Distributed Authentication
TeX
10
star
25

sud

minimalist sudo alternative: multi-user privilege escalation tool in three letters
HTML
9
star
26

scorsh

Signed-Commit Remote Shell - authenticated trigger for remote execution via Git
Go
9
star
27

autosshfs

Per user SSHFS automount using user's SSH configuration
Shell
9
star
28

freecoin-lib

Freecoin digital currency toolkit - core library
Clojure
8
star
29

fabchain

FABchain network based on geth + clique
Lua
8
star
30

Tomb3

WIP for Tomb v3 the crypto undertaker
Shell
8
star
31

pangolin

The Secret Pangolin Code, Fastest Proximity Tracing in the West (FPTW)
C
8
star
32

W3C-DID

Dyne.org's W3C-DID implementation
Shell
8
star
33

reflow-os

Base scripts to run Reflow OS
Makefile
7
star
34

RedRoom

Zenroom crypto module for Redis
C
7
star
35

zuper

Zsh Ultimate Programmer's Extensions Refurbished
Shell
7
star
36

bonfire_ui_reflow

UI for reflow bonfire app
Elixir
7
star
37

TorTV

Build of Tor maintained to run on TV devices and set-top boxes
Shell
6
star
38

lotionroom

Tendermint / Cosmos proof of concept contract made with Zenroom
JavaScript
6
star
39

Sawroom

Zenroom Transaction Processor for Hyperledger Sawtooth
Python
6
star
40

Agiladmin

Administration of timesheets and project budgets for small and medium organisations
JavaScript
6
star
41

reflow-docs

ReflowOS Architecture and Manual for Distributed Network Setup and Maintenance
HTML
5
star
42

starters

πŸ“ Projects template starters of Dyne.org
Svelte
5
star
43

social-explorer

A Social Explorer UI built on top of SWAPI and Sawroom
Clojure
5
star
44

TBT

Time Based Text
C++
5
star
45

luigi

Design tool for hackers
JavaScript
5
star
46

fistpy

✊ 🐍 Python client library for Fist full text search
Python
5
star
47

lua-paillier

Lua module for the Paillier cryptographic scheme
C
4
star
48

decode-web

DECODE Project static website, rendered from the original site in Drupal
HTML
4
star
49

Writedown

Minimalistic academic publisher using markdown and pandoc
Shell
4
star
50

markdown-inline-tag

Render the content of <markdown></markdown> tags inside an HTML file using Pandoc
Shell
4
star
51

slangroom

Enhance zencode smart contracts with your slang
TypeScript
4
star
52

handbook-dev

Dyne.org's Handbook for developers
3
star
53

just-auth

A simple two factor authentication library
Clojure
3
star
54

social-wallet

A social wallet with a simple configurable UI backed by the social wallet api
Clojure
3
star
55

reflow-dpp-demo

Produce a Digital Product Passport from Reflow OS object
HTML
3
star
56

zenswarm

Protototype of Zenroom based consensus
Shell
3
star
57

luabinaries

Binary builds of the Lua language interpreter
Makefile
3
star
58

clj-flows

A building block of the REFLOW infrastructure: a VF implementation in clojure, with graphql as API layer.
Clojure
3
star
59

restroom-mw

πŸ›  Easy REST API builder executing Zencode
TypeScript
3
star
60

lua-zenroom

Port of Zenroom crypto primitives running on Lua5.1/Luajit including Nginx, Tarantool and Openresty
C
3
star
61

fxc-soldipubblici

Console interattiva (live-coding) per analisi di dati pubblicati su soldipubblici.gov.it
3
star
62

clj-storage

Minimal storage lib to facilitate different DB implementations
Clojure
2
star
63

mkdocs-dyne-theme

A mkdocs theme for dyne.org software webpages
HTML
2
star
64

zenflows

Resource-Event-Agent Graph Database governed by Valueflows vocabulary logics
Elixir
2
star
65

zenflows-crypto

Zencode crypto functions for Zenflows
Shell
2
star
66

restroom-github-action

Shell
2
star
67

tech-radar

Overview of technologies mapped according to our level of adoption
2
star
68

petition-tp-python

Transaction processor for Decode Petition over Hyperledger Sawtooth
Python
2
star
69

social-wallet-admin-console

Interactive admin console (REPL) for the social wallet
JavaScript
2
star
70

clj-auxiliary

Common auxiliary functions extending clojure basic utilities
Clojure
2
star
71

indycaptcha

An independent captcha that does not feed any AI and takes arbitrary lists of words
HTML
2
star
72

bonfire_reflow

Bonfire module for REFLOW authenticated graphs
Elixir
2
star
73

shuriken

A tool to throw confs around like a ninja
Shell
2
star
74

devuan-rpi4-home-assistant

Base installer for home-assistant + extensions for Devuan on RaspberryPi 4
Shell
2
star
75

devuan-sdk

Simple Development Kit for the Devuan GNU/Linux distribution
Shell
2
star
76

gh-cd

πŸš€ cd || clone || repo create
Go
2
star
77

socialwallet.app

HTML
2
star
78

docker-dyne-software

Docker setups to quickly deploy some software applications made by Dyne.org
Dockerfile
2
star
79

json-schema-builder-svelte

A Svelte component library for building JSON Schemas
Svelte
1
star
80

rustroom

Rust micro-service for fast async Zencode execution
Rust
1
star
81

zenroom-go-wrapper

Go
1
star
82

zenflows-gui

Reflow GUI
TypeScript
1
star
83

blog-code-samples

Code samples linked from https://medium.com/think-do-tank
HTML
1
star
84

bonfire_api_json

http api json post endpoints for bonfire
Elixir
1
star
85

dynebot

Telegram bot intended for helping automating small tedious tasks of dyne.org internal interaction
Python
1
star
86

great-dane

Zenroom DNS utilities
Go
1
star
87

softwarepassport

Software Passport compliancy check on the blockchain
Python
1
star
88

pangolin-armor

Proxy with load-balancing and SSL management for node pangolin staging server
JavaScript
1
star
89

zenroom-web-example

πŸš€ Running Zenroom js on HTML
HTML
1
star
90

FXC-webapi

FXC web API for Simple Secret Sharing
Clojure
1
star
91

bonfire_quantify

1
star
92

clj-paypal-ipn

PayPal IPN handler in Clojure for use with Ring and Compojure.
Clojure
1
star
93

tender-vf

prototype tendermint value flows
1
star
94

valueflows-dashboard

JavaScript
1
star
95

.github

1
star
96

zenpub-websites

zenpub design components
HTML
1
star
97

lurker-ng

Fork of lurker to keep the mailinglist archive alive with new fixes
C++
1
star
98

Zenroom-Android-app

Simple Android app, built to show how to use Zenroom libs
Java
1
star
99

zenswarm-oracle

Zenswarm Oracle implementation
JavaScript
1
star
100

W3C-DID-data

1
star