Skip to main content

Easy to use video encoder GUI

Project description

FastFlix

preview

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)     x265
  • AVC (libx264)        x264
  • AV1 (librav1e)        rav1e
  • AV1 (libaom-av1)   av1_aom
  • AV1 (libsvtav1)       svt_av1
  • VP9 (libvpx)           vpg
  • WEBP (libwebp)    vpg
  • GIF (gif)                 gif

Most builds do not have all these encoders available by default and may require custom compiling FFmpeg for a specific encoder.

Releases

Windows

Build status

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastflix-3.4.1.tar.gz (199.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastflix-3.4.1-py3-none-any.whl (231.2 kB view details)

Uploaded Python 3

File details

Details for the file fastflix-3.4.1.tar.gz.

File metadata

  • Download URL: fastflix-3.4.1.tar.gz
  • Upload date:
  • Size: 199.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for fastflix-3.4.1.tar.gz
Algorithm Hash digest
SHA256 146253a17c89516ea4f0a6f710ee70fc442803fcc4895c7d8117d3bc567954c5
MD5 cf071f2bc57c8042ae1a25328e693194
BLAKE2b-256 23c5a9819e253dafe80286d650479def6a3ad80bfedd5c0f04c6136299b840bf

See more details on using hashes here.

File details

Details for the file fastflix-3.4.1-py3-none-any.whl.

File metadata

  • Download URL: fastflix-3.4.1-py3-none-any.whl
  • Upload date:
  • Size: 231.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for fastflix-3.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 22c2f9d0a26be85d5030f46959f378c1734ac82791be4537049047c63f2abdda
MD5 0d7ceeca6bfa6d99d91b737b72523831
BLAKE2b-256 8d51cede0d0fbad10b7a230c2ef741d2f1d2521d0bdda998cfad99aaa36ad402

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page