Things and Stuff Wiki - An organically evolving personal wiki knowledge base with a totally on-the-fly taxonomy containing topic outlines, descriptions and breadcrumbs, with links to sites, systems, software, manuals, organisations, people, articles, guides, slides, papers, books, comments, screencasts, webcasts, scratchpads and more. Use the Table of Contents to navigate on longer pages, use the Small-ToC and Tiny-ToC above on longer pages. probably not that mobile friendly atm. I am milk (or milkii) on Freenode IRC, give me a pm for feedback, or see About for login and further information. / et / em
- 1 Media
- 2 Signals
- 3 Form
- 4 Container format
- 5 Codecs
- 6 Encoding / transcoding
- 7 Info
- 8 Recording
- 9 Scripting
- 10 Production
- 11 Shooting
- 12 Dubbing
- 13 Editing / compositing
- 14 Mixing
- 15 Effects
- 16 Animation
- 17 VFX / 3D
- 18 Detection
- 19 Cinema
- 20 Streaming
- 21 TV
- 22 Hardware
- 23 DVR
- 24 Subtitles
- 25 Screenshots
- 26 Projection / mapping
- 27 Video wall
- 28 Demos and intros
- 29 Machine elarning
- 30 Amiga
- 31 Flash
- 32 Research
- 33 Security
- 34 Other
- https://en.wikipedia.org/wiki/Quadruplex_videotape - 2″ quad, or just quad, for short) is the first practical and commercially successful analog recording videotape format. It was developed and released for the broadcast television industry in 1956 by Ampex, an American company based in Redwood City, California. The first videotape recorder using this format was built and created in the same year. This format revolutionized broadcast television operations and television production, since the only recording medium available to the TV industry before then was film used for kinescopes, which was much more costly to utilize and took time to develop at a film laboratory. In addition, kinescope images were usually of obviously inferior quality to the live television broadcast images they recorded, whereas quadruplex videotape preserved almost all the image detail of a live broadcast.
Since most United States West Coast network broadcast delays done by the television networks at the time were done with film kinescopes that needed time for developing, the networks wanted a more practical, cost-effective, and quicker way to time-shift television programming for later airing on the West Coast. Broadcasters also sought a recording medium that was not as costly or time-consuming to edit and develop as film. Faced with these challenges, broadcasters sought to adapt magnetic tape recording technology (already in use for recording audio) for use with television as well.
- Phasor is a demo running on a custom minimalistic ATmega88-based demo platform that generates a composite video signal (PAL).
- https://en.wikipedia.org/wiki/VOB - the container format in DVD-Video media. VOB can contain digital video, digital audio, subtitles, DVD menus and navigation contents multiplexed together into a stream form. Files in VOB format may be encrypted.
- http://techpreservation.dyndns.org/ - test dvd iso
DV / HDV
UHD / 4K
- https://news.ycombinator.com/item?id=7035030 - top comment
- https://en.wikipedia.org/wiki/Composite_video - is one channel analog video transmission (without audio) that carries standard definition video typically at 480i or 576i resolution. Video information is encoded on one channel, unlike the higher-quality S-video (two channels) and the even higher-quality component video (three or more channels). Composite video is usually in standard formats such as NTSC, PAL, and SECAM and is often designated by the initials CVBS, for color, video, blanking and sync, or simply as video.
- https://en.wikipedia.org/wiki/S-Video - also known as separate video and Y/C, a signaling standard for standard definition video, typically 480i or 576i. By separating the black-and-white and coloring signals, it achieves better image quality than composite video, but has lower color resolution than component video.
- https://en.wikipedia.org/wiki/Component_video - a video signal that has been split into two or more component channels. In popular use, it refers to a type of component analog video (CAV) information that is transmitted or stored as three separate signals. When used without any other qualifications the term component video usually refers to analog YPBPR component video with sync on luma.
- https://en.wikipedia.org/wiki/SCART - (from Syndicat des Constructeurs d'Appareils Radiorécepteurs et Téléviseurs – Radio and Television Receiver Manufacturers' Association) is a French-originated standard and associated 21-pin connector for connecting audio-visual (AV) equipment. In Europe, SCART used to be the most common method of connecting AV equipment, and was a standard connector for such devices; it was far less common elsewhere. As it was designed to carry analog standard-definition content, SCART has become obsolete with the introduction of new digital standards such as HDMI and DisplayPort. HDMI-CEC is derived from SCART's AV.link. However, SCART Connection can also support HD signals like 480p, 720p, 1080i, 1080p, if the SCART connection of a device is designed to support YPbPr connection, but this configuration is rare. The same for multichannel audio, but even this configuration remains rare, as it is not standardized.
- https://en.wikipedia.org/wiki/D-Terminal - a type of analog video connector found on Japanese consumer electronics, typically HDTV, DVD, Blu-ray, D-VHS and HD DVD devices. It was developed by the EIAJ (Electronic Industry Association of Japan) in its standard, RC-5237, for use in digital satellite broadcast tuners. In appearance it is a small flat trapezic connector, the same connector as the AAUI connector used by Apple Computer for some time to connect to ethernet. Some items sold outside Japan use the connector as well. Notable examples are Canon's XH-A1 DVC high-definition camcorder and Panasonic's AG-HVX200 DVCPro HD camcorder.
- https://en.wikipedia.org/wiki/Phone_connector_(audio)#Video - Equipment requiring video with stereo audio input/output sometimes uses 3.5 mm TRRS connectors. Two incompatible variants exist, of 15 millimetres (0.59 in) and 17 mm (0.67 in) length, and using the wrong variant may either simply not work, or could cause physical damage.
- https://en.wikipedia.org/wiki/Serial_digital_interface - SDI, a family of digital video interfaces first standardized by SMPTE (The Society of Motion Picture and Television Engineers) in 1989. For example, ITU-R BT.656 and SMPTE 259M define digital video interfaces used for broadcast-grade video. A related standard, known as high-definition serial digital interface (HD-SDI), is standardized in SMPTE 292M; this provides a nominal data rate of 1.485 Gbit/s.
- https://en.wikipedia.org/wiki/Digital_Visual_Interface - DVI - a video display interface developed by the Digital Display Working Group (DDWG). The digital interface is used to connect a video source, such as a video display controller, to a display device, such as a computer monitor. It was developed with the intention of creating an industry standard for the transfer of digital video content. The interface is designed to transmit uncompressed digital video and can be configured to support multiple modes such as DVI-A (analog only), DVI-D (digital only) or DVI-I (digital and analog). Featuring support for analog connections, the DVI specification is compatible with the VGA interface. This compatibility, along with other advantages, led to its widespread acceptance over competing digital display standards Plug and Display (P&D) and Digital Flat Panel (DFP). Although DVI is predominantly associated with computers, it is sometimes used in other consumer electronics such as television sets and DVD players.
- https://en.wikipedia.org/wiki/HDMI - High-Definition Multimedia Interface is a proprietary audio/video interface for transmitting uncompressed video data and compressed or uncompressed digital audio data from an HDMI-compliant source device, such as a display controller, to a compatible computer monitor, video projector, digital television, or digital audio device. HDMI is a digital replacement for analog video standards.
HDMI implements the EIA/CEA-861 standards, which define video formats and waveforms, transport of compressed, uncompressed, and LPCM audio, auxiliary data, and implementations of the VESA EDID. CEA-861 signals carried by HDMI are electrically compatible with the CEA-861 signals used by the digital visual interface (DVI). No signal conversion is necessary, nor is there a loss of video quality when a DVI-to-HDMI adapter is used. The CEC (Consumer Electronics Control) capability allows HDMI devices to control each other when necessary and allows the user to operate multiple devices with one handheld remote control device.
Several versions of HDMI have been developed and deployed since initial release of the technology but all use the same cable and connector. Other than improved audio and video capacity, performance, resolution and color spaces, newer versions have optional advanced features such as 3D, Ethernet data connection, and CEC (Consumer Electronics Control) extensions. Production of consumer HDMI products started in late 2003. In Europe either DVI-HDCP or HDMI is included in the HD ready in-store labeling specification for TV sets for HDTV, formulated by EICTA with SES Astra in 2005. HDMI began to appear on consumer HDTVs in 2004 and camcorders and digital still cameras in 2006. As of January 6, 2015 (twelve years after the release of the first HDMI specification), over 4 billion HDMI devices have been sold.
- https://en.wikipedia.org/wiki/DisplayPort - a digital display interface developed by a consortium of PC and chip manufacturers and standardized by the Video Electronics Standards Association (VESA). The interface is primarily used to connect a video source to a display device such as a computer monitor, and it can also carry audio, USB, and other forms of data. DisplayPort was designed to replace VGA, DVI, and FPD-Link. The interface is backward compatible with legacy interfaces, such as HDMI and DVI, through the use of either active or passive adapters.
Resolution and aspet ratio
|Acronym||Aspect ratio||Width (px)||Height (px)||% of Steam users||% of web users|
- 480i (NTSC standard uses an analog system of 486i split into two interlaced fields of 243 lines)
- 576i (PAL, 720 × 576 split into two interlaced fields of 288 lines)
Enhanced-definition television (EDTV):
- 480p (720 × 480 progressive scan)
- 576p (720 × 576 progressive scan)
High-definition television (HDTV):
- 720p (1280 × 720 progressive scan) - 0.9 megapixels
- https://en.wikipedia.org/wiki/1080i (1920 × 1080 split into two interlaced fields of 540 lines)
- 1080p (1920 × 1080 progressive scan) - Full HD / FHD
Ultra-high-definition television (UHDTV)
- 2160p/4K (3840 × 2160 progressive scan)
- 4320p/8K (7680 × 4320 progressive scan)
- https://en.wikipedia.org/wiki/Interlaced_video - a technique for doubling the perceived frame rate of a video display without consuming extra bandwidth. The interlaced signal contains two fields of a video frame captured at two different times. This enhances motion perception to the viewer, and reduces flicker by taking advantage of the phi phenomenon. This effectively doubles the time resolution (also called temporal resolution) as compared to non-interlaced footage (for frame rates equal to field rates). Interlaced signals require a display that is natively capable of showing the individual fields in a sequential order. CRT displays and ALiS plasma displays are made for displaying interlaced signals. Interlaced scan refers to one of two common methods for "painting" a video image on an electronic display screen (the other being progressive scan) by scanning or displaying each line or row of pixels. This technique uses two fields to create a frame. One field contains all odd-numbered lines in the image; the other contains all even-numbered lines.
- https://en.wikipedia.org/wiki/MPEG-2 - a standard for "the generic coding of moving pictures and ISO/IEC 13818 MPEG-2 at the ISO Store. It describes a combination of lossy video compression and lossy audio data compression methods, which permit storage and transmission of movies using currently available storage media and transmission bandwidth. While MPEG-2 is not as efficient as newer standards such as H.264 and H.265/HEVC, backwards compatibility with existing hardware and software means it is still widely used, for example in over-the-air digital television broadcasting and in the DVD-Video standard.
- H.264/MPEG-4 AVC is a block-oriented motion-compensation-based codec standard developed by the ITU-T Video Coding Experts Group (VCEG) together with the ISO/IEC JTC1 Moving Picture Experts Group (MPEG). The project partnership effort is known as the Joint Video Team (JVT). The ITU-T H.264 standard and the ISO/IEC MPEG-4 AVC standard (formally, ISO/IEC 14496-10 – MPEG-4 Part 10, Advanced Video Coding) are jointly maintained so that they have identical technical content. H.264 is perhaps best known as being one of the codec standards for Blu-ray Discs; all Blu-ray Disc players must be able to decode H.264. It is also widely used by streaming internet sources, such as videos from Vimeo, YouTube, and the iTunes Store, web software such as the Adobe Flash Player and Microsoft Silverlight, and also various HDTV broadcasts over terrestrial (ATSC, ISDB-T, DVB-T or DVB-T2), cable (DVB-C) and satellite (DVB-S and DVB-S2).
- Turing codec – An open-source HEVC encoder - an H.265/HEVC software video encoder and decoder for efficient video compression
- https://en.wikipedia.org/wiki/VP8 - an open and royalty free video compression format owned by Google and created by On2 Technologies as a successor to VP7. In May 2010, after the purchase of On2 Technologies, Google provided an irrevocable patent promise on its patents for implementing the VP8 format, and released a specification of the format under the Creative Commons Attribution 3.0 license. That same year, Google also released libvpx, the reference implementation of VP8, under the revised BSD license.
- https://en.wikipedia.org/wiki/VP9 - an open and royalty-free video coding format developed by Google. VP9 is a successor to VP8 and competes mainly with MPEG's High Efficiency Video Coding (HEVC/H.265). At first, VP9 was mainly used on Google's video platform YouTube. The emergence of the Alliance for Open Media, and its support for the ongoing development of the successor AV1, led to growing interest in the format.
- Alliance for Open Media - founded by leading Internet companies focused on developing next-generation media formats, codecs and technologies. Alliance members bring their collective technology and expertise to meet growing Internet demand for top-quality video, audio, imagery and streaming across devices of all kinds and for users worldwide. The initial project – AOMedia Video – pursues a new, royalty-free video codec specification and open source implementation based on the contributions of Alliance members and the broader developer community, along with binding specifications for media format, content encryption and adaptive streaming. Founding members are Amazon, Apple, ARM, Cisco, Facebook, Google, IBM, Intel, Microsoft, Mozilla, Netflix and NVIDIA.
- https://en.wikipedia.org/wiki/AV1 - an open, royalty-free video coding format designed for video transmissions over the Internet. It is being developed by the Alliance for Open Media (AOMedia), a consortium of firms from the semiconductor industry, video on demand providers, and web browser developers, founded in 2015. AV1 is the primary contender for standardization by the video standard working group NetVC of the Internet Engineering Task Force (IETF). The group has put together a list of criteria to be met by the new video standard. It is meant to succeed its predecessor VP9 and compete with HEVC/H.265 from the Moving Picture Experts Group. AV1 can be used together with the audio format Opus in a future version of the WebM container format for HTML5 web video and WebRTC.
- Daala is the code-name for a new video compression technology. The effort is a collaboration between Mozilla Foundation, Xiph.Org Foundation and other contributors. The goal of the project is to provide a free to implement, use and distribute digital media format and reference implementation with technical performance superior to h.265.
- http://vdmx.vidvox.net/blog/hap Hap, a new video codec designed for digital video artists and VJs with the goal of achieving higher-performance video playback in OpenGL-based applications such as VDMX.
Encoding / transcoding
- http://ffmpeg.org/ A complete, cross-platform solution to record, convert and stream audio and video.
ffmpeg -i input.mp4 output.avi
ffmpeg -loop 1 -r 2 -i image.jpg -i audio.mp3 -c:v libx264 -preset medium -tune stillimage -crf 18 -c:a copy -shortest -pix_fmt yuv420p output.mkv
- http://p.outlyer.net/vcs - a bash script meant to create video contact sheets (previews) of videos
- https://github.com/Automattic/video-thumb-grid - Generates a sprite grid of video thumbnails using ffmpeg.
- QWinFF is a GUI for FFmpeg, a powerful command-line media converter. FFmpeg can read audio and video files in various formats and convert them into other formats. QWinFF provides an intuitive graphical interface and a rich set of presets to help you use ffmpeg easily without having to type a single command. Advanced users can also adjust conversion parameters like bitrate and sample rate in detail.
- https://en.wikipedia.org/wiki/MEncoder - a free command line transcoding tool released under the GNU General Public License. It is a sibling of MPlayer, and can convert all the formats that MPlayer understands into a variety of compressed and uncompressed formats using different codecs.
- http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html#GENERAL ENCODING OPTIONS (MENCODER ONLY)
- Encoding, Fast and Slow: Low-Latency Video Processing Using Thousands of Tiny Threads - First, we designed a framework to run general-purpose parallel computations on a commercial “cloud function” service. The system starts up thousands of threads in seconds and manages inter-thread communication. Second, we implemented a video encoder intended for fine-grained parallelism, using a functional-programming style that allows computation to be split into thousands of tiny tasks without harming compression efficiency. Our design reflects a key insight: the work of video encoding can be divided into fast and slow parts, with the “slow” work done in parallel, and only “fast” work done serially.
- https://github.com/excamera/alfalfa - Purely functional video codec, used for ExCamera and Salsify
- https://github.com/excamera/mu - Framework to Run General-Purpose Parallel Computations on AWS Lambda
- mjpeg programs are a set of tools that can do recording of videos and playback, simple cut-and-paste editing and the MPEG compression of audio and video under Linux.
ffmpeg -f x11grab -video_size 1920x1080 -i $DISPLAY -f alsa -i default -c:v ffvhuff -c:a flac test.mkv
ffmpeg -f x11grab -s 1920x1080 -r 25 -i $DISPLAY -f alsa -i default -c:v libx264 -b:v 200k -s 1280x720 test.mp4 # implicitely encode to a shareable size use
ffmpeg -f x11grab -r 25 -s 1024x768 -i :0.0 /tmp/output.mpg
avconv -f alsa -i pulse -f x11grab -r 30 -s 1280x800 -i :0.0 -vcodec libx264 -acodec libmp3lame myscreencast.avi
- Byzanz is a simple tool to record a running X desktop to an animation suitable for presentation in a web browser.
- silentcast - Create silent mkv screencast and animated gif.
- gifski - converts video frames to GIF animations using pngquant's fancy features for efficient cross-frame palettes and temporal dithering. It produces animated GIFs that use thousands of colors per frame.
- https://github.com/phw/peek - Simple animated GIF screen recorder with an easy to use interface
- LICEcap - can capture an area of your desktop and save it directly to .GIF (for viewing in web browsers, etc) or .LCF (see below). LICEcap is an intuitive but flexible application (for Windows and now OSX) by Cockos Incorporated, that is designed to be lightweight and function with high performance.
- PulseVideo - Allows multiplexing access to webcams such that more than one application can read video from a single piece of hardware at a time.
- https://github.com/Sonicrobots/madcam - an open frameworks (http://www.openframeworks.cc) project for using multiple USB web cams (e.g. PS3 Eye) simultaneously for displaying live video material. Its controllable by MIDI and OSC! We wrote it as a Live VJ extension for the robotics media art installation project "Glitchrobot" by SonicRobots. #Description The goal is set up an VJ setup which is based on webcam material. So far we used 9-10 Web cams, but the amount can probably extended. The webcam content is displayed on one screen, in different tilings and with FX. Tiling and FX can be controlled by Midi and OSC. 
- AviSynth - a powerful tool for video post-production. It provides ways of editing and processing videos. AviSynth works as a frameserver, providing instant editing without the need for temporary files. AviSynth itself does not provide a graphical user interface (GUI), but instead relies on a script system that allows advanced non-linear editing. While this may at first seem tedious and unintuitive, it is remarkably powerful and is a very good way to manage projects in a precise, consistent, and reproducible manner. Because text-based scripts are human readable, projects are inherently self-documenting. The scripting language is simple yet powerful, and complex filters can be created from basic operations to develop a sophisticated palette of useful and unique effects.
- VapourSynth - an application for video manipulation. Or a plugin. Or a library. It’s hard to tell because it has a core library written in C++ and a Python module to allow video scripts to be created. It came to be when I started thinking about alternative designs for Avisynth and most of it was written over a 3 month period. The software has been heavily inspired by Avisynth and aims to be a 21st century rewrite, taking advantage of the advancements computers have made since the late 90s. The main features compared to Avisynth are: Multithreaded – Frame level multithreading, Generalized Colorspaces – New Colorspaces can be specified at runtime, Per Frame Properties – Additional metadata can be attached to frames, Python Based – The scripting part is implemented as a Python module so you don’t have have to learn a special language, Support for video with format changes – Some video just can’t stick to one format or frame size VapourSynth can handle any kind of change
- Video Production Stack Exchange - a question and answer site for engineers, producers, editors, and enthusiasts spanning the fields of video, and media creation.
- http://www.youtube.com/watch?v=Fj6fMcJ18aA - smooth pan with elastic band
- Hold Your Phone Sideways, You Maniac
- Vertical video?!
- Childish Gambino turns camera-phone at lollapalooza 2014
Editing / compositing
- QtlMovie - a simple specialized graphical front-end to FFmpeg and other free media tools. Why another front-end to FFmpeg? Because most of these general-purpose front-ends are complex. QtlMovie has been designed with simplicity in mind for just a few specific common operations. QtlMovie performs a few repetitive specialized tasks which proved to be difficult or boring with other tools. In short, I developed QtlMovie primarily for my own usage to automate tasks which took me too long and I now share it.
- Avidemux is a free video editor designed for simple cutting, filtering and encoding tasks. It supports many file types, including AVI, DVD compatible MPEG files, MP4 and ASF, using a variety of codecs. Tasks can be automated using projects, job queue and powerful scripting capabilities.
- Pitivi Video Editor - Built upon the GStreamer multimedia framework, Pitivi aims to be an intuitive and flexible video editor that integrates well with GNOME and can appeal to newbies and professionals alike.
- Shotcut is a free, open source, cross-platform video editor.
- https://github.com/ozmartian/vidcutter - VidCutter is an open-source video trimmer app for Linux, Windows and macOS. It’s built using Python and Qt5, and uses FFmpeg as its decoding and encoding backend. It lets you cut, split or trim large video files in to smaller, easier to share clips. And not just one at a time, either: you can merge and join multiple clips from the same video.
- Kdenlive is an intuitive and powerful multi-track video editor, including most recent video technologies, released as a free software (GPL). Using Kdenlive is investing in a community driven project, which aims to establish relationships between people in order to built the best video tools.
- Flowblade is a multitrack non-linear video editor for Linux released under GPL 3 license. Flowblade provides powerful tools to mix and filter video and audio for a fast, precise and robust editing experience. Flowblade employs a film-style insert editing model as workflow. In insert editing clips are generally placed tightly after other clips when they are inserted on the timeline. Edits are fine tuned by trimming in and out points of clips or by cutting and deleting parts of clips.
- VideoLAN Movie Creator is a non-linear editing software for video creation based on libVLC and running on Windows, Linux and Mac OS X! It is free software distributed under the terms of the GPLv2. Alpha.
- Cinelerra is a Free Linux-based Audio, Images, and Special Effects system created by Adam Williams and was originally uploaded in the fall of 2002 with numerous improvements since that time. If you are new to Cinelerra and would like to see examples of Cinelerra, you can view it here on YouTube and Vimeo. Cinelerra has had many downloads and there are thousands of users of Cinelerra worldwide. Cinelerra has been exhibited at NAB, IBC, Interbee, SIGGRAPH, Linux World, and has been demonstrated and used at most major motion picture studios. Cinelerra has many components and if you are new, take your time, as the whole system is complex and powerful and it takes time to fully comprehend how powerful the program can be when configured correctly. It is our goal here to make it the most powerful and accessible media production system in the world. Cinelerra managers and directors have worked professionally in artistic expression, filmmaking, technology development, software and hardware design consulting and production services and systems development for well over a decade. Adam Williams and Mike Collins have been working together developing and promoting Linux editing systems, starting together in 2000, with Broadcast 2000 and later with Cinelerra starting in 2001. The entire team has been devoted to open systems and advanced Linux production technologies. Collectively, our current and past clients and former employers include most of the Hollywood motion picture and post-production studios, as well as government services contractors, and computer software and hardware technology manufacturers and systems integration companies.
- http://www.lwks.com/ - industry used, freemium version available
- LiVES is a Video Editing System. It is designed to be simple to use, yet powerful. It is small in size, yet it has many advanced features. LiVES mixes realtime video performance and non-linear editing in one professional quality application. It will let you start editing and making video right away, without having to worry about formats, frame sizes, or framerates. It is a very flexible tool which is used by both professional VJ's and video editors - mix and switch clips from the keyboard, use dozens of realtime effects, trim and edit your clips in the clip editor, and bring them together using the multitrack timeline. You can even record your performance in real time, and then edit it further or render it straight away.
For the more technically minded, the application is frame and sample accurate, and it can be controlled remotely or scripted for use as a video server. And it supports all of the latest free standards. LiVES is good enough to be used as a VJ tool for professional performances, and as a video editor is capable of creating dazzling clips in a huge variety of formats. For a full list of the features of LiVES, look at the features page.
- Snowmix - Video mixer for mixing live and recorded video and audio feeds
- AviGlitch - A Ruby library to destroy your AVI files.
- Natron is a free open-source, cross-platform compositing software. It aims to produce visual effects. 
- Open Effects Association (OFX), a non-profit organization, develops and promotes open standards across the visual effects community. The Association’s initial focus is to improve the OpenFX image processing plug-in standard. This goal of this standard is to reduce development effort and support needed for plug-ins across different compositing and editing host platforms. The founding members come from Assimilate, Autodesk, Digieffects, FilmLight, The Foundry, Genarts and RE:Vision FX. These are companies which have helped artists create ground-breaking VFX shots on nearly every blockbuster movie.
- OpenFX is an open standard for visual effects plug-ins. It allows plug-ins written to the standard to work on any application that supports the standard. This avoids the current per application fragmentation of plug-in development and support, which causes much heartache to everyone, plug-in developers, application developers and end users alike
- http://natron.fr/ Open-source compositing software. Node-graph based. Similar in functionalities to Adobe After Effects and Nuke by The Foundry.
- http://www.tuttleofx.org/ - processing tools and openfx plugins
- ButtleOFX is a simple, user-friendly and open source compositing software. It is based on TuttleOFX, an open source, modular and sustainable image processing architecture.
- https://github.com/shuttleofx/ShuttleOFX - designed to share OpenFX plugins between plugins creators (industrials, developpers, researchers, students, ...) and graphic artists. Following the TuttleOFX initiative, the ambition is to promote a standard way to create image processing algorithms usable across softwares.
- KALISCOPE is a set of tools and plugins to create a professional pipeline for cinema works. It can also be used to create a telecinema that convert silver films into numeric movies. The goal is to produce reliable sophisticated tools to help artists in their analog/numeric film projects by respecting the quality of their precious images.
- http://ffdiaporama.tuxfamily.org/ffdiaporama/ ffDiaporama] is an application for creating video sequences consisting of titles, fixed or animated, images or photos, fixed or animated, movie clip, music. These sequences are assembled into a slide show by means of transitions to produce complete videos
- Advene (Annotate Digital Video, Exchange on the NEt) is an ongoing project in the LIRIS laboratory (UMR 5205 CNRS) at University Claude Bernard Lyon 1. It aims at providing a model and a format to share annotations about digital video documents (movies, courses, conferences...), as well as tools to edit and visualize the hypervideos generated from both the annotations and the audiovisual documents. Teachers, moviegoers, etc. can use them to exchange multimedia comments and analyses about video documents. The project also aims at studying the way that communities of users (teachers, moviegoers, students...) will use these self-publishing tools to share their audiovisual "readings", and to envision new editing and viewing interfaces for interactive comment and analysis of audiovisual content. For more details, see Advene: active reading through hypervideo or other articles in our publication list.
- dvbcut is a Qt application that allows you to select certain parts of an MPEG transport stream (as received via Digital Video Broadcasting, DVB) and save these parts into a single MPEG output file. It follows a "keyhole surgery" approach where the input video and audio data is mostly kept unchanged, and only very few frames at the beginning and/or end of the selected range are re-encoded in order to obtain a valid MPEG file.
- MLT is an open source multimedia framework, designed and developed for television broadcasting. It provides a toolkit for broadcasters, video editors, media players, transcoders, web streamers and many more types of applications. The functionality of the system is provided via an assortment of ready to use tools, XML authoring components, and an extensible plug-in based API.
- http://sourceforge.net/projects/smoothlife/ - Conway's Game of Life is generalized to a continuous domain. OpenGL and GLSL shaders are used for real-time 2D and 3D graphics. Time stepping is done via a real to complex FFT based convolution operation. There are also two deliberately simple test implementations in FreeBasic and Matlab. A 2D version on a sphere shows that it is really not dependent on the underlying grid.
- Xjadeo is a software video player that displays a video-clip in sync with an external time source (MTC, LTC, JACK-transport). Xjadeo is useful in soundtrack composition, video monitoring or any task that requires to synchronizing movie frames with external events.
- freemix is a limitless, open to creativity project, in beta stage. The aim is to develop a tool that any videoartist can adapt to it's style, taking advantage of it being free (as in speach) to modification or extension. Later reverting these back to the project. Feel free to drop ideas, comments or even cool code.
- YouTube: Armin van Buuren - DJ setup explained - using SMTPE timecode
- YouTube: AV.KID - VDMX Project & Approach to VJ'ing
- FLxER is a audio video mixing software based on Adobe Flash™ tecnology born in 2000. FLxER is free. FLxER application is about 80kb and is available for Windows, MAC, Linux, PocketPC, iPhone, iPad and all the other platform with Flash Player, there is also a fully functionality web version that can be used from every computer connected to internet.
- https://vidvox.net/ - VDMX - $
- FreeJ is a video mixer: an instrument for realtime video manipulation used in the fields of dance theater, veejaying, medical visualization and TV. Its development started in 2001 and continued actively for many years.
- Videopong is a community dedicated to expanding and connecting the world of VJs and video art. It is a hub to share not only video clips, but everything behind the visuals: source code, interactive patches, executables, and more.
- Open Sound Control (OSC) is a protocol for communication among computers, sound synthesizers, and other multimedia devices that is optimized for modern networking technology. Bringing the benefits of modern networking technology to the world of electronic musical instruments, OSC's advantages include interoperability, accuracy, flexibility, and enhanced organization and documentation.
- http://gieskes.nl/browserjockey/ - web app used to make visuals for live music
- https://github.com/sat-metalab/switcher - switcher for audio, video, data and network streams
- Facebook: Linux visual artists
- v4l2loopback - a kernel module to create V4L2 loopback devices. this module allows you to create "virtual video devices". normal (v4l2) applications will read these devices as if they were ordinary video devices, but the video will not be read from e.g. a capture card but instead it is generated by another application. this allows you for instance to apply apply some nifty video effects on your Skype video... it also allows some more serious things (e.g. I've been using it to add streaming capabilities to an application by the means of hooking GStreamer into the loopback devices).
- Qeve is a vj software for Gnu/linux. It was born as a prototype for the performance of Qè and after the economic support received by the catalan association Telenoika it has been published as a public vj linux program. The project has evolved and remain just a couples of blogs reviews for historical reason.
- GemQ is a vj software developed primary for GNU/Linux Operative System and working on all platforms (with little effort). GemQ is based on Pure Data framework, a real-time programming language for multimedia. GemQ is the new version of Qeve, the first version of this project developed with the economic help of catalan association Telenoika and Hangar centre de Arts. GemQ uses Gem Video Library, a porting of opengl library for Pure Data, many externals built-in in the pd-extended version and objects written through python bridge (pyext). The aim of this project is to have an easy to use program for make visuals and video editing in real-time primary on linux platform.
- PantaliQa is the evolution of GemQ, that it was a vjing program developed in puredata language. PantaliQa is more mature, the code is cleaner and some how it rappresents all the things I have been learning in the last year in programming. The aim of the project is to develop a live video editor tool for real time perfomance with a focus on educational environments.
- Veejay - a visual instrument and realtime video sampler. With veejay, you can play the video like you would play a piano. While playing, you can record the resulting video directly to disk (video sampling), all effects are realtime and optimized for use on modern processors, Veejay likes the sound of your video's as much as their images: sound is kept in sync ( pitched when needed - trickplay) and delivered to JACK for possible further processing. You can cluster to allow a number of machines to work together over the network (uncompressed streaming, veejay chaining) And much more... The engine is historically based upon mjpegtools's lavplay and processes all video in YUV planar It performs at its best, currently with MJPEG AVI (through ffmpeg) or one of veejay's internal formats. Veejay is built upon a servent architecture.
- LPMT is a little projection-mapping tool for use in our office, it is developed in C++ using OpenFrameworks. It’s based on simple quad warping paradigm, and, though rather simple, can be used to achieve complex and professional projection-mapping sets.
- vDome is an application designed to calibrate multiple projectors on a hemispherical dome surface and display a domemaster formatted video, image, or interactive application. vDome is generally used in two ways: 1) as a media player and 2) as a background process that listens to software/hardware input streams.
- VFX - a software system for manipulating, triggering and mixing digital video clips and loops. There are two main parts to it: the Performer for playing, mixing and manipulating video in real time (not unlike VJamm or Arkaos) and the Compositor for rendering video effects for later use.
- https://github.com/voc/voctomix - Full-HD Software Live-Video-Mixer in python. CCC.
See also Audio#Pure Data
- Pure Data (aka Pd) is an open source visual programming language. Pd enables musicians, visual artists, performers, researchers, and developers to create software graphically, without writing lines of code. Pd is used to process and generate sound, video, 2D/3D graphics, and interface sensors, input devices, and MIDI. Pd can easily work over local and remote networks to integrate wearable technology, motor systems, lighting rigs, and other equipment. Pd is suitable for learning basic multimedia processing and visual programming methods as well as for realizing complex systems for large-scale projects.
- GEM stands for Graphics Environment for Multimedia and is an external (plugin) for the computer-music software Pd.
- https://github.com/jaromil/HasciiCam - Hasciicam makes it possible to have live ascii video on the web. It captures video from a tv card and renders it into ascii, formatting the output into an html page with a refresh tag or in a live ascii window or in a simple text file as well, giving the possiblity to anybody that has a bttv card. a linux box and a cheap modem line to show a live asciivideo feed that can be browsable without any need for plugin, java etc.
- slowmoVideo - an OpenSource program that creates slow-motion videos from your footage. But it does not simply make your videos play at 0.01× speed. You can smoothly slow down and speed up your footage, optionally with motion blur. How does slow motion work? slowmoVideo tries to find out where pixels move in the video (this information is called Optical Flow), and then uses this information to calculate the additional frames between the ones recorded by your camera.
- Synfig Studio - a free and open-source 2D animation software, designed as powerful industrial-strength solution for creating film-quality animation using a vector and bitmap artwork. It eliminates the need to create animation frame-by frame, allowing you to produce 2D animation of a higher quality with fewer people and resources. Synfig Studio is available for Windows, Linux and MacOS X.
- OpenToonz - based on the software "Toonz", which was developed by Digital Video S.p.A. in Italy, customized by Studio Ghibli, and has been used for creating its works for many years. Dwango launches this OpenToonz project, in cooperation with Digital Video and Studio Ghibli.
- Animata is an open source real-time animation software, designed to create animations, interactive background projections for concerts, theatre and dance performances.
- Linux Stopmotion is a Free Open Source application to create stop-motion animations. It helps you capture and edit the frames of your animation and export them as a single file.
- “Papagayo - a lip-syncing program designed to line up phonemes (mouth shapes) with the actual recorded sound of actors speaking.
VFX / 3D
- Gaffer is a general purpose node-based application designed for use in the visual effects industry. It provides basic tools for procedural scene generation, shader authoring, rendering, and image compositing.
- appleseed is a modern, open source, physically-based rendering engine for VFX and animation.
- PixelStruct is an opensource tool for visualizing 3D scenes reconstructed from photographs. It uses the opensource structure-from-motion system Bundler, which is based on the same research as Microsoft Live Labs Photosynth.
- Electric Sheep - a collaborative abstract artwork founded by Scott Draves. It's run by thousands of people all over the world, and can be installed on almost anything. When these computers "sleep", the Electric Sheep comes on and the computers communicate with each other by the internet to share the work of creating morphing abstract animations known as "sheep". Anyone watching one of these computers may vote for their favorite animations using the keyboard. The more popular sheep live longer and reproduce according to a genetic algorithm with mutation and cross-over. Hence the flock evolves to please its global audience. The Electric Sheep are a free and open source service. The Gold Sheep are an HD premium version.
- Motion is a program that monitors the video signal from cameras. It is able to detect if a significant part of the picture has changed; in other words, it can detect motion. See more below.
- OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products. Being a BSD-licensed product, OpenCV makes it easy for businesses to utilize and modify the code.
- https://github.com/mynameisfiber/timescope - quick code to create a rolling shutter effect... I've been wanting to do this for a long time and finally took the 300cc's of "cowboy the fuck up" necissary to get opencv installed.
- openvis3d - Open Source 3D Vision Library
- http://lav.io/2014/06/videogrep-automatic-supercuts-with-python/ 
- http://mpora.com/ - action sports
- QMagneto is an EPG (Electronic Program Guide) which displays current and future TV programs. It can also program the recording of broadcasts by calling an external program like VLC or mencoder. It is possible to record programs from a BOX (French Neufbox or Freebox) or a DVB-T device.
- http://www.joylesscreatures.com/feature-articles/the-new-auteurism-true-detective-top-of-the-lake-and-avant-garde-television 
- UV4L - UV4L was originally conceived as a modular collection of Video4Linux2-compliant, cross-platform, user space drivers for real or virtual video input and output devices (with absolutely no external difference from kernel drivers). While still preserving the original intentions, UV4L has evolved over the years and now optionally includes a generic purpose Streaming Server plug-in, especially made for IoT devices, that can serve custom web applications that can make use of a number of standard and modern built-in services for Real-Time Communications such as encrypted, bidirectional data channels, audio and video streaming or conferencing over the web. UV4L also provides a RESTful API for the developers who want to implement their own custom applications.
w_scan -ft -c [country_code] > ~/channels.conf
- https://launchpad.net/me-tv/ - development stopped, embedded vlc stream path error
- http://www.red.com/ - *drool*
- MythTV - a Free Open Source software digital video recorder (DVR) project distributed under the terms of the GNU GPL. It has been under heavy development since 2002, and now contains most features one would expect from a good DVR (and many new ones that you soon won't be able to live without).
- VDR - The Video Disk Recorder, a project to build your own digital satellite receiver and Video Disk Recorder.
- SageTV - a cross-platform networked DVR and media management system
- https://en.wikipedia.org/wiki/Subtitle_editor - a type of software used to create and edit subtitles to be superimposed over, and synchronized with, video. Such editors usually provide video preview, easy entering/editing of text, start, and end times, and control over text formatting and positioning. Subtitle editors are available as standalone applications, as components of many video editing software suites, and as web applications.
- aeneas - a Python/C library and a set of tools to automagically synchronize audio and text (aka forced alignment)
- https://github.com/Diaoul/subliminal - a python 2.7+ library to search and download subtitles. It comes with an easy to use yet powerful CLI suitable for direct use or cron jobs.
- movie thumbnailer (mtn) -- saves thumbnails (screenshots) of movie or video files to jpeg files. It uses FFmpeg's libavcodec as its engine, so it supports all popular codecs, e.g. divx h264 mpeg1 mpeg2 mp4 vc1 wmv xvid, and formats, e.g. .3gp .avi .dat .mkv .wmv. mtn is open source software. It should run on all operating systems which have gcc, FFmpeg, and GD, for example, Linux and Windows.
Projection / mapping
- Painting With Light - a complete video mapping tool that enables artists of any technical ability to paint with static and moving images through any video projector onto 3D physical objects. It is an ongoing project for digital artist Alex May who uses it for his own installations and performances, and wants to democratise video mapping and put the medium in the hands of artists. Windows/Mac. Linux build unavailable currently.
- https://en.wikipedia.org/wiki/Fulldome - refers to immersive dome-based video projection environments. The dome, horizontal or tilted, is filled with real-time (interactive) or pre-rendered (linear) computer animations, live capture images, or composited environments.
- vDome is an application designed to calibrate multiple projectors on a hemispherical dome surface and display a domemaster formatted video, image, or interactive application. vDome also supports the play back of HD video files. vDome is generally used in two ways: 1) as a media player and 2) as a background process that listens to hardware/software input streams such as cameras, capture cards, and inter-application protocols such as Syphon, Spout, and Video4Linux.
Demos and intros
- http://www.vesalia.de/e_indivisionagamk2.htm - price eep
- Neave.tv - Flash video montage
- ChannelSurf - HTML5 video montage
- https://github.com/Fortyseven/ChannelSurf - An unauthorized port of Neave.TV from Flash to HTML5, with new video clips
- UbuWeb is a completely independent resource dedicated to all strains of the avant-garde, ethnopoetics, and outsider arts.
- AVLD is a V4L kernel driver created to simulate a physical recording video device like a webcam or a video capture card. The following non-exhaustive list provides some uses that can be done of AVLD: Send a video via a video conferencing software like Skype, Gmail or Adobe Flash, Capture your screen in realtime with a specific software and share it via a video conferencing software like Skype, Gmail or Adobe Flash, Use it with an image processing (or other) software which has been designed to use a video device as input, In order to use it, you just have to send the video stream on it by using, for instance, mplayer or ffmpeg. That's all you have to do !!
- Fugio - an open visual programming system designed for rapid development of digital art and other projects. It is designed to enable anyone who wants to work creatively with technology to learn and experiment without needing to get bogged down in how ideas need to be implemented in programming. Fugio has been designed and coded by artist Alex May who uses it for his installations.
- http://www.bigfug.com/software/fugio/ - windows and os x
- https://news.ycombinator.com/item?id=11194977 HN: Ghost in the Shell remains our most challenging film about technology
- https://robotvj.com - beatmatched gifs
- AVTK - a user-interface toolkit. The letters are short for the OpenAV ToolKit. It is focused on custom widgets, and making it really easy to code slick user-interfaces. Totally anti-aliased, and it redraws fast.