Back to rankings

cdgriffith/FastFlix

Pythonfastflix.org

FastFlix is a free GUI for H.264, HEVC and AV1 hardware and software encoding!

hevchevc-encoderx265x264fastflixhdrhdr10av1libaom-av1ffmpegencodersrav1e
Star Growth
Stars
1.5k
Forks
78
Weekly Growth
Issues
94
5001k1.5k
Jan 2023Mar 2024May 2025Jul 2026
ArtifactsPyPIpip install fastflix
README

FastFlix

preview

FastFlix is a handy GUI for encoding videos.

Download latest release from Github

It needs FFmpeg (version 4.3 or greater required, 5.0+ recommended) 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, and please report bugs in the github issue tracker!

Encoders

Software Encoders

Encoder x265 x264 rav1e AOM AV1 SVT AV1 VP9 VVC
HDR10 ✓*
HDR10+
Audio
Subtitles
Covers
bt.2020

If one of the above software encoders is not listed, it is due to your version of FFmpeg not having that encoder compiled in.

Hardware Encoders

These will require the appropriate hardware. Nvidia GPU for NVEnc, Intel GPU/CPU for QSVEnc, AMD GPU for VCEEnc, or compatible hardware for VAAPI (Linux) and Apple VideoToolbox (macOS).

Most of the Nvidia, Intel, and AMD encoders are using rigaya's hardware encoders that must be downloaded separately, extracted to a directory of your choice, and then linked to in FastFlix Settings panel.

AV1

AV1 is only supported on the latest generation of graphics cards specifically the Intel Arc, Nvidia 4000 series and AMD 7000 series

Encoder NVEncC AV1 QSVEncC AV1 VCEEncC AV1
HDR10
HDR10+
Audio ✓* ✓* ✓*
Subtitles
Covers
bt.2020

HEVC / H.265

Encoder NVENC HEVC (ffmpeg) NVEncC HEVC VCEEncC HEVC QSVEncC HEVC
HDR10
HDR10+
Audio ✓* ✓* ✓*
Subtitles
Covers
bt.2020

AVC / H.264

Encoder NVEncC AVC VCEEncC AVC QSVEncC AVC
HDR10
HDR10+
Audio ✓* ✓* ✓*
Subtitles
Covers
bt.2020

Apple VideoToolbox (macOS)

Encoder H264 VideoToolbox HEVC VideoToolbox
HDR10
HDR10+
Audio
Subtitles
Covers
bt.2020

VAAPI (Linux)

Encoder VAAPI H264 VAAPI HEVC VAAPI VP9 VAAPI MPEG2
HDR10
HDR10+
Audio
Subtitles
Covers
bt.2020

✓ - Full support | ✓* - Limited support

Releases

View the releases for binaries for Windows, MacOS or Linux

You will need to have ffmpeg and ffprobe executables on your PATH and they must be executable. Version 4.3 or greater is required for most usage, latest master build is recommended and required for some features. The one 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.

Additional Encoders

To use rigaya's Nvidia NVENC, AMD VCE, and Intel QSV encoders, download them and extract them to folder on your hard drive.

Windows: FastFlix can automatically download rigaya's encoders for you from the Settings panel. Alternatively, you can manually select the corresponding EXE file for each encoder.

Linux: Install the rpm or deb and restart 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, which it can do with the above listed encoders (x265, NVEncC, VCEEncC, QSVEncC).

VP9 has limited support to copy some existing HDR10 metadata, usually from other VP9 files. Will have the line "Mastering Display Metadata, has_primaries:1 has_luminance:1 ..." when it works.

AV1 HDR10 support varies by encoder:

  • QSVEnc - Works!
  • NVEncC - Works!
  • VCEEncC - Works!
  • rav1e - Works! Mastering display and content light level passed via rav1e-params.
  • SVT AV1 - Works! Supports HDR10 with latest ffmpeg build.
  • aomenc (libaom-av1) - HDR10 color metadata (bt.2020/PQ) is passed through, but mastering display and content light level rely on FFmpeg's automatic side data passthrough.

HDR10+

For Windows users with dedicated graphics cards, the best thing to do is use a hardware encoder, as they all support HDR10+ currently!

FastFlix also supports using generated or extracted JSON HDR10+ Metadata with HEVC encodes via x265. However, that is highly dependent on a FFmpeg version that has been compiled with x265 that has HDR10+ support. BtbN's Windows FFmpeg builds have this support as of 10/23/2020 and may require a manual upgrade.

If you add HDR10+ metadata file, make sure the encoding log does NOT contain the line x265 [warning]: –dhdr10-info disabled. Enable HDR10_PLUS in cmake or else it is unsupported.

HLG

