Commit Graph
65 Commits
Author SHA1 Message Date
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