Depictions of Depression in Generative AI Video Models: A Preliminary Study of OpenAI's Sora 2
Organizations: Division of Digital Psychiatry, Beth Israel Deaconess Medical Center, Boston, MA, USA · Rhode Island School of Design, Providence, RI, USA · Department of Psychiatry and Neuroscience, Charité Berlin University Medicine, Campus Benjamin Franklin, Berlin, Germany · Boston University, School of Public Health, Boston, MA, USA ·
Abstract
Generative video models are increasingly capable of producing complex depictions of mental health experiences, yet little is known about how these systems represent conditions like depression. This study characterizes how OpenAI's Sora 2 generative video model depicts depression and examines whether depictions differ between the consumer App and developer API access points. We generated 100 videos using the single-word prompt "Depression" across two access points: the consumer App (n=50) and developer API (n=50). Two trained coders independently coded narrative structure, visual environments, objects, figure demographics, and figure states. Computational features across visual aesthetics, audio, semantic content, and temporal dynamics were extracted and compared between modalities. App-generated videos exhibited a pronounced recovery bias: 78% (39/50) featured narrative arcs progressing from depressive states toward resolution, compared with 14% (7/50) of API outputs. App videos brightened over time (slope = 2.90 brightness units/second vs. -0.18 for API; d = 1.59, q < .001) and contained three times more motion (d = 2.07, q < .001). Across both modalities, videos converged on a narrow visual vocabulary and featured recurring objects including hoodies (n=194), windows (n=148), and rain (n=83). Figures were predominantly young adults (88% aged 20-30) and nearly always alone (98%). Gender varied by access point: App outputs skewed male (68%), API outputs skewed female (59%). Sora 2 does not invent new visual grammars for depression but compresses and recombines cultural iconographies, while platform-level constraints substantially shape which narratives reach users. Clinicians should be aware that AI-generated mental health video content reflects training data and platform design rather than clinical knowledge, and that patients may encounter such content during vulnerable periods.
Figures & tables
| Category | Feature | App (M SD) | API (M SD) | d | q |
|---|---|---|---|---|---|
| Visual | Brightness Mean | 64.59 13.35 | 53.48 11.86 | 0.87 | 0.000* |
| Saturation Mean | 99.24 26.61 | 92.48 23.08 | 0.27 | 0.342 | |
| Colorfulness Mean | 25.67 7.48 | 22.41 8.01 | 0.42 | 0.086 | |
| Color Temperature Mean | 13.38 10.56 | 14.45 9.66 | 0.10 | 0.716 | |
| Edge Density Mean | 0.03 0.01 | 0.03 0.01 | 0.31 | 0.239 | |
| Texture | GLCM Contrast | 12.15 5.77 | 7.78 5.11 | 0.79 | 0.001* |
Appendix figures & tables27 assets
Supplementary material from the paper’s appendix.
Appendix
| Column | Description |
|---|---|
| Video ID | Filename of the video (e.g., “sora2_depression_001.mp4”) |
| Shift Present? | Yes / No: Does the video contain a discernible narrative shift? |
| Shift Second | Timestamp (in seconds) where the shift begins. Leave blank if Shift Present = No. |
| Direction | “Recovery” / “Deterioration”: The direction of the shift. Leave blank if Shift Present = No. |
| Notes | Any clarifying notes or description that are worth calling out |
| Column | Description |
|---|---|
| Video ID | Filename of the video (should be the same across all tabs for the same video) |
| Start Second | Timestamp when this environment first appears |
| End Second | Timestamp when this environment ends (or video ends) |
| Environment | Description of environment (see guidance below) |
| Notes | Any additional salient details about the environment/setting |
| Column | Description |
|---|---|
| Video ID | Filename of video |
| Start Second | Timestamp when the object first appears in frame |
| End Second | Timestamp when the object leaves the frame (or video ends) |
| Object | Name of the object |
| Notes | Adjectives or other relevant qualifiers (e.g., color, state, condition) |
| Column | Description |
|---|---|
| Video ID | Filename of video |
| Figure ID | Figure 1, Figure 2, etc. (in order of first appearance) |
| Start Second | Timestamp when figure first appears |
| End Second | Timestamp when figure leaves frame |
| Gender | Observed gender presentation: Man / Woman / Nonbinary / Unclear |
| Race/Ethnicity | Observed race/ethnicity, or “Unclear” if not identifiable |
| Column | Description |
|---|---|
| Video ID | Filename of the video |
| Figure ID | Links to the figure in Tab 4 (e.g., “Figure 1”). Must match an existing Figure ID. |
| Start Second | Timestamp when this state begins |
| End Second | Timestamp when this state ends or figure leaves frame |
| Posture | Lying down / Seated / Standing / Walking / Unclear |
| Facial Expression | See options below |
| Column | Description |
|---|---|
| Video ID | Filename of video |
| Date Coded | Date you coded this video |
| Notes | Free-text field for overall observations |
| Standardized Category | Raw Code Patterns |
|---|---|
| Bedroom | “bedroom”, “in bed” |
| Bathroom | “bathroom”, “bathtub”, “in bathtub” |
| Kitchen/Dining | “kitchen”, “dining”, “cafe” |
| Other Interior | “desk”, “living room”, “hallway”, “basement”, “empty room”, “elevator” |
| At Window | “window”, “at window”, “next to window”, “in front of window” |
| Transit | “bus”, “subway”, “train”, “car”, “transit” |
| Standardized Object | Raw Code Patterns |
|---|---|
| sweatshirt/hoodie | “sweatshirt”, “hoodie”, “hoddie”, “sweater”, “long-sleeve”, “long sleeve”, “t-shirt”, “shirt” |
| jacket/coat | “jacket”, “coat”, “rainjacket”, “raincoat”, “blazer” |
| bed | “bed” (excluding “bedroom”) |
| couch/sofa | “couch”, “sofa” |
| end table | “end table”, “nightstand” |
| table/desk | “table”, “desk” |
| Standardized Category | Raw Code Patterns |
|---|---|
| Seated | “seated”, “sitting”, “seted” |
| Standing | “standing”, “standng”, “stading” |
| Lying down | “lying” |
| Walking | “walking” |
| Floating/Swimming | “floating”, “swimming” |
| Kneeling/Crouching | “kneeling”, “crouching”, “squatting”, “crawling” |
| Affect Category | Raw Codes |
|---|---|
| Positive | “happy”, “hopeful”, “peaceful”, “surprised” |
| Subdued/Low | “tired”, “neutral”, “pensive”, “flat”, “focused”, “sleeping” |
| Negative | “sad”, “tearful”, “crying”, “worried”, “distressed”, “anxious”, “angry”, “desperate”, “dejected” |
| Standardized | Raw Codes |
|---|---|
| Yes | “yes” |
| No | “no” |
| Standardized | Raw Codes |
|---|---|
| High | “high” |
| Medium | “medium”, “middle” |
| Low | “low” |
| Standardized | Raw Codes |
|---|---|
| Black | “black” |
| White | “white” |
| Latino/Hispanic | “hispanic”, “latino”, “latina” |
| Asian | “asian” |
| Arab/Middle Eastern | “arab”, “middle eastern” |
| Indian | “indian” |
| Standardized | Raw Codes |
|---|---|
| Male | “male” |
| Female | “female” |
| Standardized | Raw Codes |
|---|---|
| 10-20 | “teens”, “10-20” |
| 20-30 | “20-30” |
| 30-40 | “30-40” |
| 40-50 | “40-50” |
| 50-60 | “50-60” |
| Gaze Direction | Note Patterns |
|---|---|
| Down | “looking down”, “looking at hands”, “looking at the ground”, “head in hands”, “face in hands”, “eyes closed”, “looking at feet”, “looking at lap” |
| Up | “looking up”, “looking at the sky”, “looking at sunset”, “looking at sunrise”, “looking at the cloud”, “looking at clouds”, “looking at lights”, “looking to the sky” |
| Out/Away | “looking out”, “looking outside”, “looking at window”, “out of window”, “out window”, “looking far”, “looking afar”, “looking into distance”, “looking away”, “looking around”, “in front of window”, “checking outside” |
| Measure | Computation |
|---|---|
| Brightness | |
| Saturation | S channel of the HSV color space, computed as the difference between maximum and minimum RGB values divided by the maximum |
| Colorfulness | where and represent opponent color channels , and and denote standard deviation and mean respectively. |
| Color temperature | Mean channel difference, with positive values indicating warmer colors and negative values indicating cooler colors. |
| Edge Density | Proportion of Canny edge pixels to total pixels: where and are frame dimensions. Adaptive thresholds were set at 0.7 and 1.3 the median pixel intensity to account for varying image brightness. |
| Measure | Formula | Interpretation |
|---|---|---|
| Contrast | Local intensity variation | |
| Dissimilarity | Average difference between neighboring pixels | |
| Homogeneity | Closeness of distribution to diagonal | |
| Energy | Uniformity of gray level distribution | |
| Correlation | Linear dependency of gray levels | |
| Entropy | Textural randomness or complexity |
| Measure | Formula | Interpretation |
|---|---|---|
| Volume | Root-mean-square (RMS) energy with frame length of 2048 samples and hop length of 512 samples | Acoustic intensity |
| Pitch | Fundamental frequency (F0) extracted using the pYIN algorithm [ 54 ] , which combines a probabilistic YIN estimator with a hidden Markov model. Mean F0 computed across all voiced frames | Vocal register |
| Spectral centroid | where is the frequency of bin and is the magnitude. | “Center of mass” of the frequency spectrum; higher values indicate brighter, more energetic audio, lower values suggest muffled or subdued soundscapes |
| Measure | Computation |
|---|---|
| Word Count | Total words per video |
| Speech Rate | Words per second of video duration |
| Sentiment | VADER compound, positive, negative, and neutral scores |
| Lexicon | Terms |
|---|---|
| Light (hope/recovery) | hope, hopeful, hoping, relief, relieved, release, released, free, freedom, peace, peaceful, calm, calming, serene, serenity, heal, healing, healed, recover, recovery, recovering, joy, joyful, happy, happiness, smile, smiling, laugh, laughing, laughter, love, loved, loving, comfort, comforting, comfortable, safe, safety, warm, warmth, support, supported, supporting, embrace, embraced |
| Dark (distress) | heavy, heaviness, burden, burdened, weigh, weighing, crush, crushing, crushed, drown, drowning, drowned, suffocate, suffocating, choke, choking, trap, trapped, stuck, confined, cage, caged, alone, lonely, loneliness, isolated, isolation, abandoned, forgotten, empty, emptiness, void, hollow, numb, numbness, pain, painful, hurt, hurting, ache, aching, suffer, suffering, exhaust, exhausted, exhausting, drain, drained, draining, weary, fatigue, despair, despairing, hopeless, hopelessness, helpless, helplessness, worthless, worthlessness, fear, afraid, scared, terrified, anxiety, anxious, panic, dread |
| Measure | Numerator | Denominator |
|---|---|---|
| First-person singular pronoun ratio | Count of: I, me, my, mine, myself | Total words |
| Negation ratio | Count of: no, not, never, nothing, none, nobody, nowhere, neither, nor, can’t, couldn’t, won’t, wouldn’t, don’t, doesn’t, didn’t, shouldn’t, isn’t, aren’t, wasn’t, weren’t, haven’t, hasn’t, hadn’t | Total words |
| Lexical diversity (TTR) | Unique words | Total words |
| Parameter | Value |
| Pyramid scale | 0.5 |
| Pyramid levels | 3 |
| Window size | 15 |
| Iterations | 3 |
| Polynomial neighborhood | 5 |
| Polynomial sigma | 1.2 |
| Value | Interpretation |
|---|---|
| < 0.00 | Poor |
| 0.00–0.20 | Slight |
| 0.21–0.40 | Fair |
| 0.41–0.60 | Moderate |
| 0.61–0.80 | Substantial |
| 0.81–1.00 | Almost perfect |
| Category | Agreement | |
|---|---|---|
| Bathroom | 1.00 | 100% |
| Kitchen/Dining | 1.00 | 100% |
| Elevated Outdoor | 0.97 | 99% |
| Urban Outdoor | 0.97 | 99% |
| Underwater | 0.94 | 99% |
| Transit | 0.91 | 98% |
| Variable | Agreement | |
|---|---|---|
| Gender | 1.00 | 100% |
| Age | 0.38 | 89% |
| Race/Ethnicity | 0.53 | 68% |
| Apparent SES | 0.20 | 56% |
| Variable | IoU | |
|---|---|---|
| Posture | 0.89 | 0.86 |
| Alone in Frame | 0.94 | 0.98 |
| Facial Expression | 0.49 | 0.63 |
Generative Modeling
Generative modeling learns data distributions to create new samples, from images and text to molecules, simulations, and structured records.
See all 484 papers