Log in

View Full Version : ffx264 & ffhevc for Linux/BSD


Pages : 1 2 [3] 4 5 6

microchip8
16th May 2017, 09:53
ChangeLog for ffhevc 3.2.7 and ffx264 3.4.1

* Added support for FFmpeg's internal Opus audio encoder

microchip8
29th May 2017, 09:02
ChangeLog for ffhevc 3.2.8

* Added support for Dynamic HDR10+ JSON files. Requires libx265 to be compiled with Dynamic HDR10+ support

microchip8
30th May 2017, 12:30
ChangeLog for ffhevc 3.2.9

* Bugfix: use an if conditional to set hdr-opt option
* Increase default CRF value to 21
* Tune the default encoding parameters

microchip8
1st June 2017, 13:01
ChangeLog for ffhevc 3.3.0 and ffx264 3.4.2

* Simplify the scale variable a bit
* Support SMPTE170M colorspace conversion
* Support SMPTE170M for color primaries/matrices/transfers

microchip8
4th June 2017, 22:41
ChangeLog for ffhevc 3.3.1 and ffx264 3.4.3

* Match software scaler options in config file with the ones inside the script. $SCALER in config file now takes a value between 0 and 9
* Do some basic checking of scaler option when it's set in the config file

Additional for ffhevc

* Further optimizations to the default encoding options

microchip8
5th June 2017, 04:50
ChangeLog for ffhevc 3.3.2

* Remove redundant software scaler warning and exit in the sws_func() function for the config file
* Added support for the experimental software scaler
* Lower psy-rdoq from 2.5 to 1.5 and psy-rd from 2.5 to 2.0 to eliminate ringing artifacts
* No need to enclose the values of max-cll in quotes
* Removed additional encoder info on max audio channels support
* Added support for software scaler tuning where applicable
* Added example JSON file for Dynamic HDR10+ to the package
* Updated the Makefile

ChangeLog for ffx264 3.4.4

* Remove redundant software scaler warning and exit in the sws_func() function for the config file
* Added support for the experimental software scaler
* Added support for software scaler tuning where applicable
* Removed additional encoder info on max audio channels support

microchip8
8th June 2017, 15:45
ChangeLog for ffhevc 3.3.3 and ffx264 3.4.5

* Report software scaler set in the config file
* Merge the bicubic and spline scaler tuning code
* Mention for the Lanczos scaler that the scaler tuning value is the filter length and not sharpness

microchip8
9th June 2017, 09:46
ChangeLog for ffhevc 3.3.4 and ffx264 3.4.6

* New function, video_chars_func(), to detect and display video characteristics like color range/space/transfer/primaries
* Detect and display video resolution if video scaling is enabled
* Detect and display pixel format

microchip8
10th June 2017, 08:52
ChangeLog for ffhevc 3.3.5 and ffx264 3.4.7

* Replace numbers in array variable char of the video_chars_func() function with the ones from the for loop
* Pipe the ffprobe string to tail -1 to work around issues with some problematic files
* Some small improvements to the video_colorspace_func() function

microchip8
11th June 2017, 11:05
ChangeLog for ffhevc 3.3.6

* Bugfix: master-display option must be enclosed in quotes to not confuse Bash

microchip8
13th June 2017, 00:56
ChangeLog for ffhevc 3.3.7 and ffx264 3.4.8

* Bugfix in the video_colorspace_func() function. Wrong value used for the ispace option of the filter. Must be bt2020ncl instead of just bt2020

microchip8
14th June 2017, 13:11
ChangeLog for ffhevc 3.3.8 and ffx264 3.4.9

* Make software scaler tweaking optional
* Added support for the unsharp filter for sharpen/blur
* Use a colon symbol as separation for input/output color range in the video_colorspace_func() function as to be consistent with the other options. Also set the default to tv:tv

microchip8
11th July 2017, 12:37
ChangeLog for ffhevc 3.3.9 and ffx264 3.5.0

* Support setting the min/max keyframe/IDR intervals

microchip8
20th July 2017, 19:44
ChangeLog for ffhevc 3.4.0 and ffx264 3.5.1

* Bugfix: use realpath instead of readlink for the OUTPUT var when running in batch mode. Fixes the issue where readlink will follow the full path in case the input is a symlink which may result of encoding files we were not asked to
* Don't print cropped resolution during runtime if batch mode is selected
* Remove check for realpath. It is now required and not optional

