Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
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!
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.
These will require the appropriate hardware. Nvidia GPU for NVEnc, Intel GPU/CPU for QSVEnc, and AMD GPU for VCEEnc.
Most of these are using rigaya's hardware encoders that must be downloaded separately, extracted to a directory of your choice, and then linked too in FastFlix Settings panel.
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 | ✓ | ✓ | ✓ |
Encoder | NVENC HEVC (ffmpeg) | NVEncC HEVC | VCEEncC HEVC | QSVEncC HEVC |
---|---|---|---|---|
HDR10 | ✓ | ✓ | ✓ | |
HDR10+ | ✓ | ✓ | ✓ | |
Audio | ✓ | ✓* | ✓* | ✓* |
Subtitles | ✓ | ✓ | ✓ | ✓ |
Covers | ✓ | |||
bt.2020 | ✓ | ✓ | ✓ | ✓ |
Encoder | NVEncC AVC | VCEEncC AVC | QSVEncC AVC |
---|---|---|---|
HDR10 | |||
HDR10+ | |||
Audio | ✓* | ✓* | ✓* |
Subtitles | ✓ | ✓ | ✓ |
Covers | |||
bt.2020 | ✓ | ✓ | ✓ |
✓ - Full support | ✓* - Limited support
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.
To use rigaya's Nvidia NVENC, AMD VCE, and Intel QSV encoders, download them and extract them to folder on your hard drive.
Windows: Go into FastFlix's settings and select the corresponding EXE file for each of the encoders you want to use.
Linux: Install the rpm or deb and restart FastFlix
On any 10-bit or higher video output, FastFlix will copy the input HDR colorspace (bt2020). Which is different than HDR10 or 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 is still in development, and hopefully all encoder will support it in the future, but only SVT AV1 works through ffmpeg as of now for software encoders.
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.
FastFlix (v4.0.2+) passes through HLG color transfer information to everything except webp and GIF.
FastFlix does not plan to support Dolby Vision's proprietary format at this time.
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!
Copyright (C) 2019-2024 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
FAQs
GUI Encoder
We found that fastflix demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.