If you were reading your social media or news feeds on or around June 11 this year, no doubt you came across your fair share of posts about Queen Elizabeth and her outfit-color faux pas. For her 90th birthday, she chose a solid neon green suit, and it didn’t take long for Photoshop fanatics to suggest alternative designs for the Queen’s green-screen threads.
Replacing her green suit with the famous blue or white dress is just one of many examples:
Cloudinary is loved by developers for, among other things, its huge collections of on-the-fly programmatic image and video transformation options. Automatically generating an image that replaced the Queen’s greens with an alternative design using Cloudinary image transformations would be no challenge.
But we wanted a challenge. So in honor of the Queen, Cloudinary now supports its
make_transparent parameter also for video!
Given that in video, the color you want to make transparent is usually a moving target, this involves a more sophisticated algorithm for us, but it’s still just one on-the-fly transformation away for you.
For example, look what you get if you place the Queen’s Coach Ride video as an overlay over a nice animated hearts video, and then apply the new dynamic video transparency parameter (
make_transparent) to the Queen’s green (hex color
#87ff66) suit. You guessed it… A Queen of Hearts!
Here’s what the URL for this video looks like, or click your favorite language to see how you would generate the URL in your web or mobile app using one of our many SDKs:
In case you haven’t played with Cloudinary transformation URLs before, here’s a quick walk through (or ‘see through’, if you will):
https://res.cloudinary.com/demo/video/upload...The first part of the URL defines your Cloudinary account and how/where the video to deliver is stored in your account.
The next two components are transformations that scale the video down to a width of
800pixels and shorten the overall video duration to
Now the fun part. The
overlayin SDKs) adds the green_screen_queen video (from the
/docsfolder) as a layer over the base animated_hearts video.
make_transparentparameter is applied to the overlay video with a tolerance of
15to allow for minor color variations, and specifies that the transparency should be applied to the hex color
87ff66(the particular shade of green that the Queen chose to wear).
Additionally, the overlayed video is width is scaled to 1.0 (100%) relative to the width of the base video so that the top layer exactly covers the base video.
Finally, we specify the base video: animated_hearts.mp4 (also from the
/docsfolder). In this case, the base video will actually be hiding behind the identically-sized queen video layer, and will show through only where the top video layer is transparent.
Seconds after you deliver this URL for the first time, your video is generated and the specified green color is transparent throughout the duration, regardless of where that color appears or moves within your video.
“Green screen” transparency for both image and video isn’t a new concept of-course, but usually it requires manually applying the transparency in video editing software. Additionally, most of these video editors can only achieve video transparency for a specific and very solid shade of green or in some cases, maybe a specific royal blue color. But that specific green (or blue) requirement can be limiting.
In contrast, Cloudinary’s make_transparent feature, isn’t picky at all. Specify any hex color, along with an optional tolerance level, and go. For example, all we have to do is change the color code accompanying the
make_transparent parameter to a light-red shade (
#ff4d4b) in the URL we used above, and now it’s the footmens’ previously light-red uniforms who are getting the love:
No doubt that redesigning clothes using video transparency can be entertaining, but there are more practical uses for the
make_transparent video transformation.
For example, what if you want to deliver a video tutorial or product demo with a talking head? No special green-screen studio is necessary. Just find any solid colored wall or hang a sheet in a color that’s not too similar to the speaker’s face color or clothing, and then use
make_transparent to remove the video background.
Here’s a video we created in our turquoise-painted meeting room:
Now we just overlay this talking_head video on top of the video he’s supposed to be talking about, set the transparency color to match the paint color, and we can send our narrator anywhere we want. How about a quick trip to Africa?
We can also choose what size we’d like our overlay speaker to be, either relative to the base (background) video or as a fixed pixel size, and where we’d like to place him. Here, we didn’t want to make our speaker look too big relative to the entire galaxy, so we made him a bit smaller (40% of the base video width), and moved the transparent video overlay to the bottom right of the base video:
We can even take advantage of other Cloudinary video transformations. For example, in this transformation URL, we added the fade out effect to the last two seconds of the overlay video, as the narrator presumably travels to his next surprise location…
Note the use of the
layer_apply flag so that two different effects (
fade) can be applied in separate components to the same overlay:
Whether you want to post a Killer Queen video outfit in seconds, or you need to remove a solid background from a talking head video or live product demo, Cloudinary’s green screen transparency effect makes it quick and easy. For more details on this and other effects you can apply to your Cloudinary videos, see the video effects documentation in the Video Transformations Guide.
Once you’ve got your cool video transparency effect ready to go, you can easily embed it in your web or mobile site using the Cloudinary video player, which offers responsive video display for any device, built-in adaptive bitmap streaming, customizable color themes, floating player support, and more.
This dynamic video transparency feature is too much fun not to try it yourself. If you haven’t used Cloudinary before, register for a free account, upload some videos, and share your creations in the comments. We can’t wait to see what you come up with!
- Video Transcoding and Manipulation
- Top 10 Mistakes in Handling Website Videos and How to Solve Them
- How to Compress Video Size Automatically With One Line of Code
- ExoPlayer Android Tutorial: Easy Video Delivery and Editing
- Ultimate HTML5 Video Player Showdown: 10 Players Compared
- How to Generate Waveform Images From Audio Files
- Auto Generate Subtitles Based on Video Transcript
- Auto-Generate Video Previews with Great Results Every Time
- Adaptive HLS Streaming Using the HTML5 Video Tag
- Video Optimization With the HTML5 <\video> Player
- Converting Android Videos to Animated GIF Images With Cloudinary: A Tutorial