Releases: ClaudeCodeCafe/vshot
Releases · ClaudeCodeCafe/vshot
vshot v0.3.0
Full Changelog: v0.2.1...v0.3.0
vshot v0.2.1
Full Changelog: v0.2.0...v0.2.1
vshot v0.2.0
Full Changelog: v0.1.4...v0.2.0
vshot v0.1.4
Full Changelog: v0.1.3...v0.1.4
vshot v0.1.3
Full Changelog: v0.1.2...v0.1.3
vshot v0.1.2
Full Changelog: v0.1.1...v0.1.2
vshot v0.1.1
vshot v0.1.1
Bug fixes and robustness improvements from 4 rounds of Codex code review (24 issues resolved).
What's Changed
- bash 3 compatibility: replaced
bcwithawk,declare -Awithcasestatements - Error handling: stderr captured to temp file, all exit codes checked
- Input validation:
is_positive_integer()validator for--framesand--interval - Frame isolation: run-unique prefixes (
vshot_$$_frame_) prevent stale frame collisions - ffprobe robustness: output sanitized with
tr -d ',[:space:]' - Edge cases: dimension clamping for extreme aspect ratios, sub-second duration handling
- Timestamp burn-in: failure counting instead of silent skip
Full Changelog: v0.1.0...v0.1.1
v0.1.0 — First Release
vshot v0.1.0
Video frame extraction for AI. One montage image. One Read() call. Your AI can now watch videos.
Features
- 🎬 Extract frames from any video (MP4, MOV, WebM)
- 🖼️
--montagecombines all frames into a single grid image - 📐 Auto aspect ratio detection (portrait / landscape)
- 🕐 Timestamp overlay on each frame
- 🎚️ 3 modes:
overview(480p) /text(960p) /detail(1280p) - 🔌 Claude Code plugin with
/watchcommand and auto-detection skill
Install
brew install ffmpeg imagemagick
git clone https://github.com/ClaudeCodeCafe/vshot.git
ln -s "$(pwd)/vshot/vshot" /usr/local/bin/vshotQuick Start
vshot video.mp4 --montage --mode textDependencies
- ffmpeg
- ImageMagick (for
--montage)