Easy to use video encoder GUI
Project description
FastFlix
FastFlix is a simple and friendly GUI for encoding videos.
FastFlix keeps HDR10 metadata for x265, which will be expanded to AV1 libraries when available.
It needs FFmpeg
(version 4.3 or greater) under the hood for the heavy lifting, and can work with a variety of encoders.
Check out the FastFlix github wiki for help or more details!
Encoders
FastFlix supports the following encoders when their required libraries are found in FFmpeg:
- HEVC (libx265)
- AVC (libx264)
- AV1 (librav1e)
- AV1 (libaom-av1)
- AV1 (libsvtav1)
- VP9 (libvpx)
- WEBP (libwebp)
- GIF (gif)
Most builds do not have all these encoders available by default and may require custom compiling FFmpeg for a specific encoder.
- Window FFmpeg (and more) auto builder
- Windows cross compile FFmpeg (build on linux)
- FFmpeg compilation guide
Releases
Windows
View the releases for 64 bit Windows binaries (Generated via Appveyor and also available there).
MacOS and Linux
Due to a recent library addition there have been unexpected dependencies on *nix systems that will try to be removed in future versions.
MacOS You will need to have Xcode installed
Linux Please install gcc
and python3 development files (python3-dev
on Ubuntu, python3-devel
on RedHat)
Then please use pipx to install as a properly virtualized app
pipx install fastflix
You will need to have ffmpeg
and ffprobe
executables on your PATH and they must be executable. Version 4.3 or greater is required. The one in your in your package manager system may not support all encoders or options.
Check out the FFmpeg download page for static builds for Linux and Mac.
Running from source code
git clone https://github.com/cdgriffith/FastFlix.git
cd FastFlix
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
python -m fastflix
HDR
On any 10-bit or higher video output, FastFlix will copy the input HDR colorspace (bt2020). Which is different than HDR10 or HDR10+.
HDR10
FastFlix was created to easily extract / copy HDR10 data, but as of sept 2020, only x265 supports copying that data through FFmpeg, no AV1 library does.
- rav1e - can set mastering data and CLL via their CLI but not through ffmpeg.
- SVT AV1 - accepts a "--enable-hdr" flag that is not well documented, not supported through FFmpeg.
- aomenc (libaom-av1) - does not look to support HDR10
HDR10+
FastFlix does not currently support copying HDR10+ metadata, but is a planned feature for x265.
Dolby Vision
FastFlix does not plan to support Dolby Visions proprietary format, as it requires royalties.
License
Copyright (C) 2019-2020 Chris Griffith
The code itself is licensed under the MIT which you can read in the LICENSE
file.
Read more about the release licensing in the docs folder.
Encoder icons for VP9 and AOM AV1 are from Wikimedia Commons all others are self created.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.