Skip to content

v0.3.46

Choose a tag to compare

@github-actions github-actions released this 26 Apr 10:13
· 434 commits to main since this release

Fixed

  • Conversion failure on files with orphan VobSub .sub external subtitles (ffmpeg exited with code 254, [vobsub @ ...] Unable to open <name>.sub as MPEG subtitles followed by Error opening input file <name>.idx: No such file or directory). VobSub external subs are a paired format — .idx (index/metadata) + .sub (bitmap data) — and ffmpeg's vobsub demuxer auto-resolves the partner from disk. If only one half of the pair exists, the demuxer fails and the whole encode aborts. detect_external_subtitles was including every .sub and .idx it found, so an orphan crashed the job. Now: .sub files are represented via their .idx partner (ffmpeg picks up the .sub from the same stem), and an orphan .sub or orphan .idx is skipped with a clear log line. Plain text-format .sub files (subviewer) are also skipped — rare in the wild compared to vobsub, and skipping one text track is much less harmful than failing the entire encode.

Docker images

Pinned to this release:

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

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