Saturday, June 4

Project HB - 1. FFmpeg, and the Intro


A complete, cross-platform solution to record, convert and stream audio and video. 

Geek Description
(modified from

FFmpeg is a multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. FFmpeg runs across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc.

Layman Description (By myself)

A freeware set of utilities which allow you to convert, modify, and create your own videos. Now there is now graphical user interface in FFmpeg. All options and commands you wish FFmpeg to execute you will be providing via your operating system's shell. It sounds scary, the shell really is not scary, so we will experiment with it together.

The Project

Create a simple "Happy Birthday" video using a video I made myself of a humorous card. Now this would be a simple feat with any video editing software available locally, or online. The additional things we will be doing with this video, separates the simple video software from the complex.

I want to add a simple message before playing the video I recorded. Actually to be more correct, I wish to fade in a message, and then display the video over top of the message while the video plays. I am only providing the message as a single PNG image file.

I also want to have a image displayed after the video, which will be my basic "credits" placeholder. The image will display for a few seconds allowing the viewers to realize the video is over.

I want to set the resulting video to a royalty free music song of my choosing. Choosing royalty free music allows you to share the video on YouTube without having to worry about copyright infringement notices.

The Source Files

All the source files required for this project can be downloaded at  I will be using only these files, and a downloaded copy of FFmpeg to create my final results. The MP3 file was downloaded from, and is labeled "The_Blank_Tapes_-_03_-_Its_Your_Birthday.mp3".

Continue with ...


Post a Comment