What this book covers

Chapter 1, Python and Multimedia teaches you a few things about popular multimedia frameworks for multimedia processing using Python and shows you how to develop a simple interactive application using PyGame.

Chapter 2, Working with Images explains basic image conversion and manipulation techniques using the Python Imaging Library. With the help of several examples and code snippets, we will perform some basic manipulations on the image, such as pasting an image on to another, resizing, rotating/flipping, cropping, and so on. We will write tools to capture a screenshot and convert image files between different formats. The chapter ends with an exciting project where we develop an image processing application with a graphical user interface.

Chapter 3, Enhancing Images describes how to add special effects to an image using Python Imaging Library. You will learn techniques to enhance digital images using image filters, for example, reducing 'noise' from a picture, smoothing and sharpening images, embossing, and so on. The chapter will cover topics such as selectively changing the colors within an image. We will develop some exiting utilities for blending images together, adding transparency effects, and creating watermarks.

Chapter 4, Fun with Animations introduces you to the fundamentals of developing animations using Python and Pyglet multimedia application development frameworks. We will work on some exciting projects such as animating a fun car out for a ride in a thunderstorm, a 'bowling animation' with keyboard controls, and so on.

Chapter 5, Working with Audios teaches you how to get to grips with the primer on GStreamer multimedia framework and use this API for audio and video processing. In this chapter, we will develop some simple audio processing tools for 'everyday use'. We will develop tools such as a command-line audio player, a file format converter, an MP3 cutter and audio recorder.

Chapter 6, Audio Controls and Effects describes how to develop tools for adding audio effects, mixing audio tracks, creating custom music tracks, visualizing an audio track, and so on.

Chapter 7, Working with Videos explains the fundamentals of video processing. This chapter will cover topics such as converting video between different video formats, mixing or separating audio and video tracks, saving one or more video frames as still images, performing basic video manipulations such as cropping, resizing, adjusting brightness, and so on.

Chapter 8, GUI-based Media Players using QT Phonon takes you through the fundamental components of the QT Phonon framework. We will use QT Phonon to develop audio and video players using a graphical user interface.