Log in

View Full Version : ffx264 & ffhevc for Linux/BSD


Pages : 1 2 3 [4] 5 6

microchip8
21st August 2019, 15:37
ChangeLog for ffhevc 3.7.5

* Add audio sample rate to the audio metadata
* Fixed a bug in the audio resample code where sample rate wasn't detected due to wrong value used (bit_rate instead of sample_rate)

ChangeLog for ffx264 3.7.4

* Add audio sample rate to the audio metadata

microchip8
29th August 2019, 08:57
ChangeLog for ffhevc 3.7.6 and ffx264 3.7.5

* Use a comma instead of a dash for the audio sample rate metadata

microchip8
5th September 2019, 04:32
ChangeLog for ffhevc 3.7.7 and ffx264 3.7.6

* Code optimization in the audio sample rate metadata

microchip8
13th September 2019, 15:14
ChangeLog for ffhevc 3.7.8 and ffx264 3.7.7

* Add audio channel metadata when using audio copy

microchip8
18th September 2019, 09:00
ChangeLog for ffhevc 3.7.9 and ffx264 3.7.8

* Improvements to the audio copy metadata

microchip8
19th September 2019, 05:01
ChangeLog for ffhevc 3.8.0 and ffx264 3.7.9

* Support encoding to WMAv1 and WMAv2 audio
* Update high bit depth pixel formats options
* Add WMAv1 and WMAv2 audio detection metadata when doing audio copy

microchip8
21st September 2019, 06:33
ChangeLog for ffhevc 3.8.1 and ffx264 3.8.0

* Add side channel info to the audio metadata

microchip8
22nd September 2019, 05:55
ChangeLog for ffhevc 3.8.2 and ffx264 3.8.1

* For audio stream copy, in case ffprobe reports channels layout as unknown, try to guess the amount of channels based on channel detection and use that as metadata
* Set Mobisu transform as default for HDR to SDR
* Updated the man page

microchip8
25th September 2019, 07:27
ChangeLog for ffhevc 3.8.3

* Use the audindex[i] variable for audio metadata during audio copy
* Updated default encoding options. Requires latest x265 from git
* Updated default audio bitrates for some codecs

ChangeLog for ffx264 3.8.2

* Use the audindex[i] variable for audio metadata during audio copy
* Updated default audio bitrates for some codecs

microchip8
25th September 2019, 11:10
ChangeLog for ffhevc 3.8.4 and ffx264 3.8.3

* Revert using audindex[i] var for audio metadata detection

microchip8
11th October 2019, 11:29
ChangeLog for ffhevc 3.8.5 and ffx264 3.8.4

* Support hardcoding external or embedded subtitles. Requires libass support in FFmpeg
* Fixed a typo in the subtitles code

microchip8
13th October 2019, 06:40
ChangeLog for ffhevc 3.8.6

* Fixed a typo in the keyframe code
* Use readlink -e and realpath -e where needed
* Updated default encoding options and CRF value
* Updated the preset.txt example file

ChangeLog for ffx264 3.8.5

* Fixed a typo in the keyframe code
* Use readlink -e and realpath -e where needed

microchip8
14th October 2019, 15:36
ChangeLog for ffhevc 3.8.7 and ffx264 3.8.6

* Support scanning for multiple video tracks in the input file

microchip8
15th October 2019, 05:01
ChangeLog for ffhevc 3.8.8

* Bugfix: use correct video mapping for crop detection
* Cosmetics

ChangeLog for ffx264 3.8.7

* Bugfix: use correct video mapping for crop detection

microchip8
16th October 2019, 06:25
ChangeLog for ffhevc 3.8.9 and ffx264 3.8.8

* Support the fftdnoiz denoise filter

microchip8
17th October 2019, 06:43
ChangeLog for ffx264 3.8.9

* Support the WMV container format

microchip8
18th October 2019, 06:04
ChangeLog for ffhevc 3.9.0

* Bugfix: use correct video track for crop preview with MPlayer
* Renamed variable SCAN_MULTIPLE_VID_TRACKS to SCAN_MULTI_VID_TRACKS
* Some reordering in the config file
* Add option hrd and vui-hrd-info when encoding HDR video
* Add LPCM detection for audio copy
* Add support for cover art for the mp4 and mov containers. Requires MP4Box from GPAC
* Set Catmull-Rom as default Bicubic/Spline tuning
* Some code optimization

ChangeLog for ffx264 3.9.0

* Bugfix: use correct video track for crop preview with MPlayer
* Bugfix: in the video_field_parity_func() function. $vidtrack was missing for ffprobe
* Bugfix: missing ;; in the additional container formats code
* Renamed variable SCAN_MULTIPLE_VID_TRACKS to SCAN_MULTI_VID_TRACKS
* Some reordering in the config file
* Set Catmull-Rom as default Bicubic/Spline tuning
* Add LPCM detection for audio copy
* Add support for cover art for the mp4, m4v and mov containers. Requires MP4Box from GPAC
* Some code optimization

microchip8
19th October 2019, 08:21
ChangeLog for ffhevc 3.9.1 and ffx264 3.9.1