microchip8
23rd August 2017, 10:51
ChangeLog for ffhevc 3.4.1 and ffx264 3.5.2

* Support full chroma input for the software scaler

microchip8
29th September 2017, 16:43
ChangeLog for ffhevc 3.4.2 and ffx264 3.5.3

* Support setting the output video aspect ratio

microchip8
22nd October 2017, 18:33
ChangeLog for ffhevc 3.4.3 and ffx264 3.5.4

* Support dialog level normalization for AC3/EAC3 audio

microchip8
17th November 2017, 17:42
ChangeLog for ffhevc 3.4.4

* Update transfer characteristics: smpte-st-2084 -> smpte2084. Requires latest x265

microchip8
28th November 2017, 19:35
ChangeLog for ffhevc 3.4.5

* Disable Open GOP and enable header repeating when HDR options are enabled like master display and max-cll

microchip8
25th December 2017, 11:33
ChangeLog for ffhevc 3.4.6 and ffx264 3.5.5

* Initial support for HDR to SDR conversions. Requires FFmpeg to be compiled with the zimg library as it needs the zscale filter https://github.com/sekrit-twc/zimg

Merry Christmas! :)

microchip8
27th December 2017, 12:35
ChangeLog for ffhevc 3.4.7

* Renamed array variable CHARS to VCHARS in the video_chars_func() function
* Report pixel format in the video_chars_func() function
* Don't show HDR options if doing an HDR to SDR conversion
* Use -v quiet instead of -v error log level for ffprobe
* Cosmetics

ChangeLog for ffx264 3.5.6

* Renamed array variable CHARS to VCHARS in the video_chars_func() function
* Report pixel format in the video_chars_func() function
* Removed strange copy-paste word in the colrospace conversion code
* Use -v quiet instead of -v error log level for ffprobe
* Cosmetics

microchip8
1st January 2018, 11:12
ChangeLog for ffhevc 3.4.8 and ffx264 3.5.7

* Reworked the video_chars_func() function and added reporting of video bit depth
* Initial support for audio codec metadata when doing audio copy
* Increased default E-AC-3 audio bitrate from 768 to 960 kbps
* Set dialnorm for AC-3/E-AC-3 to its FFmpeg default (-31)
* Added HDR_to_SDR_instructions.txt file to the package
* Cosmetics

Happy New Year! :)

microchip8
2nd January 2018, 00:00
ChangeLog for ffhevc 3.4.9 and ffx264 3.5.8

* Set proper zscale transfer value in the video_hdr_to_sdr_func() function, option 0 (copy color characteristics)
* Use a desat value of 2.5 for the tonemap filter when doing HDR to SDR conversions
* Don't use pix_fmts in the format filter. It is not really needed
* Removed 12-bit options from the video_pixfmt_func() function
* Cosmetics

microchip8
2nd January 2018, 13:00
ChangeLog for ffhevc 3.5.0 and ffx264 3.5.9

* Disabled audio metadata for batch mode when using audio copy, until I figure out how to do it in a decent way
* Removed default software scaler parameters for bicubic/spline. They are already the default in FFmpeg so no need to force them
* Use a case statement instead of if condition in option 0 of the video_hdr_to_sdr_func() function

microchip8
3rd January 2018, 09:26
ChangeLog for ffhevc 3.5.1 and ffx264 3.6.0

* Don't hardcode the desaturation strength of the tonemap filter but let is be an option
* Removed the matrix and primaries options in the zscale filter as it leads to over-saturation of colors

microchip8
4th January 2018, 21:06
ChangeLog for ffhevc 3.5.2 and ffx264 3.6.1

* Support tweaking the tonemap algorithms for HDR to SDR conversion
* Increased default desat tonemap value from 2.3 to 4.2
* Support applying color saturation correction when doing an HDR to SDR conversion
* Added bt2020-12 to the list of transfers when doing color characteristics copy
* Updated the HDR_to_SDR_instructions.txt file

microchip8
6th January 2018, 01:15
ChangeLog for ffhevc 3.5.3 and ffx264 3.6.2

* Moved the eq filter to almost the end of the video filter chain as it can lead to banding in certain cases in case the filter is in front of most other ones
* If the eq filter is used, also insert the format one after it if a pixel format has been chosen

microchip8
8th January 2018, 20:42
ChangeLog for ffhevc 3.5.4 and ffx264 3.6.3

