Releases: fifonik/FFMetrics
Releases · fifonik/FFMetrics
v1.2.1 beta 1
- New: Temp dir can be specified in FFMetrics.conf (see "FFMetrics.conf.example") (#83)
- New: FFMpeg colon escape characters can be specified in FFMetrics.conf (see "FFMetrics.conf.example") (#84)
- Change: With command line parameter "-log-level=debug", option 'Write FFMpeg commands into log' is turned on automatically and disabled in UI (#82)
- Change: model_path and log_path enclosed in single quotes separately
"libvmaf='log_path=C\:/path/to/log:model_path=C\:/path/to/model.json'"
=>
"libvmaf=log_path='C\:/path/to/log':model_path='C\:/path/to/model.json'"
v1.2.0 beta 1
- New: Libvmaf options that should be used for checking supported vmaf models can be defined (see "FFMetrics.conf.example") (#81)
- New: Built-in ffmpeg vmaf models can be used (see "FFMetrics.conf.example") (#81)
- Change: FFMetrics.conf format is changed. Case sensitive metric properties 'Filter' and 'Lavfi' must be used instead of 'LavfiTemplate' (see "FFMetrics.conf.example")
You need to adjust your FFMetrics.conf is you use one - Bugfix: Metric model property "default" was not correct parsed while using in FFMetrics.conf
v1.1.0 beta 1
- New: OxyPlot library upgraded to version 2.1.0
Much faster renderer used (vital when many long files analyzed in one go) - New: Plots moved to separate window that opened manually or automatically when metrics calculation started (#44)
Plots window auto-opening can be turned OFF using menu: "Options | Plot window opened manually" or using command line parameter "-plot-window-manual" - New: Plots can be saved as SVG (smaller file size and better quality when upscaled)
- New: Plots update frequency can be adjusted using menu: "Options | Plot update speed" or using command line parameter "-plot-update-speed=HIGH|NORMAL|LOW|OFF"
- New: Plot line styles can be configured (see "FFMetrics.conf.example") (#71)
- New: New project options "Auto-save results on completion" and "Results auto-save file" (#18)
The options can be specified as command line parameters "-auto-save-results" and "-auto-save-results-file="
They replace previously existed command line parameters "-save-results" and "-save-results-file=" - New: A number of distorted files displayed in program main window title
- New: New command line parameter "-temp-dir=C:\Path\To\Temp". The program will try to create the folder if required (#75)
- New: Command line parameters can be specified in *nix style with double dash: "--param=value"
- Change: Maximum number of distorted files increased from 12 to 24 by default.
User may further increase it by manually configuring plot line styles (see "FFMetrics.conf.example") (#3) - Change: While extracting bad frames, program also extracts and save the same frames from reference file (#26)
- Bugfix: Files are incorrectly updating on plots while re-ordering
- Bugfix: Extracting bad frames is not accurate (#78)
- Bugxif: Unable to drop file dragged from Windows Explorer to ref input (#77)
- Bugfix: Crash while dragging item from distorted files list over blank Ref field (#79)
v1.0.0
- Change: Plot line ToolTip shown on mouse hover
- Change: Plot line ToolTip contains file name
- Change: Graph colours adjusted
- Change: While Drag & Drop files, dragged file is not swapped with a file on targed possition
- Bugfix: "Scaling method" and "Write FFMpeg Commands in log" are still saved to project file
v0.9.9
- New: The best and the worst values per metric highlighted in the grid (#55)
- New: New project option: "Skip" -- a duration that will be skipped at the beginning of video stream
Note: only a few small values are in dropdown as the skipping process is slow (#61) - New: Metrics calculation time is measured and displayed in ToolTip (#62)
- New: Files on the list can be re-arranged using Drag & Drop
- Change: Timeout for process of getting FFMpeg version info increased from 2 to 5 seconds (this could help with #59)
- Change: Timeout for process of getting supported VMAF model types increased from 2 to 5 seconds (this could help with #57)
- Change: Options "Scaling method" and "Write FFMpeg Commands in log" are program options now, not project options.
So they are not stored in project file any longer. - Change: Option "Analyze" renamed to "Duration"
- Change: Values in "Skip" and "Duration" dropdowns that will go out of ref's file duration marked in red
- Bugfix: Frames' Axe on plot not reset if calculation cancelled and no data gathered (#54)
v0.9.8
- New: Percentile 1, 5, 10, 25 calculated and displayed in metric value Tooltip (#25)
- New: Json VMAF model files are checked now that they are actually in json format (invalid models not shown in dropdown) (#51)
- Change: Improved enabling/disabling logic for buttons "Save results" & "Extract bad frames"
- Bugfix: Values in metric value Tooltip are highlighted for unticked files (#53)
- Bugfix: Message in metric value field is truncated (only up to 5 digits shown in messages like "Frame: xyz") (#49)
- Bugfix: Crash under some circumstances while extracting bad frames (#52)
- Bugfix: FFMpeg command to extract bad frame fails if system decimal separator is not point (#52)
- Bugfix: VMAF model is not restored on program restart as other options (#41)
v0.9.7
- New: Scaling method can be changed in menu or using command line parameter -scaling-method=NEIGHBOR|GAUSS|BILINEAR|BICUBIC|LANCZOS|SINC|SPLINE.
It is used only if distorted file's resolution is not equal to reference file's resolution. Default -- bicubic. - Change: Processes for getting ref's media info and ref's thumbnail are off-loaded to background process.
So these processes are not blocking UI on startup any longer (#39) - Change: UI: Block with options is resizable
- Change: UI: Block with ref file is resizable
- Change: UI: Minimum program windows width decreased
- Change: UI: Progress indicator is displayed while getting ref's thumbnail (#40)
- Change: UI: Progress indicator is displayed while getting files' media info (#38)
- Change: Timeout for process of getting ref's thumbnail increased from 3 to 5 seconds
- Change: Timeout for process of getting media info increased from 5 to 10 seconds (#36)
- Change: Process of getting media info analyzes maximum 2 seconds and maximum 30 frames (previously 60 frames were always analyzed) (#36)
- Bugfix: Old preview displayed after a new project created (#37)
v0.9.6
- Change: All FFMpeg commands logged now (if appropriate option is turned ON) (#30)
- Change: UI: Bitrate added to short media info for distorted files (#31)
- Change: UI: Grid now resizeable horizontally and "path to file" column takes maximum available space (#33)
- Bugfix: VMAF parameters saved in CSV results file might be incorrect (#28)
- Bugfix: Total bitrate shown instead of video stream's bitrate (#32)
v0.9.5
- New: VMAF models types supported by FFMpeg (json or pkl) detected automatically on program startup (#10)
- New: Frames statistics (MeanA, MeanG, Min, Max, StdDevP), frame's info and bitrate added to CSV results file (#17)
- New: Bad frames could be extracted as png (#26)
- New: Ref's thumbnail shown in UI
- Change: Files list area is resizeable and all 12 files could be visible at once without scrolling (handy for taking screenshots)
- Change: FFMpeg process priority changed to "Below Normal" for all calls
v0.9.4
- New: Progress is shown in task bar (#20)
- Change: 5, 10, 15, 20, 30 minutes added to "Analyze" duration dropdown (#14)
- Change: FFMpeg external process timeout for getting media info increased from 2 to 5 seconds (should help with #19)
- Change: Program version number returned to title
- Bugfix: "Save Project As" not updating title (#21)
- Bugfix: Metrics checkboxes not ticked on the 1st program run as they should
- Bugfix: Crash if integer returned by FFMpeg as frame metric value ("42", expected: "42.0")
- Bugfix: Crash when FFMpeg process finished prematurely with partial output
On my system this was caused by combination of LAVSplitter + AviSynth + DirectShowSource(VP9 or AV1)