* Use atomicparsley to add cover art for the mp4/m4v containers. This removes dependence on MP4Box and makes it possible to copy over metadata info in an easy way
* Add +frag_keyframe to the -movflags option when output is mp4
* Renamed variable METACOVER to MKVCOVER
* Updated the man page

microchip8
20th October 2019, 05:45
ChangeLog for ffhevc 3.9.2

* Added support for embedding of SRT/SSA/ASS subtitles in the MP4 container
* Moved back to MP4Box for adding cover art to MP4/MOV. Apparently, after lots of testing, atomicparsley creates files that hang during playback
* Cosmetics
* Updated the man page

ChangeLog for ffx264 3.9.2

* Added support for embedding of SRT/SSA/ASS subtitles in the MP4/M4V containers
* Moved back to MP4Box for adding cover art to MP4/M4V/MOV. Apparently, after lots of testing, atomicparsley creates files that hang during playback
* Cosmetics
* Updated the man page

microchip8
21st October 2019, 04:43
ChangeLog for ffhevc 3.9.3 and ffx264 3.9.3

* Add support for verbose logging to a log file
* Bugfix: -map_metadata and -map_chapters where not set to 0 when the respective options in the config file were set to "y"

microchip8
21st October 2019, 09:49
ChangeLog for ffhevc 3.9.4 and ffx264 3.9.4

* Renamed variables $MDATA and $CHPS to $METADATA and $CHAPS
* Add $METADATA and $CHAPS to the remuxing code

microchip8
22nd October 2019, 05:26
ChangeLog for ffhevc 3.9.5 and ffx264 3.9.5

* Add support for SRT/SSA/AAS subtitles for the MOV container
* Add color characteristics to MP4Box if output is MOV
* Use smpte170m for option 0 in the color primaries code
* Update colormatrix in the video_colorspace_func() function to smpte170m for NTSC
* Some code optimizations

microchip8
23rd October 2019, 04:23
ChangeLog for ffhevc 3.9.6 and ffx264 3.9.6

* Added support for setting the VBV maxrate and buffer size
* Set default audio codec based on output container format
* Add colr option for MP4Box to the video_colorspace_func() function and the color primaries code. Only used for MOV
* Add -color_primaries, -color_trc and -colorspace to the FFmpeg command line options

microchip8
25th October 2019, 06:37
ChangeLog for ffhevc 3.9.8

* Removed M4V from the case statements for cover art. I confused it with ffx264 which supports M4V while ffhevc does not.
* Detect audio bit depth and add it to the audio metadata
* Added detection for DTS Express and DTS-HD HR for audio copy
* Use -show_entries instead of -show_streams for detecting audio properties with ffprobe. Removes piping to grep and awk
* Support setting the FLAC bit depth for encoding
* Minor restructuring and variables renaming in the audio code
* Updated the man page

ChangeLog for ffx264 3.9.7

* Detect audio bit depth and add it to the audio metadata
* Added detection for DTS Express and DTS-HD HR for audio copy
* Use -show_entries instead of -show_streams for detecting audio properties with ffprobe. Removes piping to grep and awk
* Support setting the FLAC bit depth for encoding
* Minor restructuring and variables renaming in the audio code
* Updated the man page

microchip8
26th October 2019, 08:10
ChangeLog for ffhevc 3.9.9 and ffx264 3.9.8

* Renamed audio variable aid[i] to aidx[i] and moved it outside of the if conditional that decides the audio codec. This removes the same code in three places and now uses the global aidx[i] variable
* HE-AACv2 only supports 2 channels. Update the audio code to reflect that
* When running in batch mode, add a warning about automatic audio metadata and offer an option to enable/disable it
* Added -tmp option to MP4Box to store temp files in the output directory
* Some minor improvements to the audio options

microchip8
27th October 2019, 09:33
ChangeLog for ffhevc 4.0.0 and ffx264 3.9.9

* Use 16 bits as bit depth metadata when encoding to TrueHD audio
* Removed an unneeded if conditional in the audio bit depth code
* Add director and cast metadata for the MKV container
* Reorder some code for the output shell file
* Cosmetics

microchip8
28th October 2019, 06:35
ChangeLog for ffhevc 4.0.1 and ffx264 4.0.0

* Added support for director/cast metadata for MP4/MOV/(M4V)
* Added +use_metadata_tags to the $movflags variable for MP4/MOV/(M4V)
* Support ADPCM encoding for DTS audio
* Fixed an issue where asking for director/cast occured multiple times if remuxing to other containers was enabled

microchip8
29th October 2019, 07:19
ChangeLog for ffhevc 4.0.2

* Removed an unneeded check for audio codec in the conerror_func() function
* Removed a stale "" in the case statement that checks the channels for AC3
* Support setting the matrixed stereo type when resampling stereo input
* Support setting the filter type of the audio resample filter
* Add the bsf bitstream filter to convert from length prefix to start code prefix when remuxing to m2ts/mts/ts
* Cosmetics

ChangeLog for ffx264 4.0.1

