FFmpeg Wishlist: Difference between revisions
Jump to navigation
Jump to search
(Rewording) |
m (trying to get rid of so many refs to different SoC pages) |
||
Line 1: | Line 1: | ||
The | The various desired features for FFmpeg can be found in the following pages: | ||
* [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue?%40&%40columns=title&%40columns=topic&id=&%40columns=id&%40columns=activity&%40sort=activity&%40columns=priority&%40group=priority&type=2&status=2&%40columns=substatus&%40pagesize=50&%40startwith=0&%40action=search Open feature requests in the issue tracker] | * [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue?%40&%40columns=title&%40columns=topic&id=&%40columns=id&%40columns=activity&%40sort=activity&%40columns=priority&%40group=priority&type=2&status=2&%40columns=substatus&%40pagesize=50&%40startwith=0&%40action=search Open feature requests in the issue tracker] | ||
* [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/TODO?view=co TODO file in the SVN tree] | * [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/TODO?view=co TODO file in the SVN tree] | ||
* | * [[FFmpeg Summer Of Code]] pages | ||
* Finish and commit any code not yet commited at the [http://svn.mplayerhq.hu/soc/ SoC FFmpeg tree] | * Finish and commit any code not yet commited at the [http://svn.mplayerhq.hu/soc/ SoC FFmpeg tree] | ||
Also, other features requests can be found in: | Also, other features requests can be found in: | ||
* [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue?%40&%40columns=title&%40columns=topic&id=&%40columns=id&%40columns=activity&%40sort=activity&%40columns=priority&%40group=priority&type=2&status=1&%40columns=substatus&%40pagesize=50&%40startwith=0&%40action=search Feature requests marked as "new"] | * [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue?%40&%40columns=title&%40columns=topic&id=&%40columns=id&%40columns=activity&%40sort=activity&%40columns=priority&%40group=priority&type=2&status=1&%40columns=substatus&%40pagesize=50&%40startwith=0&%40action=search Feature requests marked as "new"] | ||
* Below in this page (mostly deprecated items) | * Below in this page (mostly deprecated items) | ||
Line 98: | Line 96: | ||
==See Also== | ==See Also== | ||
*[[FFmpeg Summer Of Code]] for more suggestions/requests (ideas for developers). | |||
*[[FFmpeg Summer Of Code | |||
*[http://bugzilla.mplayerhq.hu/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=FFmpeg&content= FFmpeg bugs] for bugs in FFmpegs (codecs) that you can help fix or add addition information/samples to. | *[http://bugzilla.mplayerhq.hu/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=FFmpeg&content= FFmpeg bugs] for bugs in FFmpegs (codecs) that you can help fix or add addition information/samples to. | ||
*[[:Category: | *[[:Category:Formats missing in FFmpeg]] for formats not implemented in ffmpeg yet |
Revision as of 12:55, 20 October 2007
The various desired features for FFmpeg can be found in the following pages:
- Open feature requests in the issue tracker
- TODO file in the SVN tree
- FFmpeg Summer Of Code pages
- Finish and commit any code not yet commited at the SoC FFmpeg tree
Also, other features requests can be found in:
- Feature requests marked as "new"
- Below in this page (mostly deprecated items)
Old list
The following is deprecated, please do not add new items to this list, use instead the issue tracker. Also, send a message to the mailing list before implementing one of those items. They could be work-in-progress or not wanted anymore.
Moving any of these items to a proper feature request in the issue tracker is welcome.
Decoders
- ffsvq3 (FFmpeg SVQ3) decoder improvements/enhancements:
- Add b-frame support to the ffsvq3 decoder
- integrate Speex (glue code or native)
- Fix "[rv20 @ 009C8BF0]unknown bit3 set" in RV20 decoder
- XEB - the RatDVD video codec (stored in XVO container format)
- VNC decoder, files created by vncrec. Re-use code from VMware Video decoder http://www.sodan.org/~penny/vncrec/
- Additional game formats support:
Demuxers
Muxers
- DVB (MPEG-TS) muxer inside DVB containers
- MPEG-1/2 video-streams inside DVB containers
- MPEG-4 ASP video-streams inside DVB containers
- MPEG-4 AVC (H.264) video-streams inside DVB containers
- AC3 audio-streams inside DVB containers
- Mutiple AC3 audio-streams inside DVB containers
- MP3 audio-streams inside DVB containers
- Mutiple MP3 audio-streams inside DVB containers
- NSV muxer
- NSA muxer
Features
- Create a new audio API system
- Grabbing from video devices under windows
- Apply this VFW capture patch
- Create a DirectShow patch
- -[h|v]flip options for ffplay
- Improved exition documentation and add additional means to document
- Web
- WIKI
- manpage
Misc
- Clean up the h263 rtp patch.
Streaming Media Network Protocols
Streaming Media Network Protocols (client and server-side) improvements/enhancements and related ideas for new features/functions.
- Create a common 'stream demuxer/parser library' for the client-side to receive input streams (and/or API for adding support for additional streaming formats?) - a LGPL'ed sub-library in FFmpeg with all stream demuxers/parsers gathered (similar to the libpostproc and libavutil). Call it "libstream" (or "stream" or whatever). Move FFmpeg's existing stream code there like HTTP and RTSP/RTP. This will help reduce future code replication by sharing common code, thus making it easier to add support for additional streaming formats. All togther making it super easy for audio/video players using FFmpeg to add all-in-one streaming support to their player.
- Add support for additional streaming protocols (on the client side) and improve/enhance support for existing protocols:
- HTTP (Hypertext Transfer Protocol) client
- plus a SSL (Secure Sockets Layer) client support for HTTPS
- UDP (User Datagram Protocol) client
- RTSP - Real-Time Streaming Protocol (RFC2326) client
- RTP/RTCP - Real-Time Transport Protocol/RTP Control Protocol (RFC3550) client
- RTP Profile for Audio and Video Conferences with Minimal Control (RFC3551) client
- RealMedia RTSP/RDT (Real Time Streaming Protocol / Real Data Transport) client
- SDP (Service Discovery Protocol) / SSDP (Simple Service Discovery Protocol) client
- MMS (Microsoft Media Services) client
- including the subprotocol mmsh (MMS over HTTP) and mmst (MMS over TCP)
- HTTP (Hypertext Transfer Protocol) client
- FFServer (streaming server) updating and improving:
- FFServer code hasn't been update for quite a while
- Support for RTSP interleaved RTP media
- RTSP over HTTP tunneling
- SLL (Secure Sockets Layer) support
- TLS (Transport Layer Security) support
- SCTP (Stream Control Transmission Protocol) support
- including tunnel SCTP over UDP
- Per-asset accounting options
- Profiling and performance improvements of the RTSP, HTTP and RTP server code
- Streaming to clients like WMP 9, 10 and 11 is broken
- MMS server streaming support in FFServer, (especially for Linux).
- including the subprotocol mmsh (MMS over HTTP) and mmst (MMS over TCP)
- Note that al3x has gotten something working with ffserver, you might want to ask him what needs to be done as well :) --Compn 14:22, 19 March 2007 (EDT)
- You should also take a look at the FENG (RTSP Streaming Server) code, NetEmbryo (Embedded Open Media Streaming Library), and also cURL --Gamester17 11:20, 29 March 2007 (GMT+1)
See Also
- FFmpeg Summer Of Code for more suggestions/requests (ideas for developers).
- FFmpeg bugs for bugs in FFmpegs (codecs) that you can help fix or add addition information/samples to.
- Category:Formats missing in FFmpeg for formats not implemented in ffmpeg yet