v0.3.37
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_sizeof 2048 packets fills up while the muxer waits for interleave alignment across all streams; the encoder runs fine buttime=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 9999and-fflags +flush_packetsto 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-nvencFloating tags (:latest, :edge, :nvenc, :edge-nvenc) track the most recent release of each lineage.