| | 61 | |
| | 62 | == Misc Libavfilter extension == |
| | 63 | |
| | 64 | Image:Lavfi-gsoc-filter-vintage-illustration.jpg |
| | 65 | |
| | 66 | '''Description:''' Libavfilter is the FFmpeg filtering library. It currently supports audio and video filtering and generation support. This work may focus on porting, fixing, extending, or writing new audio and video filters from scratch. |
| | 67 | |
| | 68 | Candidate filters for porting may be the remaining MPlayer filters currently supported through the mp wrapper, libaf MPlayer filters, and filters from other frameworks (e.g. mjpegtools, transcode, avisynth, virtualdub, etc.). In case of mp ports, the student should verify that the new filter produces the same output and is not slower. |
| | 69 | |
| | 70 | Some ideas for more filters: |
| | 71 | |
| | 72 | - a frequency filtering domain filter relying on the FFT utils in libavcodec |
| | 73 | - a controller filter which allows to send commands to other filters (e.g. to adjust volume, contrast, etc.), e.g. like the sendcmd filter but through an interactive GUI |
| | 74 | - a lua scripting filter, which allows to implement filtering custom logic in lua |
| | 75 | |
| | 76 | For more ideas check: trac libavfilter tickets. |
| | 77 | |
| | 78 | '''Expected results:''' Write or port audio and video filters and possibly fix/extend libavfilter API and design when required. |
| | 79 | |
| | 80 | '''Prerequisites:''' C coding skills, familiarity with git/source code control systems. Some background on DSP and image/sound processing techniques would be a bonus but is not strictly required. |
| | 81 | |
| | 82 | '''Qualification Task''': write or port one or more filters |
| | 83 | |
| | 84 | '''Mentor:''' TBA possibly Stefano Sabatini (saste on IRC) |
| | 85 | |
| | 86 | '''Backup mentor:''' Clément Bœsch (ubitux on IRC) |
| | 87 | |