Evolution of Color Usage in Scooby-Doo
For this project, I used FFmpeg and plotly to create an interactive visualization of changes in intro sequence color usage in Hanna-Barbera's Scooby-Doo cartoons.
Above: Interactive visualization of the evolution of color usage in Scooby-Doo intros. Click here to open the visualization in a new tab.
Introduction
My first introduction to the power of textual analysis using the terminal window overloaded my iPad baby brain. Vomiting a handful of words and symbols into a tiny box on my screen could give me a spreadsheet scoring the sentiment of sentences in my favorite book or map the importance of major characters and settings in that story. Talk about instant gratification. I owe a heartfelt thanks for this incredible discovery to Amy, longtime beloved leader of Texas Student Digital Humanities (TSDH). Her tutorials also exposed me to the Programming Historian; suddenly the possibilities for what I could do with my laptop became endless. Move over, textual analysis in the terminal window. Now, I wield the power to put my favorite TV shows through the wringer.
First up: Scooby-Doo. In addition to bringing me joy as a kid, Scooby-Doo is a show with a well-documented history that's easy to trace online. To start this project, I collected a sample of Scooby-Doo intro sequences from over the years. These sequences are listed in Table 1 below.
Table 1. Scooby-Doo introductory sequences used in this project.
| 1st Year Broadcast | Program Title |
|---|---|
| 1969 | Scooby Doo, Where Are You! (Season 1) |
| 1970 | Scooby Doo, Where Are You! (Season 2) |
| 1972 | The New Scooby-Doo Movies |
| 1976 | The Scooby-Doo Show |
| 1977 | Scooby's All-Star Laff-A-Lympics |
| 1979 | Scooby-Doo and Scrappy-Doo |
| 1980 | The Richie Rich/Scooby-Doo Show |
| 1983 | The New Scooby and Scrappy-Doo Show |
| 1985a | The 13 Ghosts of Scooby-Doo |
| 1985b | Scary Scooby Funnies |
| 1988 | A Pup Named Scooby-Doo |
| 2002 | What's New, Scooby-Doo? |
| 2006 | Shaggy and Scooby-Doo Get a Clue! |
| 2010 | Scooby-Doo! Mystery Incorporated |
| 2015 | Be Cool, Scooby-Doo! |
| 2019 | Scooby-Doo and Guess Who? |
The Project
I made use of not one, but two incredible Programming Historian tutorials for this project. With help from the Programming Historian's "Introduction to Audiovisual Transcoding, Editing, and Color Analysis with FFmpeg" tutorial, I used the power of FFmpeg to generate csv files capturing the median hue of each frame in each video file. I compiled all of the median hue data and cleaned it by removing excess values of 180, signifying a blank screen, from the beginning and end of each sequence as necessary. Then, I turned to the Programming Historian's "Creating Interactive Visualizations with Plotly" tutorial to create an interactive line graph depicting the progression of hue usage in each intro sequence; the lines can be viewed together or independently to facilitate comparative analysis.
These tutorials are very comprehensive and provide their own code, but please feel free to take a peek at my GitHub repository for this project, where I've posted my cleaned data and the code I used to create my plotly graph! (Please note that the terminal window commands are not in my GitHub repository, as they're fully available from the Programming Historian. Please check out their epic tutorials linked in the paragraph above!)
Discussion
At a glance, I've noticed a few intriguing trends. Please note that I am by no means an expert in color theory or interpretation of hue, so these findings should be taken with a grain of salt. Or two. Or ten. But it seems to me that overall, median hue values diversify from predominantly cool colors to a mix of a warm and cool palette during the 1970s. Prior to 1972, the median hue values fluctuate between reds and spring greens; it's possible that the cool-colored backgrounds and the warm colors of the characters' outfits explain this variation. The 1979 Scooby-Doo and Scrappy-Doo intro sequence is the first to have a trough below 50, indicating a median red-orange hue for that stretch of the sequence, but is otherwise in the predominantly cool range that prevails since 1972. In the 1980s, reds and oranges have a stronger presence, but it isn't until 2002 that a warm color (between magenta and rose) dominates median hue values for a noticeable chunk of time. Otherwise, blues and greens are still the name of the game. The 2010 Scooby-Doo! Mystery Incorporated sequence seems to defy these rules, though, with reds, oranges, yellows, and greens forming a markedly warmer palette than the 1972 standard. The Be Cool, Scooby Doo! and Scooby-Doo and Guess Who? sequences from 2015 and 2019, respectively, also have warm median hue values that prevail over the course of the sequence, although cooler median hue values also make notable appearances.
In addition to my lack of color expertise, I've identified the following sources for error. My machine read some frames incorrectly, so those frames lack a median hue value. Although there are not many interruptions in my data that can be traces to this error, I experienced this issue with several intro sequences. In a similar vein, differences in video quality may have muddled median hue readings; although I tried to ensure the files were of equivalent quality, my eyes don't perceive them in the same way that my machine does. As epic as it would be to glance at a video and glean its degree of production quality, variation in how the files were created and posted to the Internet, etc., my laptop is responsible for reading them and noting similarities or differences in the variable I've told it to look at. Ultimately, there's room for illegitimate variation in median hue values that my computer read in. On the human side of things, my decision to manually remove the 180 values at the beginning and end of the sequences with a blank screen at those times, while intended to standardize what is displayed in my graph, may have skewed the data by failing to represent certain timing elements when those shows were being run on live television. I also wonder whether median hue value is the best information to extract from these intro sequences. Perhaps mean hue value per frame might be interesting to look at to get a feel for, say, the tone of the narrative. Median hue value was the simplest for me to calculate with the resources at my fingertips, but I've put this idea on the back burner.
Conclusion
All in all, I had a great deal of fun getting acquainted with the plotly library and exploring more of FFmpeg's functionality with this project. I completed this project to sharpen my coding skills in an amusing, captivating way. No part of this project is intended to be taken especially seriously. At most, I hope I can steer another soul to check out and consider supporting the intellectual bounty that is the Programming Historian!