Monday, November 2, 2009

FFmpeg Is An Open Source Video Encoding Commandline Tool

By Anthony Silver

The only open source video transcoder is ffmpeg. The "FF" in the name means fast forward and MPEG is a video standards group. It is a collection of libraries that include libavcodec, x264, theora and a bunch other audio/video codecs. You can control the program by commandline to stream, convert and record all types of video formats.

The project was started by Fabrice Bellard (using the pseudonym "Gerard Lantau"), and is now maintained by Michael Niedermayer. Many FFmpeg developers are also part of the MPlayer project, and FFmpeg is hosted at the MPlayer project server.

Because no one has taken on commercial support yet. FFmpeg development is driven by the tasks that are important to the individual developers. If there is a feature that is important to you, the best way to get it implemented is to undertake the task yourself or sponsor a developer.

Windows DLLs are not portable, bloated and often slow. Moreover FFmpeg strives to support all codecs natively. A DLL loader is not conducive to that goal. For multithreaded MPEG* encoding, the encoded slices must be independent, otherwise thread n would practically have to wait for n-1 to finish, so it's quite logical that there is a small reduction of quality. This is not a bug.

It has been so long since the last release that this 0.5 release should be considered the first FFmpeg release of recent times. Because of the way things have unfolded to date, the notes for this version cannot be entirely conventional. In the next release, it is intended to remove a number of deprecated APIs. We decided to put out a release that includes said APIs for the benefit of third party software. As such, this release: - provides a sync point for said APIs - increases awareness of API changes - allows the next release to detail how to transition from the old to the new The deprecated APIs to be removed are: - imgconvert (to be replaced by libswscale) - vhook (to be replaced by libavfilter)

About the Author:

No comments: