An open source narrative horror video about man who finds himself at peace, having a picnic with a woman he doesn't know, at a place he can't recall. The bliss is short lived.
✅ FINISHED - not maintained (please fork your own versions!)
See the finished video here
- Download and prepare repo
git clone https://github.com/grantcko/RATTLE.git
cd RATTLE
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt- Open the DaVinci Resolve project
open -a "DaVinci Resolve"
# Opens latest project version (RATTLE_vNNN) automatically
python3 rscripts/import_project.pyManually: Open DaVinci Resolve and use "File > Import Project" to open the latest .drp from project/projects.
- Import a timeline
python3 rscripts/import_timeline.py project/timelines/<timeline_name>
Manually: In DaVinci Resolve, right-click the Timelines bin and choose "Import Timeline" to select a .drt file from /project/timelines
- Download and connect large files
Full Sized Footage
ia download rattle-footage --destdir "<path/to/your/footagestorage>"Or download manually from: https://archive.org/details/rattle-footage
Scene 1 film share: footage/film/film-share-sc1.mov
Proxy Footage
ia download rattle-proxies --destdir "path/to/proxystorage"Or download manually from: https://archive.org/details/rattle-proxies
Audio
ia download rattle-audio --destdir "path/to/audiostorage"Or download manually from: https://archive.org/details/rattle-audio
Resolve project audio captures/renders: rattle-project-audio-captures-renders-20260702.zip. Unzip this from the repo root if Resolve asks for missing files under project/RATTLE_1/Capture or project/RATTLE_1/Audio Files/Renders.
Miscellaneous
ia download rattle-00-source-misc --destdir "path/to/miscstorage"Or download manually from: https://archive.org/details/rattle-00-source-misc
Post-footage Panasonic pickup clips
mkdir -p tmp/media
ia download rattle-postfootage-panasonic --destdir tmp/media --glob "00-SOURCE/postFootage/*" --source original
rsync -a tmp/media/rattle-postfootage-panasonic/00-SOURCE/postFootage/ 00-SOURCE/postFootage/Or download manually from: https://archive.org/details/rattle-postfootage-panasonic
This package contains the Panasonic-origin 00-SOURCE/postFootage MOV files used by 1801-final-final-tweaks.drt. It intentionally excludes licensed stock footage, music, and third-party sound effects. See docs/metadata/external-media/postfootage-panasonic-manifest.json.
- Python 3.10+
- Dependencies from
requirements.txt - DaVinci Resolve installed with scripting enabled (
DaVinciResolveScript.pyavailable) iaCLI available (provided by theinternetarchivedependency)
- The Resolve project has a 00-SOURCE bin that is a direct mirrored import of the "source" folder 00-source.
Folder= actual folder on disk.Bin= Resolve's version of a "folder" in the media pool. - Project only bins: for timelines, compound/fusion clips, capture audio. Mostly for resolve "items" - not actual files.
- DaVinci Resolve project files are databases and are not ideal for direct multi-user git collaboration, so this repo uses exported and versioned artifacts under
project/.
Stored at project/projects/.
- Major checkpoints only (not every timeline change)
- Contains source/media structure and project settings
- Intentionally no timelines
- Versioned as
vNNN
Stored at project/timelines/.
- Versioned as
MMmm-[category](example:1406-sound) - Import the timeline you are working on
- Use
rscripts/import_timeline.pyto reduce duplicate media-pool clutter from timeline import
See CONTRIBUTING.md.
- tea is poured
- lady asks "where are we?"
- man does not know
- she keeps asking him
- he freaks out
- she grabs his face and turns into a monster with the scream of an alarm clock
- alarm clock (sound carries over)
- he wakes up from nightmare
- on balcony
- wife comes out and pours tea (it is the lady in the dream)
- Man: "I want a divorce"
| Role | Credit | |
|---|---|---|
| Director/Producer | Grant Hall | @granthall |
| Cinematographer/Producer | David Narbecki | @davidnarbecki |
| The "Woman" | Jalani Blankenship | @jalaniblankenship |
| The "Man" | Reza Emamiyeh | @rezwearzbowtiez |
| Gaffer | Ben Gonzalez | @ben.r.g_visuals |
| Makeup Artist | Kaye Narita | @kayemaykeup |
| Assistant Camera/BTS | Andrew Alter |
