github I-IAL9000/shrinkerr v0.3.43

latest releases: v0.9.98, v0.9.97, v0.9.96...
3 months ago

Fixed

  • Progress bar pinned for files where ffmpeg reports time=N/A in its progress output. ffmpeg emits time=N/A when its muxer can't commit valid output timestamps yet — most commonly with -c:a copy on WEBDL files whose source has non-monotonic audio PTS. The encoder is producing frames fine and the .converting.mkv keeps growing on disk, but parse_ffmpeg_progress was looking for time=HH:MM:SS and returning None on N/A, so progress was stuck at the last value the parser saw before timestamps became unparseable. User confirmed by running ffmpeg manually with -progress pipe:2: frame= advanced normally (34 → 117 → 198 → 282 → 366) while out_time=N/A for every progress block, and the converting file's size kept growing during what we thought were "stalls". Fix: when time= is unparseable, fall back to frame=N divided by total expected frames (computed from probe duration × video_fps). Added video_fps to scanner.probe_file's return shape so the converter can supply the divisor; if probe doesn't yield a usable fps, parser returns None as before (no progress update rather than bogus values).

Docker images

Pinned to this release:

docker pull ghcr.io/i-ial9000/shrinkerr:0.3.43         # portable (amd64 + arm64, CPU)
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.43-nvenc   # x86_64 + NVIDIA GPU (NVENC)
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.43-edge    # as above but ffmpeg master
docker pull ghcr.io/i-ial9000/shrinkerr:0.3.43-edge-nvenc

Floating tags (:latest, :edge, :nvenc, :edge-nvenc) track the most recent release of each lineage.

Don't miss a new shrinkerr release

NewReleases is sending notifications on new releases.