QCTools Changelog

What's new in QCTools 1.3.1

Oct 13, 2023
  • Fixes a critical error in QCTools 1.3, #811.

New in QCTools 1.3 (Sep 18, 2023)

  • Refactor of method to generate statistics, panels, and thumbnails based on QtAVPlayer.
  • Updates to several playback filters to support RGB based pixel formats.
  • Additional Value Highlight playback filter to show specific values in addition to ranges.
  • Options to show Action Safe and Title Safe boundaries, thx @bbgdzxng1.
  • Improvements to several filters including Broadcast Illegal Focus, Bit Plane, and Waveform Target.
  • Replacement of the Chroma Delay playback filter with one based upon FFmpeg's chromashift.
  • Added support with Pixel Scope playback filter with smaller videos.
  • Fix typo that broke part of the Extract Planes Equalized playback filter.
  • Improvements on reading files that contain non-audiovisual streams.
  • Readnig panels from qctools.mkv report.
  • The Datascope, Waveform Target, Vectorscope Target, Zoom, and Pixel Scope filters now use a resizable/movable selection box to determine their area of focus.
  • Adding a blockdetect and blurdetect graph.
  • Switching to QtAVPlayer for graphing and playback, which also adds ffmpeg5 support to QCTools
  • Fix issue with saving reports with comments (#738).
  • Added tests for valid files.
  • Performance improvements in player via QtAVPlayer.
  • Fixes to audio statistics timestamps (#778).
  • Fixes for loading/saving panels.
  • Fixes to playback via the graph view.

New in QCTools 1.2.1 (Feb 17, 2022)

  • Fix issue with piped input to qcli (PR #704)

New in QCTools 1.2 (Dec 22, 2020)

  • Move toggle for graph/panel display from a toolbar to a popup window (PR #651)
  • Add a graph of zero-crossing rate for audio tracks (PR #669/675)
  • Add a graph of active video bitdepth (PR #672)
  • Add a QCVault feature to qcli and QCTools to save QCTools reports in a selected folder or to a sidecar file
  • Change default QCTools reporting format from gzipped xml (.xml.gz) to Matroska (.qctools.mkv) (PR #660)
  • Added options to qcli for panel and track selection, reading/setting preferences shared with qctools (PR #666, 667)
  • Fix astats plotting issues by evaluating audio data as floats(PR #669)
  • Fix selection of fill/highlight color in qctools player (PR #663)
  • Fix when plotting audio sample tracks that are not 48kHz when the ebur128 graph is enabled (PR #675)
  • Fix to provide graphs for more than one audio or video track (PR #668)
  • Fix a crash when expected metadata was not avaialble for first few frames (PR #677)
  • Fix stack overflow when skimming graphs (PR #630)
  • Adds panel tracks which show timeline-based images that depict audio or video tracks (PR #651). Initial tracks supported are:
  • | - Tiled Center Column
  • | - Tiled Center Column (Field Split)
  • | - Tiled Center Row
  • | - Horizontal Blur
  • | - Audio Waveform (Linear)
  • | - Audio Waveform (Logarithmic)
  • | - Audio NormalizedAudio Histogram

New in QCTools 1.1 (Mar 9, 2020)

  • Refactored player UI
  • More filters and filter options
  • Export to image option for the player

New in QCTools 1.0 (Mar 9, 2020)

  • Add possibility to wrap 'qctools.xml.gzip' report into 'mkv' to save thumbnails too
  • Add 'Entropy' and 'Entropy-diff' filters
  • Add 'Line Over Time' player
  • Add bar charts:
  • Support of multiple colored conditions per chart
  • Ability to specify condition using JS syntax
  • Conditions editor with autocomplete and conditions validation
  • Saving/loading charts conditions
  • Predefined set of conditions
  • Introduce scriptable min/max for y-axis with JS syntax
  • Extract & save all the stats from each frame (eliminate the difference in output between ffmpeg & qcli)
  • Add xflat option to waveform
  • Polish UI (move filters view icon to the right, disable some menu items if no files selected, reduce space between thumbnails etc.)
  • Add 'Pixel Scope' player
  • Allow to jump into selected file's folder using 'reveal file location' menu item
  • Improve accuracy of grid overlay
  • Add 'Corners' player
  • Have QCTools open with the same filters that were selected when it was last closed
  • Show list of 20 recently opened files in 'File' menu
  • Add ability to zoom x/y axis and pan with mouse wheel & middle mouse button
  • Add code of conduct, update documentation, tooltips & contributing guidelines
  • Remove support for dotXml sidecars
  • Remove csv export
  • Remove experimental blackmagic integration
  • Code cleanup
  • Add 'bits_per_raw_sample' to stream stats
  • Fix compatibility issues with the latest ffmpeg
  • Fix crash when there is no video stream and first stream is not audio either
  • Use correct labelling for interlacement values
  • Fix sample rate value in table
  • Fix sample aspect ratio in table
  • Fix limiter default max value for non 8-bit footage
  • Fix a few plots alignment issues
  • Fix 'Arrow keys do not page through frames in filter view' https://github.com/bavc/qctools/issues/417
  • Flush filtering pipeline to write stats for the last frame correctly

New in QCTools 0.9 (Apr 24, 2018)

  • Add scaling options for players (now with 100%, fit to window, and free scale)
  • Oscilloscope player
  • Support for a comments track for temporal annotations
  • Support a horizontal offset variable in 10 column Bit Plane player
  • Update graph selection from checkboxes to toggle buttons
  • Refactoring player code, deduplication, and cleanup
  • Add phase meter player
  • Documentation updates
  • Expanded --debug mode
  • Add a deflicker graph
  • Keyboard shortcut to copy the active timestamp
  • Add a chroma delay player
  • Add a luma adjust player
  • Add limiter player
  • Add Vectorscope High Low player
  • Update Broadcast Illegal Focus to use lutyuv rather than geq, better with non-8-bit:
  • Fixes to frame tiles and value highlight players
  • Fixes scaling issues when there is a selection box
  • Fix loading pkt_size and pkt_duration from xml.gz files
  • Fix to use of VREP player with field split

New in QCTools 0.8 Fix 1 (Apr 20, 2017)

  • The original 0.8 builds shared here were using ffmpeg without freetype which caused an error when using the EIA608 and VITC viewer. The 0.8fix1 builds address this issue and should be preferred.

New in QCTools 0.8 (Apr 18, 2017)

  • Added a QCTools command line interface, "qcli"
  • Added integration with Signalserver, uploading QCTools Report
  • Added aphasemeter player
  • Optimizations for playback and multithreading
  • Added ffprobe's stream and format metadata to the QCTools Report
  • Added graphs to plot packet duration time and packet size
  • Adjusted graphs y-axis to accommodate non-8 bit values
  • Display frame type in playback window
  • Added Cb and Cr shifting to the Chroma Adjust player
  • Added documentation for filters, thx @retokromer @kieranjol
  • Rework of documentation from development in HTML to Markdown
  • Added audio bitscope player (abitscope)
  • Added a 10 column bit player (shows a sample of the first 10 MSBs)
  • Added integration of font management to drawing text in playback filters
  • Graphs can be rearranged by dragging their checkboxes
  • The List view can be sorted by filename
  • Alphabetized the playback filter menu
  • Consolidate to one .pro file with options to build with homebrew or with decklink
  • Added EIA608 and VITC viewer
  • Added contribution guidelines to repository
  • Fix crash on incomplete Matroska
  • Fix to vectorscope when fields are split
  • Fix crashes when the input contains audio but no video
  • Fixing on opening xml.gz files

New in QCTools 0.7.3 Build 20161011 / 0.7.3 Build 20161017 Snapshot (Oct 17, 2016)

  • Added graphing the SSIM (Structural SImilarity Metric) between the two fields
  • Added graphing interlacement detection data
  • Added graphing audio metric data via astats filter
  • Draggable/resizeable selection area in Waveform Target, Vectorscope Target, and Zoom
  • Support for plotting data in 10 bit when revelant (affects graphs for Y, U, V, Diffs, and SAT)
  • Add shortcut to zoom in on the graphs to show one sample per display pixel
  • Update waveform and vectorscope to show graticules
  • Sortable graph order
  • Improve playback filter for bitplanenoise
  • Add playback filter for bitplanenoisegraph
  • Add playback filter for waveform target
  • Improve playback filter for waveforms, datascope, line select, ciescope, histogram x Fixes error when opening files on external hard drives x Fixed many crashes x Fix on sliders when they increment in steps smaller than 1