explaingit

olive-editor/olive

9,023C++Audience · generalComplexity · 3/5Setup · moderate

TLDR

A free, open-source non-linear video editor for Windows, macOS, and Linux built with C++ and OpenGL, currently in alpha with known instability, download pre-built or compile from source.

Mindmap

mindmap
  root((Olive))
    Features
      Non-linear editing
      Timeline editing
      Hardware acceleration
    Platforms
      Windows
      macOS
      Linux
    Tech
      C++
      OpenGL
      Qt
    Status
      Alpha release
      Nightly builds
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Edit video on a timeline by arranging clips, audio, and effects in any order without working through footage linearly.

USE CASE 2

Use GPU-accelerated rendering to speed up video processing on hardware that supports it.

USE CASE 3

Test a free open-source alternative to commercial video editors on Linux without paying for software.

USE CASE 4

Compile Olive from source using the wiki guide to customize it or contribute to development.

Tech stack

C++OpenGLQt

Getting it running

Difficulty · moderate Time to first run · 30min

Currently alpha software, expect crashes and instability, pre-built binaries available or compile from source via the project wiki.

In plain English

Olive is a free, open-source video editor for Windows, macOS, and Linux. It is a non-linear editor, which means you can place and rearrange video clips, audio, and other elements on a timeline without having to work through the footage in order from start to finish. This is the standard way professional video editing software works. The project is built in C++ using OpenGL for rendering and Qt for the user interface. It supports hardware acceleration, which means it can use a computer's graphics card to speed up processing when available. As of the current README, Olive is alpha software and described as highly unstable. The developers note this clearly and recommend using it at your own risk. There are two available builds: a 0.1.0 alpha release and a 0.2.0 nightly development build, both available for download from the project's GitHub releases page. The README is brief and points to the project's main website for more information, including a wiki with an overview guide and instructions for compiling the software from source if you prefer to build it yourself. The project accepts financial support through Patreon for those who want to help fund continued development.

Copy-paste prompts

Prompt 1
I want to use Olive video editor to cut and arrange clips on a timeline. Walk me through the basic editing workflow for someone who has never used a non-linear editor before.
Prompt 2
How do I compile Olive from source on Linux? What dependencies do I need and what build steps should I follow based on the wiki?
Prompt 3
Olive keeps crashing during editing. What should I know about its alpha stability and how do I report the issue to the project?
Prompt 4
I want to contribute to the Olive open-source video editor. Where should I start, what does the codebase look like, and what tech stack does it use?
Open on GitHub → Explain another repo

← olive-editor on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.