The layer-break release: smarter defaults, smarter placement, and a report that tells you where to check. Field-tested by Coopervid.
Changes
- GUI (BDMV to ISO): the layer-break guard now defaults to 288 MB (4 digits up to 9999). Reported real defect zones cluster around 35, 64 and 258 MB, and on a defect-managed disc the true layer switch can sit up to 128 MB after the calculated break; 288 covers all of these. The coloured hint under the field explains the choice at every value. Requested by Coopervid, based on his defect-size reports.
- The small guard before the break now scales proportionally with the main guard: one sixteenth of the after value (the 64:4 ratio of the original design), at least 4 MB, so 288 gives 18 MB before. The advanced field shows the live value and stops following the moment you set your own. Suggested by Coopervid.
- Layer-fit placement (automatic): when the file that would cross the break fits completely on the next layer, it is placed there whole, so the break falls cleanly between two files. Two big titles (theatrical and directors cut) get one layer each; on seamless-branching discs the break lands between segments, the same spot commercial authoring uses. A movie larger than a layer still straddles the break with the guard, as before. Disable with
--no-layer-fit. - New checkbox Keep original file order (seamless branching) (CLI:
--original-order): keeps the many segment files of a branching disc in their playback order instead of largest-first. - Layer break report: after every build, the log shows where each guard landed, and for the main movie the playback time of the break, so you know where to spot-check on a player. The same information is saved next to the image as
name.iso.layerbreak.txt. On seamless-branching discs the time is relative to the named segment file (whole-movie time is deliberately not guessed; many discs carry decoy playlists). - CLI:
--disc-capacity=<sectors>lets the layer-fit placement respect the disc end; the GUI passes it automatically. - Selecting the BDMV folder itself (instead of the disc root above it) now automatically steps up to the parent, in the GUI and the CLI. Reported by Coopervid.
- The folder row has a refresh button, and re-picking the same folder re-reads it, so a fit estimate can no longer go stale after files were removed. Reported by Coopervid.
- The suggested output ISO now goes to the parent of the source folder, and the build only ever includes the disc structure folders (BDMV, CERTIFICATE, AACS); anything else next to them, such as a previously built ISO, is skipped with a log line instead of being muxed in and inflating the size until nothing fits.
- Long tooltips now word-wrap instead of rendering as one endless line.
- The playback-time reader samples several positions and uses the median, so a small block with a foreign timeline inside a stream can no longer produce a wrong time.
The disc-authoring guide (English, German, Japanese) covers all of the above, plus new sections on seamless branching (what it can and cannot affect) and defect-managed discs (measured on real hardware: capacities, the shifted layer switch, and the trade-offs for video).
Added after the release: a step-by-step guide to the BDMV folder to ISO tab, with annotated screenshots of every stage, from picking the folder to reading the layer-break report. Read it online in English or German, or download it as a PDF below. A Japanese version follows.
Downloads
| File | Platform |
|---|---|
tsMuxeR-2.11.0-windows-x64.zip |
Windows 64-bit, Windows 7 SP1 and newer |
tsMuxeR-2.11.0-windows-x86.zip |
Windows 32-bit, Windows 7 SP1 and newer |
tsMuxeR-2.11.0-macos-arm64.zip |
macOS, Apple Silicon |
tsMuxeR-2.11.0-macos-x86_64.zip |
macOS, Intel |
tsMuxeR-2.11.0-linux-x64.zip |
Linux x86_64 (the GUI needs Qt 6 installed on the system) |
tsMuxeR-2.11.0-BDMV-to-ISO-guide-en.pdf |
Step-by-step guide to the BDMV folder to ISO tab (PDF, English) |
tsMuxeR-2.11.0-BDMV-to-ISO-guide-de.pdf |
Dieselbe Anleitung auf Deutsch (PDF) |
Each Windows zip is a self-contained folder: unzip and run tsMuxerGUI.exe or tsMuxeR.exe.