Repository navigation
v2.11.0
Snipwright 2.11.0
Subtitles now come through every join, Blu-ray rips included, and an export always says when a format can't keep them. Audio description stays in step on channels that only send it while the narrator speaks, recordings named .bin can be saved, and Snipwright runs on PyAV 19.
💬 Subtitles
- Joining scenes from a Blu-ray rip keeps the subtitles. When the scenes share one format, the Joiner copies them rather than re-encoding, and until now a disc's subtitles were lost on the way with nothing said. They are now converted to broadcast (DVB) subtitles from the recording itself — the same words, colours, positions and timings — exactly as a re-encoded join already did.
- A join saved as .mkv with Match Source is a real Matroska file, with a chapter at each join. Joining .mkv recordings with Match Source wrote an MPEG-TS file under an .mkv name: it played, but it had no chapters. It now follows the file's extension, as a single export always has.
- A re-encoded join keeps its subtitles when an audio-description track starts late. On some joins the subtitles could not be written and were left out; they now arrive, along with the audio description.
- An .mp4 says when it leaves subtitles out. MP4 has no room for broadcast or Blu-ray subtitles, which are pictures rather than text. An .mp4 export or join used to say only "Subtitles: None"; it now notes the track it could not carry and suggests .mkv, which keeps it.
🔊 Audio description
- Narration stays in step on channels that send it only while the narrator speaks. Some channels, such as 5USA, transmit audio description in short bursts with long gaps. An export closed those gaps up, so the narration ran ahead of the picture and then fell silent for most of the programme. It now stays where it belongs in .ts, MKV and MP4 alike.
- A second export of the same recording keeps the audio description too. On such recordings the first export kept the track and any later one left it out.
📼 Recordings and editing
- Tvheadend recordings named .bin can be saved. Snipwright opened them, but every save failed. They are now saved as .ts, and .bin files can be dropped onto the window and appear in the Open dialog. Thanks to Paul for reporting it.
- Holding a skip shortcut keeps skipping. Shift, Ctrl and Ctrl+Shift with the left or right arrow now repeat while held, about ten skips a second, instead of moving once and then only now and again. Also reported by Paul.
- Opening a file with chapters says how many marks it added. The message was meant to appear in the status bar since 2.4.0, but it was wiped as the first frame was drawn.
🌍 German
- Exports and joins are in German from start to finish in the German interface: the progress window's steps (Fast Frame Copy, Encoding Frames and the rest), the Joiner's progress lines and time estimate, and the notes and any error in the summary at the end. The log keeps them in English, so a problem report reads the same whoever sends it.
🧩 Under the bonnet
- PyAV 19 is supported. A new installation now takes PyAV 19.0.1, which brings FFmpeg 9.0.2 for decoding; an existing one can stay on 18.1. Exports are byte-for-byte the same on both, re-encoded cut points included, and advert detection gives identical results across the whole test set.
- PySide6 6.11.2, numpy 2.5.3, tqdm 4.70.1 and bitarray 3.11.0 — routine updates, tested the same way, changing nothing you will see. The About box now also checks PyAV against the versions it has been tested with.
Bug reports are welcome, especially with a sample recording — a short clip cut with ffmpeg -ss … -t 60 -i recording.ts -c copy sample.ts is usually enough. If an export comes out with audio missing or out of sync, or with a subtitle track missing, the log from that run is the single most useful thing you can attach. The full changelog is in CHANGELOG.md.