Written in Swift. CAShapeLayer used to drawwords from text strings where users choose their own desired text. Users can pinch / spread to control text size. The text can be drawn with a colored stroke or it can be used as a path for an inverted mask as shown in this video. With a color gradient background behind the video, you get a unique visual effect as the text position changes over the color gradient. User can also choose from several filters such as sepia, color invert, comic, posterize to apply on the video while it plays plays from the camera roll.