We learned fundamentals of GStreamer API in previous chapters on audio processing.
In this chapter we moved one step further to develop some useful video processing utilities using Python and GStreamer. To accomplish this task, we learned about several new GStreamer plugins required for processing videos.
Specifically, we covered:
Pipeline that handles audio and video: We learned how to build a GStreamer pipeline that can handle both audio and video tracks from the input video file. This was used to 'play' a video file and it was also the basic pipeline used in several video-processing tools developed in this chapter.
Separating audio/video: With the help of example, we learned how to save an audio/video track of a video file into two different files.
Mixing audio/video: We wrote a program that can mix an audio and video stream into a single video file.
Video effects: How to adjust the properties such as brightness, contrast, and saturation for a streaming video.
Text overlay: We developed...