PacktLib: Python Multimedia

Python Multimedia Beginner's Guide

Credits

About the Author

About the Reviewers

Preface

Python and Multimedia

Multimedia

Multimedia processing

Built-in multimedia support

External multimedia libraries and frameworks

Time for action - a simple application using PyGame

Summary

Working with Images

Installation prerequisites

Reading and writing images

Time for action - image file converter

Time for action - creating a new image containing some text

Time for action - reading images from archives

Basic image manipulations

Time for action - resizing

Time for action - rotating

Time for action - flipping

Time for action - capture screenshots at intervals

Time for action - cropping an image

Time for action - pasting: mirror the smiley face!

Project: Thumbnail Maker

Time for action - play with Thumbnail Maker application

Time for action - generating the UI code

Time for action - connecting the widgets

Time for action - developing image processing code

What just happened?

Have a go hero enhance the ThumbnailMaker application

Enhancing Images

Installation and download prerequisites

Adjusting brightness and contrast

Time for action - adjusting brightness and contrast

Tweaking colors

Time for action - swap colors within an image!

Time for action - change the color of a flower

Blending

Time for action - blending two images

Creating transparent images

Time for action - create transparency

Making composites with image mask

Time for action - making composites with image mask

Project: Watermark Maker Tool

Time for action - Watermark Maker Tool

Applying image filters

Time for action - smoothing an image

Time for action - detecting and enhancing edges

Time for action - embossing

Adding a border

Time for action - enclosing a picture in a photoframe

Summary

Fun with Animations

Installation prerequisites

A primer on Pyglet

Animations with Pyglet

Time for action - viewing an existing animation

Time for action - animation using a sequence of images

Time for action - bouncing ball animation

Time for action - a simple bowling animation

Time for action - raindrops animation

Project: drive on a rainy day!

Time for action - drive on a rainy day!

Summary

Working with Audios

Installation prerequisites

A primer on GStreamer

Playing music

Time for action - playing an audio: method 1

Time for action - playing an audio: method 2

Converting audio file format

Time for action - audio file format converter

Extracting part of an audio

Time for action - MP3 cutter!

Recording

Time for action - recording

Summary

Audio Controls and Effects

Controlling playback

Time for action - pause and resume a playing audio stream

Time for action - MP3 cutter from basic principles

Adjusting volume

Time for action - adjusting volume

Audio effects

Time for action - fading effects

Time for action - adding echo effect

Project: combining audio clips

Time for action - creating custom audio by combining clips

Audio mixing

Time for action - mixing audio tracks

Visualizing an audio track

Time for action - audio visualizer

Summary

Working with Videos

Installation prerequisites

Playing a video

Time for action - video player!

Video format conversion

Time for action - video format converter

Video manipulations and effects

Time for action - resize a video

Time for action - crop a video

Adding text and time on a video stream

Time for action - overlay text on a video track

Separating audio and video tracks

Time for action - audio and video tracks

Mixing audio and video tracks

Time for action - audio/video track mixer

Saving video frames as images

Time for action - saving video frames as images

Summary

GUI-based Media Players Using QT Phonon

Installation prerequisites

Introduction to QT Phonon

Project: GUI-based music player

Time for action - generating the UI code

Time for action - connecting the widgets

Time for action - developing the audio player code

Project: GUI-based video player

Time for action - generating the UI code

Time for action - developing the video player code

Summary