Skip to content

Commit

Permalink
Version 4.7.0 (#303)
Browse files Browse the repository at this point in the history
* Adding #164 audio matching in profiles (thanks to bmcassagne)
* Adding #261 Advanced settings are currently not saved on Profiles (thanks to georgesaumen)
* Adding HDR10 support, svtav1-params, scene detection, and crf option for SVT AV1
* Adding max colors and stats mode to GIF
* Adding OpenCL support for Remove HDR to speed it up
* Changing FFmpeg download to look for latest master GPL builds
* Fixing #296 low quality auto-crop due to high rounding, increasing accuracy from 16 to 2 pixels (thanks to Rayman24365)
* Fixing concat builder behavior to work smoother
* Fixing thumbnail generation for concat images
  • Loading branch information
cdgriffith authored Mar 11, 2022
1 parent 4b7e9a6 commit f1830f4
Show file tree
Hide file tree
Showing 52 changed files with 1,948 additions and 659 deletions.
13 changes: 13 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# Changelog

## Version 4.7.0

* Adding #164 audio matching in profiles (thanks to bmcassagne)
* Adding #261 Advanced settings are currently not saved on Profiles (thanks to georgesaumen)
* Adding #294 NVEncC 10-bit encoding mode for 8-bit source (thanks to Don Gafford)
* Adding HDR10 support, svtav1-params, scene detection, and crf option for SVT AV1
* Adding max colors and stats mode to GIF
* Adding OpenCL support for Remove HDR to speed it up
* Changing FFmpeg download to look for latest master GPL builds
* Fixing #296 low quality auto-crop due to high rounding, increasing accuracy from 16 to 2 pixels (thanks to Rayman24365)
* Fixing concat builder behavior to work smoother
* Fixing thumbnail generation for concat images

## Version 4.6.0

* Adding #195 640kbps audio (thanks to ObviousInRetrospect and Harybo)
Expand Down
20 changes: 10 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,21 +19,21 @@ Check out [the FastFlix github wiki](https://github.com/cdgriffith/FastFlix/wiki
FastFlix supports the following encoders if available:

| Encoder | x265 | NVENC HEVC | [NVEncC HEVC](https://github.com/rigaya/NVEnc/releases) | [VCEEncC HEVC](https://github.com/rigaya/VCEEnc/releases) | x264 | rav1e | AOM AV1 | SVT AV1 | VP9 | WEBP | GIF |
| --------- | ---- | ---------- | ----------- | ----------- | ---- | ----- | ------- | ------- | --- | ---- | --- |
| HDR10 || ||| | | | |* | | |
| HDR10+ || || | | | | | | | |
| Audio |||* |* |||| || | |
| Subtitles |||||||| | | | |
| Covers ||| | |||| | | | |
| bt.2020 |||||||| || | |
| --------- | ---- | ---------- | ----------- | ----------- | ---- | ----- | ------- |-----| --- | ---- | --- |
| HDR10 || ||| | | | |* | | |
| HDR10+ || || | | | | | | | |
| Audio |||* |* |||||| | |
| Subtitles ||||||||| | | |
| Covers ||| | ||||| | | |
| bt.2020 |||||||| || | |

`✓ - Full support | ✓* - Limited support`

# Releases

View the [releases](https://github.com/cdgriffith/FastFlix/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. The one in your in your package manager system may not support all encoders or options.
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](https://ffmpeg.org/download.html) for Linux and Mac.

## Running from source code
Expand All @@ -59,10 +59,10 @@ FastFlix was created to easily extract / copy HDR10 data, which it can do with t

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 as such none of them currently support setting mastering-display data through FFmpeg (aka not supported with FastFlix), but some do if you use them directly.
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.

* rav1e - can set mastering data and CLL via their CLI but [not through ffmpeg](https://github.com/xiph/rav1e/issues/2554).
* SVT AV1 - accepts a "--enable-hdr" flag that is [not well documented](https://github.com/AOMediaCodec/SVT-AV1/blob/master/Docs/svt-av1_encoder_user_guide.md), not supported through FFmpeg.
* SVT AV1 - Now supports HDR10 with latest master ffmpeg build, make sure to update before trying!
* aomenc (libaom-av1) - does not look to support HDR10

## HDR10+
Expand Down
3 changes: 2 additions & 1 deletion fastflix/application.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import reusables
from PySide6 import QtGui, QtWidgets, QtCore

from fastflix.flix import ffmpeg_audio_encoders, ffmpeg_configuration, ffprobe_configuration
from fastflix.flix import ffmpeg_audio_encoders, ffmpeg_configuration, ffprobe_configuration, ffmpeg_opencl_support
from fastflix.language import t
from fastflix.models.config import Config, MissingFF
from fastflix.models.fastflix import FastFlix
Expand Down Expand Up @@ -171,6 +171,7 @@ def start_app(worker_queue, status_queue, log_queue, queue_list, queue_lock):
Task(t("Gather FFmpeg version"), ffmpeg_configuration),
Task(t("Gather FFprobe version"), ffprobe_configuration),
Task(t("Gather FFmpeg audio encoders"), ffmpeg_audio_encoders),
Task(t("Determine OpenCL Support"), ffmpeg_opencl_support),
Task(t("Initialize Encoders"), init_encoders),
]

Expand Down
Loading

0 comments on commit f1830f4

Please sign in to comment.