Skip to content

Releases: rwpi/videotimestamp

VTS-2.0.0-Beta8

18 Apr 20:58

Choose a tag to compare

VTS-2.0.0-Beta8 Pre-release
Pre-release

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_originals support 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 QSettings instead 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 Files module.
  • Made Import Files the 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 Video inaccessible.

Process Video

  • Added a dedicated embedded Process Video module.
  • Moved the file queue and output folder controls into the Process Video module.
  • Added a module-level Process Video action button so sidebar navigation only switches tools.
  • Added drag-and-drop support for adding video files to the queue.
  • Added Add, Remove, and Reset queue links.
  • Added multi-select queue removal and Delete/Backspace keyboard removal.
  • Made the output folder name clickable to open the folder.
  • Changed the output folder action link from Set to Change once 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 Tags is 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 Video module.
  • 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 Clips module.
  • 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, and Reset queue links.
  • Added multi-select queue removal and Delete/Backspace keyboard removal.
  • Added output folder Set/Change behavior.
  • Removed the separate claimant/integrity merge option.
  • Sorts merge queue files naturally so CLIP10 comes after CLIP9.
  • Names merged output using the earliest parsed input-file date followed by MERGED, for example 04-11-2026_MERGED.mp4.
  • Prevents previously merged _MERGED files 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 .MP4 in DCIM subfolders
    • LawMate .MOV in DCIM media folders
  • 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 _COVERT to 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.
  • _COVERT tags 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

16 Apr 22:00

Choose a tag to compare

VTS-2.0.0-Beta7 Pre-release
Pre-release

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 Files module.
  • Made Import Files the 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 Video inaccessible.

Process Video

  • Added a dedicated embedded Process Video module.
  • Moved the file queue and output folder controls into the Process Video module.
  • Added a module-level Process Video action button so sidebar navigation only switches tools.
  • Added drag-and-drop support for adding video files to the queue.
  • Added Add, Remove, and Reset queue links.
  • Added multi-select queue removal and Delete/Backspace keyboard removal.
  • Made the output folder name clickable to open the folder.
  • Changed the output folder action link from Set to Change once 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 Tags is 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 Video module.
  • 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 Clips module.
  • 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, and Reset queue links.
  • Added multi-select queue removal and Delete/Backspace keyboard removal.
  • Added output folder Set/Change behavior.
  • Removed the separate claimant/integrity merge option.
  • Sorts merge queue files naturally so CLIP10 comes after CLIP9.
  • Names merged output using the earliest parsed input-file date followed by MERGED, for example 04-11-2026_MERGED.mp4.
  • Prevents previously merged _MERGED files 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 .MP4 in DCIM subfolders
    • LawMate .MOV in DCIM media folders
  • 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 _COVERT to 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.
  • _COVERT tags 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

18 Feb 20:32

Choose a tag to compare

VTS-2.0.0-Beta6 Pre-release
Pre-release

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 .MP4 in DCIM subfolders
    • LawMate .MOV in DCIM media folders
  • 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 _COVERT to 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.
  • _COVERT tags 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

30 Mar 18:43
1434fd8

Choose a tag to compare

Bugfix for renamer tool when handling Lawmate .MOV files.

What's Changed

  • fix bundled exiftool path in renamer by @rwpi in #5

Full Changelog: VTS-1.1.1...VTS-1.1.2

VTS-1.1.1

29 Mar 00:10
404bc40

Choose a tag to compare

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

  • @rwpi made their first contribution in #1

Full Changelog: VTS-1.1.0...VTS-1.1.1

VTS-1.1.0

13 Mar 04:33

Choose a tag to compare

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)

10 Mar 18:33

Choose a tag to compare

Includes fix for Daylight Savings Time.

Full Changelog: VTS-1.0.2...VTS-1.0.3

VTS-1.0.2

12 Feb 03:54

Choose a tag to compare

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

08 Feb 04:38

Choose a tag to compare

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

06 Feb 18:45

Choose a tag to compare

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