Commit Graph
99 Commits
Author SHA1 Message Date
gitprov 409145f214 Fixes to the rendering 2026-07-25 14:20:42 +02:00
gitprov a84e02b494 Removing infinite buffering length for a background video 2026-07-25 14:09:17 +02:00
gitprov b60be96978 Removing an audio probe that made dry-run take 28 seconds 2026-07-25 14:01:02 +02:00
gitprov 9f30698801 Removing ffprobe thingy that crashes the renderer 2026-07-25 13:52:22 +02:00
gitprov a91acca695 Better build 2026-07-25 13:24:00 +02:00
gitprov 7312fa2366 Adding fix to the word position that the logo begins 2026-07-25 12:21:51 +02:00
gitprov 35c5e52fb0 Adding improvements to the grading 2026-07-24 17:36:02 +02:00
gitprov 5a439380ae Fixing a few things 2026-07-24 13:17:35 +02:00
gitprov c3e892cf89 Adding deque to avoid large amounts of memory used to hold log output 2026-07-23 22:40:38 +02:00
gitprov 0d48a38516 Another fix to avoid wsl crash 2026-07-23 22:28:39 +02:00
gitprov 8247e5aa65 Adding memory awareness to the render 2026-07-23 22:12:56 +02:00
gitprov 78e3aef0f2 Add error handling for ffmpg 2026-07-23 21:56:24 +02:00
gitprov 09620c4e61 Fixing various bugs relating to building the event lsit 2026-07-23 20:36:33 +02:00
gitprov 5f974a710e Imrpoved resume for preprocess 2026-07-23 20:20:41 +02:00
gitprov 4913195b9d Adding fixes to video build 2026-07-23 19:04:15 +02:00
gitprov ee4d0b8b0e Adding two workers as default for preprocessing 2026-07-23 17:16:05 +02:00
gitprov 2ef88f3657 Adding up all 2026-07-23 17:15:36 +02:00
gitprov de329a8679 Adding fixes to the grading 2026-07-23 15:55:22 +02:00
gitprov b1136a9f7d Adding sweep for keying 2026-07-23 15:08:59 +02:00
gitprov a3919f595a Sweep possible now for key 2026-07-23 14:56:10 +02:00
gitprov 715a36cf6e Improvements 2026-07-23 14:45:28 +02:00
gitprov cc566208c5 Adding a fix 2026-07-19 21:06:52 +02:00
gitprov 99ddc2e425 Adding fix 2026-07-19 20:45:40 +02:00
gitprov 71f2c51b1b Adding yellow tint control 2026-07-19 20:23:08 +02:00
gitprov 17e35920b6 Adding grading sweep and autokeying 2026-07-19 01:39:02 +02:00
gitprov 4a05c1c78d Adding autokeying 2026-07-18 21:44:22 +02:00
gitprov c65b246401 Small bugfix 2026-07-17 09:05:11 +02:00
gitprov e5bb437768 Improving de-shimy trip 2026-07-16 17:18:15 +02:00
gitprov fa8512ff3d Ading cleanup and small improvements 2026-07-16 16:00:19 +02:00
gitprov 24b04fd55e Fixing problem where the video narration got repeat due to chunking 2026-07-16 13:58:11 +02:00
gitprov 316441ccb8 Better grading of the jumpsuit 2026-07-16 13:03:06 +02:00
gitprov 38e6c7940c Stitch cleanup and grading! 2026-07-15 20:00:04 +02:00
gitprov 83715e85e8 The stitch cleanup and the gnommokey improvement 2026-07-15 19:47:31 +02:00
gitprov 56e1cd985e Adding fix to video_dir 2026-07-15 19:08:27 +02:00
gitprov eb9196e50d Removing the narration_combined 2026-07-15 18:57:11 +02:00
gitprov ce9c35c9b2 More settings to allow verbose for ffmpg 2026-07-15 16:22:46 +02:00
gitprov 456070903c Adding more verbose logging to ffmpg 2026-07-15 16:20:50 +02:00
gitprov e8fc8411ea Bug in transfer 2026-07-15 15:55:18 +02:00
gitprov c4dedfa720 Adding fix to gnommoe cli 2026-07-15 12:42:46 +02:00
gitprov 02a6131d15 Improvement to the trim 2026-07-15 12:12:24 +02:00
gitprov bb1b17d531 Avoiding to upload rendered file 2026-07-15 11:43:22 +02:00
gitprov c30c0f1c5e Adding support for handoff 2026-07-15 10:25:02 +02:00
gitprov c6efbaf2ed Adding the state system 2026-07-15 08:31:33 +02:00
gitprov 7f9f8e3395 Removing some files 2026-07-14 21:17:02 +02:00
gitprov 60478e13a3 Adding fix to avoid rsync temp files 2026-07-14 21:14:25 +02:00
gitprov 9abaa237f7 Improvements to the up / down 2026-07-14 21:07:41 +02:00
gitprov d5dc3c5e33 Adding cli 2026-07-14 20:49:26 +02:00
gitprov 1fcd511f77 Adding archive and load updates 2026-07-14 14:17:52 +02:00
gitprov 308a9f8bcd Adding updates to titlesZZ 2026-07-14 14:04:44 +02:00
gitprov f9ff847f6b Adding fixes to the stitcher 2026-07-05 12:16:35 +02:00
gitprov b9b5a8e77d Adding pexels downloader and fixes 2026-06-07 11:19:19 +02:00
gitprov 980bb84dac Fixing black formatting 2026-05-13 21:53:22 +02:00
gitprov 20aba06be1 Commit fix to time reader 2026-05-13 21:30:40 +02:00
gitprov 12b052eb1d Avoiding destructive down command when running all 2026-05-13 08:14:59 +02:00
gitprov cf40a19b4e Fixes to gnommo 2026-05-13 08:13:20 +02:00
gitprov 5d7c77db91 Adding fix to the slide 2026-05-12 21:11:33 +02:00
gitprov 87424a6531 Adding chunking to main render loop 2026-05-12 20:45:36 +02:00
gitprov 60e2f20b0f Adding performance tuning 2026-05-12 20:22:05 +02:00
gitprov 4a24d3987f Fixing the chunker 2026-05-12 20:16:28 +02:00
gitprov 7c53daec8a Adding fix to transpose 2026-05-12 19:57:28 +02:00
gitprov 41d96501b6 Fixes to performance 2026-05-12 19:49:15 +02:00
gitprov ff47ffea8f Fixing the issue 2026-05-12 08:16:30 +02:00
gitprov b4c48d81b0 Fxing the cache path 2026-05-12 08:07:12 +02:00
gitprov 409d7790c0 Fixing some filter paralleism 2026-05-12 08:04:45 +02:00
gitprov 994a2e0bb6 Fixing loudness issue 2026-05-12 00:52:14 +02:00
gitprov feb4df0506 Adding some files 2026-05-11 21:45:30 +02:00
gitprov b9376cd650 dding updates to gnommo 2026-05-11 08:23:21 +02:00
gitprov 0c2d097cdf Adding fix to aligner 2026-05-10 13:46:50 +02:00
gitprov 2dff8f45b9 Adding fixes to the publish pipeline 2026-05-09 15:36:15 +02:00
gitprov 00e01237ed Adding rsync --delete flag on up 2026-05-09 14:59:01 +02:00
gitprov 3a9e5d17e9 Updating the sync logic 2026-05-09 14:42:42 +02:00
gitprov dac6dfc48b Adding some more fixes for path 2026-05-09 13:09:41 +02:00
gitprov a351022a8f Adding some fixe 2026-05-09 13:06:37 +02:00
gitprov efd1eba5df fixing path issue on wsl 2026-05-09 12:55:33 +02:00
gitprov ad07de2e9a Git adding case insenstiive 2026-05-09 12:51:59 +02:00
gitprov e6a6968109 Tweaks ton esure that 2026-05-09 12:38:05 +02:00
gitprov d722272edc Adding ignoring processed as well 2026-05-09 12:31:17 +02:00
gitprov f8d359543a Add two way sync improvement 2026-05-09 12:18:26 +02:00
gitprov 12bf494f2d Fail gracefully on machines without osascript support 2026-05-09 12:11:36 +02:00
gitprov 831c0c4e60 Adding some bugfixes to the 'all' command 2026-05-09 12:06:15 +02:00
gitprov f0387f24bb Adding support for audio again 2026-05-08 08:08:08 +02:00
gitprov 26d027a44e Adding cache so we can sync via server 2026-05-04 20:31:37 +02:00
gitprovandClaude Sonnet 4.6 2516e3eeef Add gnommo load command to copy projects from removable media
Adds the inverse of the archive command: `gnommo load -p <project>`
inspects the configured external drive and rsyncs the project folder
onto the local drive. Supports --dry-run. Also expands .gitignore to
cover additional media file types and project directories.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-04 20:05:12 +02:00
gitprov 4b4d6caacf Adding some fixes 2026-05-02 18:24:41 +02:00
gitprov 7c75610fce Fixing gnommo 2026-03-26 10:46:05 +01:00
gitprov 0e22fcfbb3 Adding fixes to alignment and also captain black! 2026-03-17 22:02:05 +01:00
gitprov e734dbfcac Commti prior to change to video tag below / above layering 2026-03-16 16:57:54 +01:00
gitprov 757d966803 Bugfixes 2026-03-15 11:13:09 +01:00
gitprov 6949124fa7 Adding fixes to the pipeline 2026-03-14 21:29:59 +01:00
gitprov b6bc5a0463 Adding push and pull commands 2026-03-14 12:28:52 +01:00
gitprov b21ca6b394 Adding handoff to Victor Viral 2026-03-13 12:01:59 +01:00
gitprov 3dcd7961c6 Adding handoff functionality for reviews 2026-03-13 11:10:32 +01:00
gitprov fdd275ac0e Adding changes version 1 2026-02-06 17:56:05 +01:00
gitprovandClaude Opus 4.5 93fa820275 Refactor CLI and add preprocessing pipeline
- New CLI structure: -p project, -a action (required flags)
- Add -i import, -f force, -v verbose, --dry-run, --no-cache options
- Add preprocessor.py with chroma key filter (ProRes 4444 output)
- Support background images from shared_assets folder
- Support video metadata JSON files (talkinghead.json)
- Add validation for preprocessed output before render
- Update gnommo.sh with import command and new CLI interface
- Fix Python 3.9 compatibility (Optional[] instead of | None)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 15:45:19 +01:00
gitprovandClaude Opus 4.5 df900dfd59 Add gnommo.sh wrapper and fix slide/scaling issues
gnommo.sh:
- Bash wrapper for easy CLI usage
- Commands: validate, transcribe, align, render, all
- `gnommo.sh -p video1 all` runs full pipeline

