Tags: xjmzx/ntree
Tags
ntree v0.2.7 — Normalize videos, flat Files table, suite layout pass The headline: **Normalize videos** — ntree can now make an entire video library playable, and it has been run end-to-end on a real one (55 files: 3 losslessly remuxed, 17 transcoded, all now h264 + faststart mp4). Normalize videos - Read-only census (`classify_videos`): ffprobe every video, bucket it by what it would actually take to make it play — plays / remux / audioFix / transcode / unknown. The insight the buckets encode is that most "broken" video isn't broken; it is the right data in the wrong box, and a remux just relabels the box. - Batch op (`normalize_videos`), scoped per bucket so the lossless work can be run first: remux `-c copy`, audioFix `-c:v copy -c:a aac`, transcode libx264 CRF18 — all to faststart mp4 (moov before mdat, or WebKit shows the file as an unseekable "Live Broadcast"). - Safety: convert to temp, move the original into a backup tree OUTSIDE the library, only then swap the new file in — restoring the original if the move fails. Originals are never deleted, and the backup root is refused if it sits inside the library. - Failures say WHY (permissions / ffmpeg stderr / name collision), which a first real run proved was needed: an unwritable default backup path reported a bare "3 failed" while ffmpeg had in fact succeeded every time. Also in this cut - Flat, virtualized Files table with an in-table filter (artist / release / file); the 2000-row cap is gone. - Three-column [ Sample · Library · Radio ] layout with collapse flanks; leaf quantity as stacked dots; the shared ndisc count-badge and chip vocabulary. - Video files recognised across the full media spectrum. - Mirror-tree folder management (add / trash-to-OS-trash) + orphan strip. - Renamed to ntree; suite header, icon and max-width aligned with the family. - Live operation output brightened (it was the palette's dimmest tone). - .deb now declares ffmpeg / pkexec / xdg-utils.
PreviousNext