Придумал я несколько алгоритмов для фильтрации видео. И начал я их реализовывать для программы transcode. Но transcode скоропостижно скончалась. Тогда я решил переписать их под mencoder. Но API у mencoder мало того, что запутанный, так как завязан на mplayer с его оптимизациями, так ещё и не позволяет свободно манипулировать удалением/добавлением/перестановкой кадров. В общем, написал я собственный вариант API для видеофильтрации. И реализовал фильтры на нём.
Основная идея в том, что вся внутренняя обработка ведётся строго в одном формате цветности - yuv444 и фильтры могут буферизировать у себя любое количество кадров и выдавать их в любой последовательности.
Исходный код: video3x-0.1.tar.gz
Исполняемые файлы для Linux: video3x-0.1-linux.tar.gz
Исполняемые файлы для Windows: video3x-0.1-windows.zip
Опции командной строки (по английски): video3x-0.1-help.txt
Лицензия - LGPL 3+.