LabDay 2019 Project

Feb 24, 2020 by Julian Hanhart

For the 2019 LabDay, I build a little Cloud pipeline to create Emoji subtitles for videos.

Project: Crappy Crocodile

Using the Google Cloud Platform, one can upload videos to a Cloud Storage Bucket and they will be processed using Google’s Video Intelligence API to create Emoji subtitles for the scenes contained in the videos.

The project uses various Serverless GCP services (Cloud Functions, Cloud Run & Cloud Pub/Sub) to implement an asynchonous processing pipeline. Mostly, the goal was to gain knowledge about and experience with Serverless Computing and to create a “real-life” example for a Serverless Architecture. But also to create a fun demo for a Cloud Native video processing application.

All the necessary code and setup instructions and scripts can be found on GitHub: https://github.com/wtfc63/crappy-crocodile

GCP Services Used

Resources

Screenshots

Processing

  • Processing Storage Bucket: Processing Storage Bucket

Results

  • Water Scene
    • Objects: Landscape Scene (Objects)
    • Emoji: Landscape Scene (Emoji)
  • Landscape Scene
    • Objects: Landscape Scene (Objects)
    • Emoji: Landscape Scene (Emoji)