* Fixed a possible devision by 0 that may occur when one copies audio and the bitrate for metadata is reported as N/A by ffprobe

microchip8
7th February 2018, 05:11
ChangeLog for ffhevc 3.5.5 and ffx264 3.6.4

* Update transfer chars to support latest changes to zimg from git

microchip8
16th February 2018, 11:28
ChangeLog for ffhevc 3.5.6

* Replace an ffprobe log level occurance of -v error to -v quiet
* Added a small script called "hdr" to get HDR values from a file which then can be used in ffhevc's HDR options menu

microchip8
16th February 2018, 21:57
ChangeLog for ffhevc 3.5.7

* Implemented HDR side data scanning
* Rewrote the hdr script

microchip8
17th February 2018, 12:49
ChangeLog for ffhevc 3.5.8 and ffx264 3.6.5

* Fixed an issue where in some cases write-testing the output directory will fail due usage of readlink -f instead of readlink -m
* Small code optimizations

microchip8
22nd February 2018, 11:39
ChangeLog for ffhevc 3.5.9

* Support per-file HDR side data when running in batch mode
* Minor code optimizations

microchip8
24th February 2018, 11:47
ChangeLog for ffhevc 3.6.0 and ffx264 3.6.6

* Set the eq saturation default value to 1.0 (same as filter default)
* Add the colorspace and colormatrix filters when doing an HDR to SDR conversion
* Lower tonemap desat strength to 2.8
* Support white point adaptation for HDR to SDR
* Moved the colorspace filter after the scale one
* Moved the pixel format filter near the end of the filter chain

microchip8
20th March 2018, 13:03
ChangeLog for ffhevc 3.6.1

* Support 12-bits in the pixel format function
* Improvements to the HDR to SDR conversion code, copy color characteristics option
* A few typo fixes

ChangeLog for ffx264 3.6.7

* Improvements to the HDR to SDR conversion code, copy color characteristics option
* A few typo fixes

microchip8
15th April 2018, 07:45
ChangeLog for ffhevc 3.6.2 and ffx264 3.6.8

* Support setting the chroma location parameter

microchip8
9th July 2018, 23:03
ChangeLog for ffhevc 3.6.3 and ffx264 3.6.9

* HDR to SDR: transfer to linear light before doing bt2020-10/12 transfer

microchip8
10th July 2018, 21:38
ChangeLog for ffhevc 3.6.4 and ffx264 3.7.0

* Revert previous change. Linear transfer is already set in the $tonemap variable

microchip8
22nd December 2018, 12:24
ChangeLog for ffhevc 3.6.5

* Add the new tune animation option
* Updated the man page

microchip8
22nd December 2018, 12:25
ChangeLog for ffhevc 3.6.5

* Add the new tune animation option
* Updated the man page

microchip8
10th January 2019, 12:09
ChangeLog for ffhevc 3.6.6

* Support Dolby Vision HDR

microchip8
11th January 2019, 14:14
ChangeLog for ffhevc 3.6.7

* Check if tonemap is used and if so, disable Dolby Vision questions

microchip8
12th January 2019, 12:03
ChangeLog for ffhevc 3.6.8

* Set Open GOP to 0 and repeat headers to 1 when Dolby Vision is used

microchip8
2nd March 2019, 08:07
ChangeLog for ffhevc 3.6.9

* Add HDR_SUPPORT option to config file for making HDR support optional

microchip8
13th June 2019, 03:35
ChangeLog for ffhevc 3.7.0 and ffx264 3.7.1

* Added support for the bm3d denoise filter

microchip8
12th July 2019, 15:00
ChangeLog for ffhevc 3.7.1

* Updated the default encoding params. Added the new hme (hierarchical motion search) and hme-search options. Also lowered rd to 4 and increased subme to 4. To use hme, the latest x265 from git is required

microchip8
23rd July 2019, 12:23
ChangeLog for ffhevc 3.7.2 and ffx264 3.7.2

* Added support for crop preview using MPlayer when autocrop is enabled in the config file. This was ported over from my h264enc script

microchip8
1st August 2019, 18:21
ChangeLog for ffx264 3.7.3

* Switch to using -x264-params instead of -x264opts. The latter will be eventually removed from FFmpeg

microchip8
3rd August 2019, 11:48
ChangeLog for ffhevc 3.7.3

* Update default encoding options

microchip8
5th August 2019, 15:14
ChangeLog for ffhevc 3.7.4

* Update default encoding options v2