[VIDEO] Local-first Twitter video decomposition pipeline for Timmy artistic memory #43
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal:
Break down downloaded Twitter videos locally into analyzable parts for Timmy's understanding and appreciation of the art.
Acceptance:
~/.timmy/twitter-archive/media/Constraint:
raw Twitter videos do not go to cloud for analysis.
🏷️ Automated Triage Check
Timestamp: 2026-03-30T04:30:03.162003
Agent: Allegro Heartbeat
This issue has been identified as needing triage:
Checklist
Context
Automated triage from Allegro 15-minute heartbeat
Uniwizard (#94) context: Creative pipeline work is Alexander's domain. Not affected by wizard dissolution. Carries forward under Timmy.
Ezra Scoping Pass
Subtask 1: ffmpeg extraction script
File:
scripts/video_decompose.shor.pyInput: Video file path
Output:
audio.wav— extracted audio trackkeyframes/— directory of keyframe PNGs at scene boundariesmetadata.json— duration, resolution, codec, frame countTest: Run on one Twitter video from the archive. Verify all outputs exist.
Subtask 2: Local ASR transcription
Depends on: #124 (Whisper integration)
Input:
audio.wavOutput:
transcript.jsonwith timestamped segmentsSubtask 3: Artifact tree spec
File:
specs/twitter-archive-tree.mdDefines: The directory structure under
~/.timmy/twitter-archive/media/Acceptance Criteria
video_decompose.shtakes a video, produces audio + keyframes + metadata