FastFlix (v4.0.2+) passes through HLG color transfer information to everything except webp and GIF.

Dolby Vision

FastFlix v6.0.0+ supports copying existing Dolby Vision metadata from the input video for HEVC and AV1 videos used with rigaya's hardware encoders.

Multilingual Support

FastFlix is machine translated using DeepL into Spanish (español), French (Français), German (Deutsch), Italian (Italiano), Chinese (中文), Japanese (日本語), Portuguese (Português), Swedish (svenska), Ukrainian (Українська), Russian (русский), Polish (polskie), Korean (한국어), Romanian.

If something sounds wrong in your language, please open an issue with which line in the language file needs fixed!

Special thanks to leonardyan for numerous Chinese corrections, Ta0ba0 for the Russian language updates and bovirus for Italian language updates!

Subtitle Extraction

FastFlix can extract subtitle tracks from video files. Text-based subtitles (SRT, ASS, SSA) are extracted directly using FFmpeg.

PGS to SRT OCR Conversion

FastFlix supports converting PGS (Presentation Graphic Stream) image-based subtitles to SRT text format using OCR. This is useful for Blu-ray rips and other sources that use picture-based subtitles.

For PGS tracks, the subtitle panel offers two options:

  • Extract as .sup (fast) - extracts the raw PGS image subtitle
  • Convert to .srt (OCR, 3-5 min) - extracts and converts to searchable text using OCR

Requirements (auto-detected from system PATH, standard install locations, or Windows registry):

FastFlix will show the detection status of these tools in the Settings panel under "Detected External Programs".

License

Copyright (C) 2019-2026 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.

Custom icons designed by Joey Catt | Onyx Studios

Encoder icons for VP9, AOM AV1 and VVC are from Wikimedia Commons all others are self created.

Additional button icons from https://uxwing.com

Sample videos and thumbnail for preview image provided by Jessica Payne

Related repositories
FFmpeg/FFmpeg

Mirror of https://git.ffmpeg.org/ffmpeg.git

COtherffmpegvideo
ffmpeg.org
62.3k14k
ossrs/srs

SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181, with codec support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711.

C++MIT Licensertmplive-streaming
ossrs.io
29.1k5.7k
daniulive/SmarterStreaming

业内为数不多致力于极致体验的超强全自研跨平台(windows/linux/android/iOS)流媒体内核,通过模块化自由组合,支持实时RTMP推流、RTSP推流、RTMP播放器、RTSP播放器、录像、多路流媒体转发、音视频导播、动态视频合成、音频混音、直播互动、内置轻量级RTSP服务等,比快更快,业界真正靠谱的超低延迟直播SDK(延迟低至100~200ms)。

JavaMavenrtmp-pusherrtmp-player
daniusdk.com
11.2k2.8k
illuspas/Node-Media-Server

A Node.js implementation of RTMP/HTTP-FLV Media Server

JavaScriptnpmApache License 2.0nodejsflv
npmjs.com/package/node-media-server
6.2k1.5k
axiomatic-systems/Bento4

Full-featured MP4 format, MPEG DASH, HLS, CMAF SDK and tools

C++hlscmaf
bento4.com
2.5k520
numberwolf/h265web.js

🔥 作者:常炎隆(Author: ChangYanlong):HEVC/H.265 网页直播/点播播放器 支持硬解! 支持H.265的HttpFLV/HLS/MP4/TS/FLV/M3U8/Websocket播放。 🔥 A HEVC/H.265 Web Player, Support hard-decoding! for LIVE/VOD stream. Support H.265 Codec with HttpFLV/HLS/MP4/TS/FLV/M3U8/Websocket.

JavaScriptnpmOtherhevcplayer
h265web.com
2.3k386
IENT/YUView

The Free and Open Source Cross Platform YUV Viewer with an advanced analytics toolset

C++Otheryuvvideo
ient.github.io/YUView
2.3k425
xqq/mpegts.js

HTML5 MPEG2-TS / FLV Stream Player

JavaScriptnpmApache License 2.0html5player
2.3k292
rust-av/Av1an

Cross-platform command-line AV1 / VP9 / HEVC / H264 encoding framework with per scene quality encoding

Rustcrates.ioGNU General Public License v3.0av1encoder
2k188
krzemienski/awesome-video

A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.

HTMLCreative Commons Zero v1.0 Universalvideoplayer
awesome.video
1.9k212
master-of-zen/Av1an

Cross-platform command-line AV1 / VP9 / HEVC / H264 encoding framework with per scene quality encoding

Rustcrates.ioGNU General Public License v3.0av1encoder
1.6k163
eibols/ffmpeg_batch

FFmpeg Batch AV Converter

C#GNU Lesser General Public License v2.1videoaudio
1.5k80