Releases: rwpi/videotimestamp
VTS-2.0.0-Beta8
NOTE: Please uninstall/delete any installed version of VTS older than 2.0.0-Beta3 before running the installer, as the app identifier has changed.
Full Changelog: VTS-2.0.0-Beta7...VTS-2.0.0-Beta8
VTS 2.0.0-Beta8
What’s new
- Added a new Preferences dialog with sidebar navigation.
- Moved renamer, camera, file handling, time correction, and date format options into Preferences.
- Added a Windows-friendly menu entry:
Tools → Preferences. - Added a renamer toggle for Append _COVERT to LawMate filenames.
- Added
retain_originalssupport for processed timestamped output. - Improved timestamp worker robustness:
- success/failure return handling
- progress details now reflect actual processed count
- partial output cleanup on cancellation
- original-file retention handling
- Centralized preference persistence via
QSettingsinstead of inline menu checkbox state.
VTS 2.0.0_Beta7
Main UI
- Reworked the app into an embedded module layout instead of opening tools as popup windows.
- Added a left navigation rail with grouped workflow/tool sections.
- Added active highlighting so the selected sidebar item always matches the module currently shown.
- Moved the VTS logo into the sidebar and removed the VRN logo from the renamer.
- Removed redundant internal module titles to reduce clutter.
- Centered smaller tool panels vertically within the shared module frame.
Import Files
- Converted import from a modal popup into an embedded
Import Filesmodule. - Made
Import Filesthe default module shown when the app starts. - Added destination folder selection inside the import module.
- Added cancellation support while importing.
- Fixed an edge case where running import with no SD card/files could leave
Process Videoinaccessible.
Process Video
- Added a dedicated embedded
Process Videomodule. - Moved the file queue and output folder controls into the
Process Videomodule. - Added a module-level
Process Videoaction button so sidebar navigation only switches tools. - Added drag-and-drop support for adding video files to the queue.
- Added
Add,Remove, andResetqueue links. - Added multi-select queue removal and
Delete/Backspacekeyboard removal. - Made the output folder name clickable to open the folder.
- Changed the output folder action link from
SettoChangeonce a folder is selected. - Removed the output folder reset action.
- Added cancellation support while processing videos.
Rename Files
- Embedded the renamer inside the main app instead of opening it as a separate window.
- Added
Respect Existing Tags, enabled by default. - Existing classification tags are preserved when
Respect Existing Tagsis enabled. - Clip numbering still runs even when existing tags are preserved.
- Added cancellation support while renaming/tagging.
- Improved status reporting from the embedded renamer.
Count Video
- Added an embedded
Count Videomodule. - Counts total video minutes.
- Counts human/claimant/subject-tagged video minutes.
- Counts covert video minutes separately.
- Counts integrity clips.
- Removed the option to count covert video as claimant video.
Merge Clips
- Added an embedded
Merge Clipsmodule. - Merge queue is manual-only and no longer auto-populates from the output folder.
- Added drag-and-drop support for merge queue files.
- Added
Add,Remove, andResetqueue links. - Added multi-select queue removal and
Delete/Backspacekeyboard removal. - Added output folder
Set/Changebehavior. - Removed the separate claimant/integrity merge option.
- Sorts merge queue files naturally so
CLIP10comes afterCLIP9. - Names merged output using the earliest parsed input-file date followed by
MERGED, for example04-11-2026_MERGED.mp4. - Prevents previously merged
_MERGEDfiles from being re-added to the merge queue. - Added live merge progress based on total clip duration and ffmpeg progress output.
- Added hardware acceleration support using the app’s existing hardware acceleration setting.
- Added cancellation support while merging and cleanup of partial merge output.
VTS 2.0.0-Beta6
Added
- Automatic import support for more camera formats and folder layouts:
- AVCHD
.MTS - Sony 4K
.MP4 - Panasonic
.MP4inDCIMsubfolders - LawMate
.MOVinDCIMmedia folders
- AVCHD
- Date-aware source folder opening from the Import dialog:
- The Open button now opens all matching source folders for the selected date across supported camera layouts.
- New camera-specific settings under Settings → Camera Specific Settings:
- Skip timestamp for Panasonic HC-VX3
- Skip timestamp for LawMate covert cameras
- Append
_COVERTto LawMate filenames
Changed
- Removed the old experimental Sony MP4 toggle; MP4/MOV handling is now built in.
- File picker now always supports
.MTS,.MP4, and.MOV. - Timestamp processing now better preserves source quality:
- Timestamp-burn path uses source-like bitrate instead of a fixed low bitrate.
- No-overlay path can stream-copy video while still supporting audio strip.
- Renamer edge-case behavior is now automatic (no toggle required):
- Always organize LawMate originals.
- Always skip unprocessed camcorder originals.
Fixed
- Fixed a renamer regression where non-LawMate raw camcorder files could be mislabeled as
_COVERT. - LawMate detection is now stricter (metadata/signature based), reducing false positives.
_COVERTtags are now preserved during AI tagging and not overwritten by other labels.- Improved SD card detection so import status recognizes AVCHD and DCIM-based cards more reliably.
- Cleanup safety hardened:
- Cleanup is automatic after processing, but only for files from the current input set.
- Cleanup only applies to files inside the selected output folder.
- Cleanup excludes SD/removable volume paths.
Removed
- Settings → Experimental → Timestamp Sony 4k MP4 Files
- Settings → File Renaming edge-case toggles
- Settings → Clean Up Old Files toggle (cleanup is now automatic with safety guards)
Version
- Bumped app version to 2.0.0-Beta6.
VTS 2.0.0-Beta5
Experimental Windows build (Pulled)
VTS 2.0.0-Beta4
Building on Beta 3’s “Avoid Duplicates” import work and SD‑card import improvements:
- Experimental support for timestamping Sony 4k MP4 files (toggle in Settings > Experimental).
- Import now remembers the chosen destination and checks write access before starting, with clearer error feedback.
- Timestamping uses improved metadata/timezone parsing for more reliable file naming across cameras.
- Video Renamer UI simplified with a sensitivity selector instead of raw AI confidence percentages.
- More robust video resolution detection when reading metadata.
VTS 2.0.0-Beta3
- Import dialog now has a persistent “Avoid Duplicates” option (default on).
- Duplicate detection improved with a per-folder, capped ledger to prevent re-importing previously imported clips, even if timestamped MP4s were deleted.
- “Clean Up Old Files” now only deletes input clips that live inside the output folder (prevents accidental SD card deletions).
- SD card status now includes an “Open” button (disabled when not detected) and the status label no longer shifts with text changes; label uses “Not Detected.”
- Tools menu removed; Time Correction moved under Settings and “Manually set DST” renamed to “Sony DST Fix.”
VTS 2.0.0-Beta2
- New SD card import dialog with date picker, destination selection, and SD card detection; imports use the selected date format for the folder name.
- Importer now skips Finder “._” files and avoids re-copying clips already processed by checking expected output names from metadata.
- Added month-name date formats (Mon-DD-YYYY, DD-Mon-YYYY) for filenames/on-video overlays and renamer clip ordering.
- Video Renamer updates: optional Lawmate MOV rename from EXIF timestamps, improved date parsing, and saved preferences (AI on/off, confidence, human tag, clip numbering).
- Main window now reflects renamer progress/status and includes a dedicated “Import From SD Card” button, with updated progress bar styling.
VTS 2.0.0_Beta1
Beta test release for next version. For the most stable experience, use the latest standard release instead. Beta releases are only built for macOS computers running ARM/M-series processors.
New Video Renamer GUI with AI human tagging and CLIP# ordering.
International (DD-MM-YYYY) date format option that controls the on-video timestamp overlay and output filename. See #6
Improved timestamping audio handling (explicit audio mapping when audio is kept; clean removal when disabled). See #8
Main window status/progress updates for timestamping and imports.
VTS-2.0.0-Beta7
Full Changelog: VTS-2.0.0-Beta6...VTS-2.0.0-Beta7
NOTE: Please uninstall/delete any installed version of VTS older than 2.0.0-Beta3 before running the installer, as the app identifier has changed.
VTS 2.0.0_Beta7
Main UI
- Reworked the app into an embedded module layout instead of opening tools as popup windows.
- Added a left navigation rail with grouped workflow/tool sections.
- Added active highlighting so the selected sidebar item always matches the module currently shown.
- Moved the VTS logo into the sidebar and removed the VRN logo from the renamer.
- Removed redundant internal module titles to reduce clutter.
- Centered smaller tool panels vertically within the shared module frame.
Import Files
- Converted import from a modal popup into an embedded
Import Filesmodule. - Made
Import Filesthe default module shown when the app starts. - Added destination folder selection inside the import module.
- Added cancellation support while importing.
- Fixed an edge case where running import with no SD card/files could leave
Process Videoinaccessible.
Process Video
- Added a dedicated embedded
Process Videomodule. - Moved the file queue and output folder controls into the
Process Videomodule. - Added a module-level
Process Videoaction button so sidebar navigation only switches tools. - Added drag-and-drop support for adding video files to the queue.
- Added
Add,Remove, andResetqueue links. - Added multi-select queue removal and
Delete/Backspacekeyboard removal. - Made the output folder name clickable to open the folder.
- Changed the output folder action link from
SettoChangeonce a folder is selected. - Removed the output folder reset action.
- Added cancellation support while processing videos.
Rename Files
- Embedded the renamer inside the main app instead of opening it as a separate window.
- Added
Respect Existing Tags, enabled by default. - Existing classification tags are preserved when
Respect Existing Tagsis enabled. - Clip numbering still runs even when existing tags are preserved.
- Added cancellation support while renaming/tagging.
- Improved status reporting from the embedded renamer.
Count Video
- Added an embedded
Count Videomodule. - Counts total video minutes.
- Counts human/claimant/subject-tagged video minutes.
- Counts covert video minutes separately.
- Counts integrity clips.
- Removed the option to count covert video as claimant video.
Merge Clips
- Added an embedded
Merge Clipsmodule. - Merge queue is manual-only and no longer auto-populates from the output folder.
- Added drag-and-drop support for merge queue files.
- Added
Add,Remove, andResetqueue links. - Added multi-select queue removal and
Delete/Backspacekeyboard removal. - Added output folder
Set/Changebehavior. - Removed the separate claimant/integrity merge option.
- Sorts merge queue files naturally so
CLIP10comes afterCLIP9. - Names merged output using the earliest parsed input-file date followed by
MERGED, for example04-11-2026_MERGED.mp4. - Prevents previously merged
_MERGEDfiles from being re-added to the merge queue. - Added live merge progress based on total clip duration and ffmpeg progress output.
- Added hardware acceleration support using the app’s existing hardware acceleration setting.
- Added cancellation support while merging and cleanup of partial merge output.
VTS 2.0.0-Beta6
Added
- Automatic import support for more camera formats and folder layouts:
- AVCHD
.MTS - Sony 4K
.MP4 - Panasonic
.MP4inDCIMsubfolders - LawMate
.MOVinDCIMmedia folders
- AVCHD
- Date-aware source folder opening from the Import dialog:
- The Open button now opens all matching source folders for the selected date across supported camera layouts.
- New camera-specific settings under Settings → Camera Specific Settings:
- Skip timestamp for Panasonic HC-VX3
- Skip timestamp for LawMate covert cameras
- Append
_COVERTto LawMate filenames
Changed
- Removed the old experimental Sony MP4 toggle; MP4/MOV handling is now built in.
- File picker now always supports
.MTS,.MP4, and.MOV. - Timestamp processing now better preserves source quality:
- Timestamp-burn path uses source-like bitrate instead of a fixed low bitrate.
- No-overlay path can stream-copy video while still supporting audio strip.
- Renamer edge-case behavior is now automatic (no toggle required):
- Always organize LawMate originals.
- Always skip unprocessed camcorder originals.
Fixed
- Fixed a renamer regression where non-LawMate raw camcorder files could be mislabeled as
_COVERT. - LawMate detection is now stricter (metadata/signature based), reducing false positives.
_COVERTtags are now preserved during AI tagging and not overwritten by other labels.- Improved SD card detection so import status recognizes AVCHD and DCIM-based cards more reliably.
- Cleanup safety hardened:
- Cleanup is automatic after processing, but only for files from the current input set.
- Cleanup only applies to files inside the selected output folder.
- Cleanup excludes SD/removable volume paths.
Removed
- Settings → Experimental → Timestamp Sony 4k MP4 Files
- Settings → File Renaming edge-case toggles
- Settings → Clean Up Old Files toggle (cleanup is now automatic with safety guards)
Version
- Bumped app version to 2.0.0-Beta6.
VTS 2.0.0-Beta5
Experimental Windows build (Pulled)
VTS 2.0.0-Beta4
Building on Beta 3’s “Avoid Duplicates” import work and SD‑card import improvements:
- Experimental support for timestamping Sony 4k MP4 files (toggle in Settings > Experimental).
- Import now remembers the chosen destination and checks write access before starting, with clearer error feedback.
- Timestamping uses improved metadata/timezone parsing for more reliable file naming across cameras.
- Video Renamer UI simplified with a sensitivity selector instead of raw AI confidence percentages.
- More robust video resolution detection when reading metadata.
VTS 2.0.0-Beta3
- Import dialog now has a persistent “Avoid Duplicates” option (default on).
- Duplicate detection improved with a per-folder, capped ledger to prevent re-importing previously imported clips, even if timestamped MP4s were deleted.
- “Clean Up Old Files” now only deletes input clips that live inside the output folder (prevents accidental SD card deletions).
- SD card status now includes an “Open” button (disabled when not detected) and the status label no longer shifts with text changes; label uses “Not Detected.”
- Tools menu removed; Time Correction moved under Settings and “Manually set DST” renamed to “Sony DST Fix.”
VTS 2.0.0-Beta2
- New SD card import dialog with date picker, destination selection, and SD card detection; imports use the selected date format for the folder name.
- Importer now skips Finder “._” files and avoids re-copying clips already processed by checking expected output names from metadata.
- Added month-name date formats (Mon-DD-YYYY, DD-Mon-YYYY) for filenames/on-video overlays and renamer clip ordering.
- Video Renamer updates: optional Lawmate MOV rename from EXIF timestamps, improved date parsing, and saved preferences (AI on/off, confidence, human tag, clip numbering).
- Main window now reflects renamer progress/status and includes a dedicated “Import From SD Card” button, with updated progress bar styling.
VTS 2.0.0_Beta1
Beta test release for next version. For the most stable experience, use the latest standard release instead. Beta releases are only built for macOS computers running ARM/M-series processors.
New Video Renamer GUI with AI human tagging and CLIP# ordering.
International (DD-MM-YYYY) date format option that controls the on-video timestamp overlay and output filename. See #6
Improved timestamping audio handling (explicit audio mapping when audio is kept; clean removal when disabled). See #8
Main window status/progress updates for timestamping and imports.
VTS-2.0.0-Beta6
NOTE: Please uninstall/delete any installed version of VTS older than 2.0.0-Beta3 before running the installer, as the app identifier has changed.
Full Changelog: VTS-2.0.0-Beta4...VTS-2.0.0-Beta6
VTS 2.0.0-Beta6
Added
- Automatic import support for more camera formats and folder layouts:
- AVCHD
.MTS - Sony 4K
.MP4 - Panasonic
.MP4inDCIMsubfolders - LawMate
.MOVinDCIMmedia folders
- AVCHD
- Date-aware source folder opening from the Import dialog:
- The Open button now opens all matching source folders for the selected date across supported camera layouts.
- New camera-specific settings under Settings → Camera Specific Settings:
- Skip timestamp for Panasonic HC-VX3
- Skip timestamp for LawMate covert cameras
- Append
_COVERTto LawMate filenames
Changed
- Removed the old experimental Sony MP4 toggle; MP4/MOV handling is now built in.
- File picker now always supports
.MTS,.MP4, and.MOV. - Timestamp processing now better preserves source quality:
- Timestamp-burn path uses source-like bitrate instead of a fixed low bitrate.
- No-overlay path can stream-copy video while still supporting audio strip.
- Renamer edge-case behavior is now automatic (no toggle required):
- Always organize LawMate originals.
- Always skip unprocessed camcorder originals.
Fixed
- Fixed a renamer regression where non-LawMate raw camcorder files could be mislabeled as
_COVERT. - LawMate detection is now stricter (metadata/signature based), reducing false positives.
_COVERTtags are now preserved during AI tagging and not overwritten by other labels.- Improved SD card detection so import status recognizes AVCHD and DCIM-based cards more reliably.
- Cleanup safety hardened:
- Cleanup is automatic after processing, but only for files from the current input set.
- Cleanup only applies to files inside the selected output folder.
- Cleanup excludes SD/removable volume paths.
Removed
- Settings → Experimental → Timestamp Sony 4k MP4 Files
- Settings → File Renaming edge-case toggles
- Settings → Clean Up Old Files toggle (cleanup is now automatic with safety guards)
Version
- Bumped app version to 2.0.0-Beta6.
VTS 2.0.0-Beta5
Experimental Windows build (Pulled)
VTS 2.0.0-Beta4
Building on Beta 3’s “Avoid Duplicates” import work and SD‑card import improvements:
- Experimental support for timestamping Sony 4k MP4 files (toggle in Settings > Experimental).
- Import now remembers the chosen destination and checks write access before starting, with clearer error feedback.
- Timestamping uses improved metadata/timezone parsing for more reliable file naming across cameras.
- Video Renamer UI simplified with a sensitivity selector instead of raw AI confidence percentages.
- More robust video resolution detection when reading metadata.
VTS 2.0.0-Beta3
- Import dialog now has a persistent “Avoid Duplicates” option (default on).
- Duplicate detection improved with a per-folder, capped ledger to prevent re-importing previously imported clips, even if timestamped MP4s were deleted.
- “Clean Up Old Files” now only deletes input clips that live inside the output folder (prevents accidental SD card deletions).
- SD card status now includes an “Open” button (disabled when not detected) and the status label no longer shifts with text changes; label uses “Not Detected.”
- Tools menu removed; Time Correction moved under Settings and “Manually set DST” renamed to “Sony DST Fix.”
VTS 2.0.0-Beta2
- New SD card import dialog with date picker, destination selection, and SD card detection; imports use the selected date format for the folder name.
- Importer now skips Finder “._” files and avoids re-copying clips already processed by checking expected output names from metadata.
- Added month-name date formats (Mon-DD-YYYY, DD-Mon-YYYY) for filenames/on-video overlays and renamer clip ordering.
- Video Renamer updates: optional Lawmate MOV rename from EXIF timestamps, improved date parsing, and saved preferences (AI on/off, confidence, human tag, clip numbering).
- Main window now reflects renamer progress/status and includes a dedicated “Import From SD Card” button, with updated progress bar styling.
VTS 2.0.0_Beta1
Beta test release for next version. For the most stable experience, use the latest standard release instead. Beta releases are only built for macOS computers running ARM/M-series processors.
New Video Renamer GUI with AI human tagging and CLIP# ordering.
International (DD-MM-YYYY) date format option that controls the on-video timestamp overlay and output filename. See #6
Improved timestamping audio handling (explicit audio mapping when audio is kept; clean removal when disabled). See #8
Main window status/progress updates for timestamping and imports.
VTS-1.1.2
VTS-1.1.1
VTS 1.1.1 includes several new tools.
The Import tool will find today's video from your SD card, then copy it to your computer. It will create a folder for today's date in your Videos folder (Windows) or Movies folder (MacOS) where the imported files will be copied to. It will then automatically add the imported files to the VTS Input Files list and set today's folder to the VTS Output Folder.
The Renamer tool will add a clip number to your file names based on the recording's time. It will also tag your files as Claimant or Integrity video based on recoding length. Renamer works on both VTS output files and Lawmate .MOV files. Renamer can be set to run automatically during your timestamp job from the settings menu. It can also be run manually from the Tools menu. It can be run multiple times manually, to fix clip order when you've added or removed files from your folder.
The Show SD Card tool will automatically find the buried folder in your SD card where your video files are kept and open that folder in a file browser for you.
What's Changed
- Move UI setup to modules by @rwpi in #1
- Fix Win10 titlebars in popup dialogs by @rwpi in #2
- update self.input_files for new method by @rwpi in #3
- Version Change 1.1.1 Release by @rwpi in #4
New Contributors
Full Changelog: VTS-1.1.0...VTS-1.1.1
VTS-1.1.0
Added setting to fix misconfigured camera DST. Added +/- 1 hour timestamp adjustment. Added new menubar system. Added a version number to the GUI.
Full Changelog: VTS-1.0.3...VTS-1.1.0
VTS-1.0.3 (DST fix)
Includes fix for Daylight Savings Time.
Full Changelog: VTS-1.0.2...VTS-1.0.3
VTS-1.0.2
Further simplified the hardware acceleration choice for users.
Fixed issue where users where able to mistakenly click "Timestamp Videos" button multiple times.
Consolidated windows and Mac code into one universal codebase.
Full Changelog: VTS-1.0.1...VTS-1.0.2
VTS-1.0.1
The process of selecting a graphics card has been significantly streamlined. VTS now automatically detects the graphics card installed in your computer and presents you with compatible options.
Full Changelog: VTS-1.0.0...VTS-1.0.1
VTS-1.0.0
Initial release includes fully tested build for MacOS M1, along with experimental builds for Windows x64 and MacOS Intel.
Full Changelog: https://github.com/rwpi/videotimestamp/commits/VTS-1.0.0