Slide scaling:
- Slides now scale to full frame (1920x1080)
- Transparent areas show through to layers below
- Positioned at 0,0 for full overlay

targetheight percentage:
- Supports percentage values like "100%"
- Calculates actual height from frame resolution
- "100%" on 1080p = 1080px height

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 15:13:33 +01:00
gitprovandClaude Opus 4.5 216131e072 Add transcription and alignment pipeline
New commands:
- `transcribe`: Uses Whisper to generate word-level timestamps from video
- `align`: Matches manuscript markers to transcript, outputs transcript.csv

Workflow:
1. gnommo transcribe video.mov → video.transcript.json
2. gnommo align project/ → transcript.csv with markers at aligned times

Alignment uses fuzzy text matching to find the first phrase after each
marker in the manuscript, then locates it in the transcript. Applies
configurable offset (default -1s) so slides appear before speech.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 12:41:10 +01:00
gitprovandClaude Opus 4.5 7f7425da46 Add configurable slides path and malformed marker detection
- project.json now supports "slides" field pointing to slides.json location
- Slide images are loaded from same directory as slides.json
- Validation detects malformed markers (missing ], extra spaces)
- Reports line numbers for each malformed marker

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 11:49:46 +01:00
gitprovandClaude Opus 4.5 b347841634 Add generate-slides command for Keynote exports
Parses slide directories exported from Keynote and generates
slides.json with proper [S1], [S2], etc. mappings.

- Extracts slide numbers from filenames like Video1.001.png
- Supports png, gif, pdf, jpg formats
- Outputs slides.json in the same directory as images
- --type flag to set slide layout (default: square)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 11:31:47 +01:00
gitprovandClaude Opus 4.5 d5a8d38c9c Initial commit: GnommoEditor video pipeline
A code-first, declarative video editing system that compiles text
documents into rendered video via FFmpeg. Uses a compiler-style
ETL pipeline: Extract (parse inputs) → Validate → Transform
(build timeline) → Render (FFmpeg).

Features:
- Text-based project definition (manuscript, transcript, JSON configs)
- Slide markers [S1], [S2] in transcript map to timed overlays
- Strict validation with fail-fast error reporting
- FFmpeg filter_complex generation with time-based enables
- CLI with validate/render/dry-run modes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 11:19:38 +01:00