Skip to content

v0.3.37

Choose a tag to compare

@github-actions github-actions released this 25 Apr 12:44

Fixed

  • Encoding stalls on files with many subtitle streams. Some WEBDL releases ship 30+ subtitle tracks (e.g., Breathless 2024 carries 33 subrip streams). ffmpeg's default max_muxing_queue_size of 2048 packets fills up while the muxer waits for interleave alignment across all streams; the encoder runs fine but time= advances in chunks (or not at all), pinning the progress bar even though NVENC is encoding at full speed. User-verified isolation: same Breathless file with -an -sn (no audio, no subs) encodes at 5.15× real-time; with full streams it crawls at ~1×. Fix: every conversion now passes -max_muxing_queue_size 9999 and -fflags +flush_packets to give the muxer plenty of slack and force it to commit packets as they're ready instead of buffering until a cluster boundary. Defensive both ways — no measurable cost on the typical 5-stream WEBDL.

Docker images

Pinned to this release:

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

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