One of the things we broadcasters of free and open source software should strive for is to eradicate from users the linear mindset of Y as an alternative to X. In other words, the belief that for each Windows program there must be an identical one in Linux with the same features, but free and under free licenses.
Let's tell the truth If you are a professional user, neither The Gimp is going to be as useful as Photoshop nor Audacity as GarageBand nor Kdenlive as Vegas.
Before you organize the lynch squad, read on.
Table of Contents
Changing the paradigm
Reread the beginning of the article. Nowhere did I say that proprietary software was better than free software for multimedia editing. What I said is that we do not have to be drawn into a discussion in which free and open source software has the upper hand.
In other words that instead of trying to compare turnkey solutions, Let's get started talking about the vast number of open source multimedia libraries that can do things that Adobe and Blackmagic products never dreamed of.
It is true that you have to take the trouble to learn some programming and to use the terminal a lot. But, you don't have to pay for licenses.
Between buying the car that you can afford or getting the parts of a luxury car as a gift, along with the instructions and tools to assemble it, what would you prefer?
Open source libraries for working with videos
moviepy is a library for Python focused on video editingor. Among other things, it can be used for cutting and joining clips, inserting text, non-linear editing, video processing and creating custom effects.
Want an intro like Star Wars? Would you like to create titles like Top Gear, this library is going to enchant you.
MoviePy can read and write all the most common video and audio formats including GIF and works on Windows / Mac / Linux.
Here you can see a demo of this library in action
pyscenedetect is at the same time a command line application and a Python library to detect scene changes in videos. Once this is done it automatically splits the video into separate clips.
It has support for various scene change detection methods:
PySceneDetect can be used by itself as a standalone program or integrated with other applications as a library.
Some possible uses are:
- Divide long videos into individual scenes.
- Removing commercials from TV show recordings
- Deleting uninteresting scenes from porn movies (it's for a friend)
- Intensive film analysis.
- Processing of surveillance camera recordings.
This project has as purpose make video algorithms easily accessible to students, engineers, instructors, and researchers.
Scikit-video allows users easy access to video files by using the FFmpeg / LibAV backend. This toolkit offers high- and low-level abstractions for reading and writing video files.
Scikit-video comes with quality measurement tools that allow users to manage their own video collections and researchers to easily compare their algorithms with a consistent, peer-reviewed set of tools.
It also provides utilities such as scene boundary detectors and block motion estimators commonly used in video processing algorithms.
It is a framework to create, manage and run multitrack audio and video projects.
It is used in all kinds of applications such as the Shoucut video editor. Provides a set of tools for broadcasters, video editors, media players, transcoders, and webcasts.
This is a short list of the libraries available for Python that by no means exhaust the possibilities. Each of the open source programming languages has its own.