You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SL-HDR detection. hdrprobe now recognizes SL-HDR dynamic metadata (ETSI TS 103 433), the format most common in European broadcast. The mode is named on the format line alongside the base signal it rides (for example SL-HDR2 / HDR10), and the report carries the specification version, payload mode, target-picture facts (primaries, max luminance), and the source mastering display when signalled. Detected from the per-frame information SEI in HEVC and AVC streams across every supported container.
HDR Vivid detection. hdrprobe now recognizes HDR Vivid dynamic metadata (CUVA, T/UWA 005), the standard used in Chinese broadcast and streaming, named with its base signal (for example HDR Vivid / HLG). Detected from the per-frame metadata in HEVC/AVC and AV1 streams, and from the MP4 cuvv declaration box, which also lets --no-rpu report presence without reading any frame data. The report carries the metadata version and the sampled set of target display luminances.
New --sections keywords. The new sections filter like the existing ones: --sections slhdr and --sections hdrvivid (hyphenated spellings also accepted). --sections hdr continues to select the static HDR section.
Fully-static Linux x86_64 build. A new linux-x64-static archive carries a musl-linked binary with no libc or loader dependency, a drop-in for appliance NAS systems such as Unraid. It joins the existing static arm64 build for CoreELEC/LibreELEC boxes.
FreeBSD x86_64 binaries. A new freebsd-x64 archive, built and tested on FreeBSD itself, covering TrueNAS CORE and other FreeBSD-based systems.
Faster --full scans over network shares on macOS and FreeBSD. The linear read-ahead that keeps a full scan to one pass over the wire, previously Windows and Linux only, now also engages on macOS and FreeBSD network mounts.
Release archives are named by platform. Downloads now read hdrprobe-0.8.0-linux-x64.tar.gz, hdrprobe-0.8.0-macos-arm64.tar.gz, and so on, instead of raw Rust target triples. If you script your downloads, update the filenames.
Fixed
MP4/MOV constant-frame-rate tracks now report their exact frame rate. The rate was averaged over a media duration that real muxers pad slightly long, so a 60.000 fps file could read 59.983. Constant-rate tracks now report the rate the sample table declares, matching MediaInfo and ffprobe; variable-frame-rate reporting is unchanged.
Schema
2.3 to 2.4 (additive). New optional video_tracks[].sl_hdr object (mode, spec_version, payload_mode, target_primaries, target_max_luminance, source_mastering) and video_tracks[].hdr_vivid object (version, optional system_start_code, target_max_luminances with its sampled flag), each present only when the corresponding metadata was found. SL-HDR1/SL-HDR2/SL-HDR3 and HDR Vivid join the hdr.format component set. Streams without these signals are unchanged, so consumers following the docs/SCHEMA.md conventions are unaffected.