dad95f0728
Document Get-VideoSubtitles.ps1 in README.md, index.md and SKILL.md, describing subtitle extraction and -List behavior, supported text and Blu-ray PGS formats, unsupported DVD and DVB bitmap tracks, and replacement of same-named output files in the current directory
master
guru2026-11-11 05:01:43 -05:00
fcc208e351
Change NCNN_GPU_ID=-1 handling in Clone-Image.ps1 to omit upscayl-bin -g flag instead of passing -1 (which the tested build rejects), update documentation across Clone-Image.md, SKILL.md, README.md and index.md to clarify -1 means CPU for rife-ncnn-vulkan but default device for upscayl-bin, wrap Get-SrtContent calls in Create-FullSubtitle.ps1 with @() array operator to ensure Count property exists when parsing returns single entry, fix Get-FramesRange.ps1 output directory resolution to use Resolve-Path before
guru2026-11-02 19:36:49 -05:00
de238fb9c3
Update agent skill documentation to include VS Code in AI coding agents examples list across README.md and index.md
guru2026-11-02 16:56:18 -05:00
4378e3fd99
Rename -Scene parameter to -Level in Create-Scenes.ps1, add -Scenes parameter for automatic level search to detect exact scene count with binary search algorithm, update documentation across Create-Scenes.md, SKILL.md, README.md and index.md to explain search behavior and exit code 1 on failure, fix agent skills directory paths to use Windows environment variables and add VS Code location
guru2026-11-02 16:42:36 -05:00
60feb778d3
Rename skill folder to video-processing-scripts and update README.md installation instructions to clarify folder name must be preserved, remove Clone-Image.md and Clone-Video.md documentation files
guru2026-11-02 13:29:29 -05:00
0befcfe8a3
Update ffmpeg.org download link to homepage URL instead of /download.html in README.md and skill/index.md
guru2026-11-02 09:18:52 -05:00
8b46091f9a
Add BtbN FFmpeg-Builds download link and win64-gpl build flavor specification to ffmpeg installation instructions in README.md and skill/index.md
guru2026-11-02 07:36:25 -05:00
cda0b6a4b8
Replace deprecated -vsync flag with -fps_mode in Clone-Video.ps1 and Get-FramesRange.ps1 frame extraction commands to use current ffmpeg syntax while maintaining vfr (variable frame rate) behavior
guru2026-11-02 07:00:26 -05:00
50c9d831e9
Update Frames parameter documentation across Clone-Video.md, Create-Clip.md, Get-FramesRange.md and SKILL.md to clarify range validation behavior (start-end format rejects reversed ranges and out-of-bounds ends with exit code 1, single positive numbers clamp to last frame instead of erroring), add encoder/filter prerequisites table to SKILL.md listing libx264/libx265/libvpx-vp9/libopus/libmp3lame/libaom-av1/libwebp requirements per script with task-specific check guidance using ffmpeg -encoders,
guru2026-11-02 06:54:20 -05:00
1227c6e153
Fix -Frames negative range calculation to extract last N frames correctly (off-by-one error), add validation to reject invalid '-%' and '-0' formats with exit code 1, change '%' alone to extract single last frame instead of range, remove duplicate last frame from PNG sequence concat list, update Get-LastFrame.ps1 and Get-Frame.ps1 to clamp out-of-range frame indices instead of erroring and improve error messages with inline stderr output, add -y flag and -- separator to ffprobe calls, replace deprecated
guru2026-11-02 06:30:38 -05:00
cf41fb0ce5
Add comprehensive existing file handling documentation to Create-Clip.md, Create-PillarBox.md, Create-Turnaround.md and Get-LastFrame.md explaining ffmpeg -y replacement behavior and WhatIf safety recommendations, expand SKILL.md prerequisites section to clarify Windows 11-only platform support with pwsh.exe requirement and reorganize core vs optional tools with task-specific check guidance, update conventions section to add Frames/Frame syntax tables and .skip marker behavior details, replace safety
guru2026-11-01 22:00:25 -05:00
2290672d5b
Add platform support note and existing file handling documentation to README and skill docs, clarifying Windows 11-only testing, per-script ffmpeg/ffprobe requirements, and file replacement behavior with -y flag across Clone-Image.md, Clone-Video.md, Compare-Videos.md, Crop-Clips.md, Get-VideoAudio.md, SKILL.md and index.md
guru2026-11-01 21:15:41 -05:00
514f68ca2d
Remove Clone-Image.md and Clone-Video.md documentation files from repository
guru2026-11-01 20:38:43 -05:00
693655d07d
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
guru2026-11-01 17:34:15 -05:00
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
guru2026-11-01 17:34:10 -05:00
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
guru2026-11-01 16:58:24 -05:00
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
guru2026-11-01 16:58:18 -05:00
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
guru2026-11-01 11:42:54 -05:00
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
guru2026-11-01 11:02:32 -05:00
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
guru2026-11-01 09:24:14 -05:00
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
guru2026-10-31 00:20:02 -04:00
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
guru2026-10-26 22:32:28 -04:00
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
guru2026-10-22 08:30:52 -04:00
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
guru2026-10-22 01:44:58 -04:00
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
guru2026-10-20 08:31:26 -04:00
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
guru2026-10-18 16:33:32 -04:00
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
guru2026-10-14 10:41:21 -04:00
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
guru2026-10-14 09:53:09 -04:00
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
guru2026-10-05 09:24:33 -04:00
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
guru2026-10-02 13:35:42 -04:00
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
guru2026-09-20 16:16:55 -04:00
274dac5786
Remove Crop-ClipsKling and Crop-ClipsWan scripts and their CMD wrappers for specialized video cropping functionality
guru2026-09-20 16:16:34 -04:00
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
guru2026-09-18 23:08:40 -04:00
bd546abb34
Remove Get-Frames.ps1 and Get-Frames.cmd scripts for frame extraction functionality
guru2026-08-27 20:14:48 -04:00
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
guru2026-08-15 16:31:45 -04:00
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
guru2026-08-02 09:01:28 -04:00
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
guru2026-07-17 20:30:47 -04:00
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
guru2026-07-09 07:24:46 -04:00
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
guru2026-07-06 23:21:40 -04:00
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
guru2026-07-03 10:17:50 -04:00
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
guru2026-06-15 20:25:57 -04:00
8addeb0db1
Add upscayl-bin command line logging to Clone-Image.ps1 for debugging upscaling operations
guru2026-06-10 17:58:20 -04:00
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
guru2026-06-10 17:36:45 -04:00
1e58558308
Add -LTX parameter to select closest LTX-2 canonical resolution for specified aspect ratio when using -Size with HD/1080p/720p/480p presets
guru2026-06-10 11:32:15 -04:00
46335f2cb1
Fix file name display to show basename instead of full path when using wildcard patterns
guru2026-06-09 22:37:53 -04:00
a057ab0d1d
Add wildcard support to Get-VideoInfo.ps1 for processing multiple video files with pattern matching and sequential metadata display
guru2026-06-09 20:50:09 -04:00
9cbe54d8d3
Add NoAudio and CRF parameters to re-encode detection logic and update parameter documentation to clarify when re-encoding is forced
guru2026-06-07 21:16:06 -04:00
fcfa99dddc
Add -Reverse parameter to reencode video backward while keeping audio forward, and add 1284x716 to 1280x720 crop support in Crop-ClipsWan
guru2026-06-07 16:44:21 -04:00
201cc2625f
Add compact JSON formatting for single-element arrays in video info display
guru2026-06-04 08:58:31 -04:00
a687bb5348
Add mixed-orientation layout for -Clip mode with landscape video at native size and portrait video scaled to match height
guru2026-06-03 15:26:45 -04:00
edf9f6b874
Add support for silver, gray, charcoal, and custom hex color pillarbox effects with color:RRGGBB syntax
guru2026-06-01 09:08:16 -04:00
fab3020dd0
Add -Clip parameter to remove letterboxing from 2-video comparisons by matching output height to scaled source height
guru2026-06-01 02:28:59 -04:00
6b5a67dddd
Add support for WebM and MKV output containers with codec-aware stream copying and transcoding
guru2026-06-01 01:15:09 -04:00
ad31100d64
Add actual encoded resolution and frame rate detection from ffprobe video stream data
guru2026-05-31 22:18:37 -04:00
5bf1b5caae
Add robust parsing for force_fps field to handle non-numeric values in video metadata
guru2026-05-31 21:02:37 -04:00
567af452f1
Add optional -Target parameter with automatic filename generation based on -Effect value
guru2026-05-30 14:55:30 -04:00
d9c0eb3303
Add WebM/MKV support with automatic transcoding to H.264/AAC for MP4 compatibility
guru2026-05-30 14:06:57 -04:00
1e78cc67ae
Add safe property accessor to Get-VideoInfo function for strict mode compatibility
guru2026-05-30 12:13:54 -04:00
d20189537f
Add support for 1916x1080 resolution with padding and adjust crop filter logic
guru2026-05-24 08:21:19 -04:00
33a49f39aa
Fix branch name from main to master and add pause at script end
guru2026-05-21 20:03:00 -04:00
3ce8efc3f1
Add update script and enhance cropping offset display with center/right columns
guru2026-05-21 19:51:04 -04:00