Libavfilter: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
(libavfilter is not for audio only (and one day will not be for video only))
(→‎Feature wish list: Add warning and audio/subtitle filters support)
Line 14: Line 14:


== Feature wish list ==
== Feature wish list ==
'''Warning:''' This is not an official wish list. Before implementing any one of these items, ask first in ffmpeg-devel.
*Create a SDK (Software Development Kit) with templates for the A/V filter APIs
*Create a SDK (Software Development Kit) with templates for the A/V filter APIs
*Add support for audio filters
** See [[FFmpeg audio API]]
*Add support for subtitle filters
** Add a subtitle drawing support to simplify ffplay.c
* Create (or port) additional pre-process and post-process video filters to FFmpeg:
* Create (or port) additional pre-process and post-process video filters to FFmpeg:
** General post-proc sources are [http://svn.mplayerhq.hu/mplayer/trunk/DOCS/tech/libmpcodecs.txt?revision=15625&view=markup MPlayer (libmpcodecs vf_*.c filters)], [http://xinehq.de/index.php/hackersguide#AEN864 Xine], [[ffdshow|FFdshow]], [[VLC media player|VLC]], [http://www.virtualdub.org/filtersdk VirtualDub], [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/index.html GStreamer], [http://www.foobar2000.org foobar], and [http://www.xmms.org/ XMMS]
** General post-proc sources are [http://svn.mplayerhq.hu/mplayer/trunk/DOCS/tech/libmpcodecs.txt?revision=15625&view=markup MPlayer (libmpcodecs vf_*.c filters)], [http://xinehq.de/index.php/hackersguide#AEN864 Xine], [[ffdshow|FFdshow]], [[VLC media player|VLC]], [http://www.virtualdub.org/filtersdk VirtualDub], [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/index.html GStreamer], [http://www.foobar2000.org foobar], and [http://www.xmms.org/ XMMS], vhook
**More [http://en.wikipedia.org/wiki/Image_scaling image scaling] methods:
**More [http://en.wikipedia.org/wiki/Image_scaling image scaling] methods:
***[http://en.wikipedia.org/wiki/Linear_interpolation linear interpolation]
***[http://en.wikipedia.org/wiki/Linear_interpolation linear interpolation]

Revision as of 05:46, 3 January 2008

Until it is incorporated into FFmpeg, you may get the libavfilter source from GSoC SVN repository:

svn checkout svn://svn.mplayerhq.hu/soc/libavfilter

Please read its README to discover how to integrate it with ffmpeg and ffplay.

Reasons why a filter API is needed in FFmpeg

FFmpeg's already well-known libavcodec module has become the de facto standard library for video decoding and encoding in free software projects. Unfortunately, no similar standard library has surfaced for audio/video filtering and otherwise working with audio/video stream once it has been decoded. Various multimedia projects (such as MPlayer, Xine, GStreamer, VirtualDub, etc.) have implemented their own filter systems to various degrees of success. What is needed is a high quality audio and video filter API - efficient, flexible enough to meet all the requirements which have led various projects to invent their own filter system, and yet easy to use or develop new filters with. This proposal is to implement a high quality video API and filter library for FFmpeg, where it can be easily used by other multimedia-related software projects.

Features needed


Feature wish list

Warning: This is not an official wish list. Before implementing any one of these items, ask first in ffmpeg-devel.

Current ideas

Threads with previous discussions in the subject:


Mentors

A'rpi (has expressed interest of possibly helping with implementing a filter API in FFmpeg, he also volunteering to help porting the MPlayer filters too if a such API becomes available http://lists.mplayerhq.hu/pipermail/mplayer-dev-eng/2007-April/051164.html)


See also