Commit Graph
51 Commits
Author SHA1 Message Date
guru 95e8d94298 Add agent skill documentation section to README.md explaining SKILL.md file purpose, prerequisites coverage, safety rules, script catalog structure, and installation instructions for Devin and Claude Code agents, with repository location notes for both SVN and Git versions 2026-11-01 17:34:10 -05:00
guru c79451b373 ix Get-Frame.ps1 parameter forwarding to use preference variable splatting instead of manual array building, preventing positional binding issues, update Get-FramesRange.ps1 to add -y flag for automatic overwrite of existing PNG files, fix Create-ShortClip.ps1 to skip clearing default Frames directory when -Render is used (frames are input not output) and add null checks before Test-Path in cleanup logic, and update documentation in Create-FullSubtitle.ps1 and Create-ShortClip.ps1 to clarify existing 2026-11-01 16:58:24 -05:00
guru 373efac4af Fix Get-Frame.ps1 parameter forwarding to use preference variable splatting instead of manual array building, preventing positional binding issues, update Get-FramesRange.ps1 to add -y flag for automatic overwrite of existing PNG files, fix Create-ShortClip.ps1 to skip clearing default Frames directory when -Render is used (frames are input not output) and add null checks before Test-Path in cleanup logic, and update documentation in Create-FullSubtitle.ps1 and Create-ShortClip.ps1 to clarify existing 2026-11-01 16:58:18 -05:00
guru 0665c8d73f Rename Stich-InBetween.ps1 to Stitch-InBetween.ps1 and delete corresponding .cmd wrapper to correct spelling error in script name, updating README.md table entry to reflect corrected filename 2026-11-01 11:42:54 -05:00
guru 4cc09d6369 Change -Suffix parameter in Create-Clip.ps1 from optional empty string to required non-empty string with default value "-Clip", removing the hardcoded "-Clip" prefix from target name derivation so suffix is inserted directly before extension (e.g. default behavior unchanged: P01.mp4 -> P01-Clip.mp4, but custom -Suffix "-Shot-1" now makes P01.mp4 -> P01-Shot-1.mp4 instead of P01-Clip-Shot-1.mp4), add ValidateNotNullOrEmpty attribute, update documentation to reflect new default and behavior, and add installation 2026-11-01 11:02:32 -05:00
guru 61894433d9 Add -Suffix parameter to Create-Clip.ps1 for optional text appended to derived -Target name after "-Clip" and before file extension (e.g. -Suffix "-Shot-1" makes P01.mp4 become P01-Clip-Shot-1.mp4), with '.skip' marker preservation so suffix is inserted before marker (e.g. P01.skip.mp4 -> P01-Clip-Shot-1.skip.mp4), and update documentation to exclude -Suffix from forwarded parameters to Clone-Video.ps1 2026-11-01 09:24:14 -05:00
guru 553d0ea18d Rename -Source parameter to -Video in Create-Clip.ps1 and Create-PillarBox.ps1 for consistency with other scripts, updating all internal variable names (sourcePath->videoPath, sourceFull->videoFull) and documentation references, while preserving .skip marker handling and parameter forwarding logic in Create-Clip.ps1 and maintaining default -Target derivation and effect naming in Create-PillarBox.ps1 2026-10-31 00:20:02 -04:00
guru c8c5a5d75c Add .skip marker preservation to Create-Clip.ps1 by detecting and extracting '.skip' suffix from source basename before inserting "-Clip" so marker stays immediately before container extension (e.g. P01.skip.mp4 -> P01-Clip.skip.mp4), and refactor extra parameter forwarding from array to hashtable splatting to pass arguments by name instead of position, parsing -Name value pairs and standalone switches while validating parameter syntax, preventing positional binding issues like '-Size 720p' being interpreted as positional 2026-10-26 22:32:28 -04:00
guru 45f1396769 Add -Size parameter to Crop-Clips.ps1 for custom output resolution with cover-scaling and center-cropping, supporting named presets (320p-4K) that transpose for portrait sources and custom "width:height" format, overriding the cropProfiles table to process videos of any resolution instead of skipping non-standard sizes, with even-number dimension rounding for yuv420p compatibility and skipping of videos already at requested size, plus fix output info reporting to skip when -WhatIf or declined -Confirm leaves 2026-10-22 08:30:52 -04:00
guru 9088022ef7 Add printf-style numbering token support to Get-LastFrame.ps1 for -Image parameter (e.g. frame_%04d.png), resolving token to actual 0-based frame index before passing to ffmpeg to avoid image2 sequence counter behavior, with automatic output directory creation when path does not exist and updated documentation matching Get-FramesRange.ps1 functionality 2026-10-22 01:44:58 -04:00
guru c057f804bf Add optional -Target parameter to Create-Turnaround.ps1 that defaults to '<last directory member>.jpg' in current directory, deriving name from source directory when -Source is a directory or from current directory when -Source is a file pattern, with drive root detection that throws an error for paths like 'C:\' that have no directory member to name the file after 2026-10-20 08:31:26 -04:00
guru 186daada82 Add Create-Turnaround.ps1 and Create-Turnaround.cmd wrapper scripts for combining image sequences into turnaround/character reference sheet images arranged in a row or grid, supporting PNG/JPEG/WEBP/BMP/AVIF/TIFF formats with natural numeric sorting, automatic cell sizing based on largest image with centered padding for smaller images using -Background color, configurable -Rows and -Columns layout with incomplete last row centering, format-specific -Quality and -Compression parameters matching Clone 2026-10-18 16:33:32 -04:00
guru ae7880af95 Add exact-fit mode to Compare-Videos.ps1 for two sources that already tile the output frame perfectly (e.g. 1280x1080 + 640x1080 -> 1920x1080), stacking them side by side with no scaling or padding when both heights match output height and widths sum to output width, refactor dimension probing into Get-VideoDimensions function to eliminate duplicate ffprobe calls, and update documentation to explain exact-fit behavior and that -Clip and -Sideways have no effect in this mode 2026-10-14 10:41:21 -04:00
guru 70b4b83be0 Add -Crop parameter to Clone-Video.ps1 for center-cropping instead of resizing when combined with -Size, implementing Get-SizeFilter function that crops only dimensions larger than requested size with even-number rounding, applying crop filter across image-to-video, PNG sequence, and standard video modes, and updating documentation and output messages to indicate cropped dimensions 2026-10-14 09:53:09 -04:00
guru aaa293734e Add 1312x704 landscape and 704x1312 portrait crop profiles to Crop-Clips.ps1 for LTX-2 resolutions, scaling and cropping to 1280x720 and 720x1280 respectively with centered cropping filters 2026-10-05 09:24:33 -04:00
guru d1655075dc Add 1920x1056 landscape and 1056x1920 portrait crop profiles to Crop-Clips.ps1 with centered cropping filters that scale and crop to 1920x1080 and 1080x1920 respectively 2026-10-02 13:35:42 -04:00
guru b823259ab1 Refactor Crop-Clips.ps1 to use table-driven crop profiles for LTX-2, Kling and Wan resolutions, add -Vertical parameter to Create-PillarBox.ps1 for 9:16 portrait output from square sources with horizontal bars, update Resolve-Size to check both dimensions when selecting presets and transpose named sizes in portrait mode, and update README to reflect consolidated cropping functionality 2026-09-20 16:16:55 -04:00
guru 274dac5786 Remove Crop-ClipsKling and Crop-ClipsWan scripts and their CMD wrappers for specialized video cropping functionality 2026-09-20 16:16:34 -04:00
guru 9d8bf8bad3 Add square video scaling to Crop-Clips.ps1 for non-1080 square resolutions, scaling to 1080x1080 when width equals height and dimensions are not already 1080 2026-09-18 23:08:40 -04:00
guru a5fea78758 Added MiniMax H3 720p resolutions, including upscaling resolutions. 2026-09-07 08:56:44 -04:00
guru bd546abb34 Remove Get-Frames.ps1 and Get-Frames.cmd scripts for frame extraction functionality 2026-08-27 20:14:48 -04:00
guru 1f3615c7b4 Add Create-Clip.ps1 and Create-Clip.cmd wrapper scripts for automated clip creation with -Source and -Frames parameters, auto-generating target filenames with "-Clip" suffix before extension, and add 1920x1076 resolution support to Crop-ClipsKling.ps1 while removing verbose input logging 2026-08-15 16:31:45 -04:00
guru 85ab88adeb Add image-to-video mode to Clone-Video.ps1 for building videos from static images with audio duration matching, supporting .png, .jpg, .jpeg, .webp, .bmp, .tiff, .tif, and .gif formats with -Size, -FPS, -CRF, and -LTX parameters, using ffmpeg's stillimage tune for libx264 and -shortest flag for audio synchronization, while prohibiting -NoAudio and ignoring -StartFrame, -EndFrame, -Frames, -Sequence, -Metadata, and -Reverse in this mode 2026-08-02 09:01:28 -04:00
guru 56ddfc4371 Add -Frames parameter to Clone-Video.ps1 for flexible frame range specification supporting start-end ranges, positive numbers for 0-to-N, negative numbers for last N frames, % placeholder for last frame index, and 'all' keyword, with mutual exclusivity enforcement against -StartFrame, -EndFrame, and -Sequence parameters in both video and PNG sequence modes 2026-07-17 20:30:47 -04:00
guru db71ce09a0 Change ffmpeg encoding preset from 'fast' to 'slow' in Compare-Videos.ps1 and Stich-InBetween.ps1 for higher quality output at the cost of longer encoding time 2026-07-09 07:24:46 -04:00
guru 7ef52e2ca1 Add PNG image sequence mode to Clone-Video.ps1 to build videos from directories of PNG files with alphabetical ordering, support for -Reverse, -StartFrame, -EndFrame, -Size, -FPS, -CRF, -Audio, -NoAudio, and -LTX parameters, with restrictions preventing -Sequence and -Metadata usage in this mode 2026-07-06 23:21:40 -04:00
guru f69f9b367c Add Video_Length field to Get-VideoInfo.ini mapping to frames_count for reading actual encoded frame count directly from ffprobe instead of JSON metadata, with duration calculation using real fps 2026-07-03 10:17:50 -04:00
guru 84811de486 Add 320p, 384p, and 900p size presets to Clone-Video.ps1 with aspect-ratio-preserving scaling logic, add -Sideways parameter to Compare-Videos.ps1 for single-row layouts with optional -Clip support, extend -Clip to portrait 2-4 video layouts, and add corresponding crop filters to Crop-Clips.ps1 2026-06-15 20:25:57 -04:00
guru 8addeb0db1 Add upscayl-bin command line logging to Clone-Image.ps1 for debugging upscaling operations 2026-06-10 17:58:20 -04:00
guru fb4f371450 Add -Upscale parameter to Clone-Image.ps1 for AI upscaling with upscayl-bin before ffmpeg processing, add -Model and -Keep parameters for model selection and output preservation, and update Stich-InBetween.ps1 to use RIFE_HOME and NCNN_GPU_ID environment variables for TNTwise fork compatibility 2026-06-10 17:36:45 -04:00
guru 1e58558308 Add -LTX parameter to select closest LTX-2 canonical resolution for specified aspect ratio when using -Size with HD/1080p/720p/480p presets 2026-06-10 11:32:15 -04:00
guru 46335f2cb1 Fix file name display to show basename instead of full path when using wildcard patterns 2026-06-09 22:37:53 -04:00
guru a057ab0d1d Add wildcard support to Get-VideoInfo.ps1 for processing multiple video files with pattern matching and sequential metadata display 2026-06-09 20:50:09 -04:00
guru 9cbe54d8d3 Add NoAudio and CRF parameters to re-encode detection logic and update parameter documentation to clarify when re-encoding is forced 2026-06-07 21:16:06 -04:00
guru fcfa99dddc Add -Reverse parameter to reencode video backward while keeping audio forward, and add 1284x716 to 1280x720 crop support in Crop-ClipsWan 2026-06-07 16:44:21 -04:00
guru 201cc2625f Add compact JSON formatting for single-element arrays in video info display 2026-06-04 08:58:31 -04:00
guru a687bb5348 Add mixed-orientation layout for -Clip mode with landscape video at native size and portrait video scaled to match height 2026-06-03 15:26:45 -04:00
guru edf9f6b874 Add support for silver, gray, charcoal, and custom hex color pillarbox effects with color:RRGGBB syntax 2026-06-01 09:08:16 -04:00
guru fab3020dd0 Add -Clip parameter to remove letterboxing from 2-video comparisons by matching output height to scaled source height 2026-06-01 02:28:59 -04:00
guru 6b5a67dddd Add support for WebM and MKV output containers with codec-aware stream copying and transcoding 2026-06-01 01:15:09 -04:00
guru ad31100d64 Add actual encoded resolution and frame rate detection from ffprobe video stream data 2026-05-31 22:18:37 -04:00
guru 5bf1b5caae Add robust parsing for force_fps field to handle non-numeric values in video metadata 2026-05-31 21:02:37 -04:00
guru 567af452f1 Add optional -Target parameter with automatic filename generation based on -Effect value 2026-05-30 14:55:30 -04:00
guru d9c0eb3303 Add WebM/MKV support with automatic transcoding to H.264/AAC for MP4 compatibility 2026-05-30 14:06:57 -04:00
guru 1e78cc67ae Add safe property accessor to Get-VideoInfo function for strict mode compatibility 2026-05-30 12:13:54 -04:00
guru d20189537f Add support for 1916x1080 resolution with padding and adjust crop filter logic 2026-05-24 08:21:19 -04:00
guru 33a49f39aa Fix branch name from main to master and add pause at script end 2026-05-21 20:03:00 -04:00
guru 3ce8efc3f1 Add update script and enhance cropping offset display with center/right columns 2026-05-21 19:51:04 -04:00
guru 35132132e0 Update README.md 2026-05-19 15:01:50 -04:00
guru baccec5663 Fix README.md 2026-05-19 14:57:37 -04:00
guru 7f2f0754b3 Inital push 2026-05-19 14:55:09 -04:00