* Removed an unneeded check for audio codec in the conerror_func() function
* Removed a stale "" in the case statement that checks the channels for AC3
* Support setting the matrixed stereo type when resampling stereo input
* Support setting the filter type of the audio resample filter
* Cosmetics

microchip8
2nd November 2019, 14:55
ChangeLog for ffhevc 4.0.3

* Merged two case statements in the metadata code for mkv/mp4/mov
* Support dithering when downscaling to 8-bit pixels

microchip8
4th November 2019, 17:33
ChangeLog for ffhevc 4.0.4

* Bugfix: Using ADPCM encoding for DTS audio wasn't possible due to wrong variable used in the if conditional

ChangeLog for ffx264 4.0.2

* Merged two case statements in the metadata code for mkv/mp4/mov
* Bugfix: Using ADPCM encoding for DTS audio wasn't possible due to wrong variable used in the if conditional

microchip8
11th November 2019, 14:53
ChangeLog for ffhevc 4.0.5 and ffx264 4.0.3

* Added support for the (newer) deblock filter

microchip8
12th December 2019, 21:44
ChangeLog for ffhevc 4.0.6

* Update the default encoding options

microchip8
14th December 2019, 06:10
ChangeLog for ffhevc 4.0.7

* Update default encoding options and CRF value

microchip8
14th December 2019, 19:04
ChangeLog for ffhevc 4.0.8

* Update default encoding options and CRF value; V2

microchip8
19th December 2019, 15:56
ChangeLog for ffhevc 4.0.9

* Update default encoding options, v3

microchip8
23rd December 2019, 07:28
ChangeLog for ffhevc 4.1.0

* Default encoding options tweaks. Add qcomp=0.7 and go back to standard non-hierarchical motion estimation. Also increased tu-{inter,intra}-depth to 4 and reference frames to 5
* Lower default CRF value to 20

NOTE: Currently, Sourceforge has problems and errors out when uploading the new version. Temporarily you can find it at https://ffhevc.teambelgium.net/ffhevc-4.1.0.tar.gz
When SF is fixed again, I'll upload it there.

microchip8
24th December 2019, 05:30
ChangeLog for ffhevc 4.1.1

* Switch to AQ mode 2
* Increase default bframes from 6 to 8
* Keep quantization group size at the same size as the max CTU

microchip8
24th December 2019, 12:20
ChangeLog for ffhevc 4.1.2

* Increase deblocking values from -3,-3 to -1,-1
* Enable strong intra smoothing
* Lower qcomp to its default value of 0.6

microchip8
25th December 2019, 09:35
ChangeLog for ffhevc 4.1.3

* More fine-tuning to the default encoding options that should preserve noise and especially mosquito noise on dark backgrounds while at the same time increasing quality with a slightly higher bitrate cost

microchip8
28th December 2019, 16:41
ChangeLog for ffhevc 4.1.4 and ffx264 4.0.4

* Add support for the noise video filter. Can be beneficial on (very) clean sources by applying some noise to avoid things like color/light banding in the encode
* Fine-tuning to the default encoding options

microchip8
31st December 2019, 00:18
ChangeLog for ffhevc 4.1.5

* psy-rd/psy-rdoq psycho-visual tuning to the default encoding options. Aim is to preserve the energy of the input as much as possible without introducing noticable artifacts such as ringing

microchip8
31st December 2019, 16:54
ChangeLog for ffhevc 4.1.6

* Go back to uniform AQ (mode 1) with a strength of 1.0
* Bump up qcomp to 0.72
* Increase psy-rdoq to 15.0 and psy-rd to 4.0
* Increase reference frames to 5

microchip8
3rd January 2020, 19:54
ChangeLog for ffhevc 4.1.7

* Add option to force signaling of HDR in case max-cll is 0,0

microchip8
4th January 2020, 21:55
ChangeLog for ffhevc 4.1.8

* More psycho-visual tunings

microchip8
8th January 2020, 16:09
ChangeLog for ffhevc 4.1.9

* Rename hdr option to hdr10. Requires latest libx265 compiled from the default branch
* Rename hdr-opt to hdr10-opt. Requires latest libx265 compiled from the default branch
* Support HLG (Hybrid Log Gamma) HDR
* Some minor psy-rd/rdoq tunings

microchip8
16th January 2020, 16:49
ChangeLog for ffhevc 4.2.0

* Minor optimizations to the default encoding options. Lower qcomp to 0.7

microchip8
23rd February 2020, 15:59
ChangeLog for ffhevc 4.2.1 and ffx264 4.0.5

* Use MPlayer for crop detection instead of FFmpeg which seems to have issues with 4k/UHD content

microchip8
5th March 2020, 22:10
ChangeLog for ffhevc 4.2.2 and ffx264 4.0.6

* Go back to FFmpeg for crop detection

microchip8
9th March 2020, 21:14
ChangeLog for ffx264 4.0.7

* Bugfix: missing if conditional in the crop code

microchip8
21st March 2020, 11:33
ChangeLog for ffhevc 4.2.3

* Update default encoding options