LINUX.ORG.RU

Видеофильтры


0

1

Придумал я несколько алгоритмов для фильтрации видео. И начал я их реализовывать для программы 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+.

★★

Ответ на: комментарий от anonymous

gstreamer это glib, мне такое нафиг не нужно (для обработки видео).

ffmpeg - там API фильтров чем-то лучше, чем в mencoder? Собственно, после mencoder я на внутренности ffmpeg смотреть не стал.

cdslow ★★
() автор топика

Ты бы подробнее написал про неебически полезные и актуальные видеовильтры.

anonymous
()
Ответ на: комментарий от anonymous

Фильтры в основном полезны для обработки анимации (люблю я мультфильмы), хотя с обычным видео я не проверял, может быть тоже польза будет.

  • toonclean - удаление шума с сохранением чётких линий и автоматическим определением уровня шума;
  • tooncine - inverse telecine, расчитан на видео, которое после перевода в 30 fps было безжалостно отредактировано, и чересстрочная последовательность у него поэтому всё время сбивается;
  • toonframe - area-based удаление чересстрочности, со специальной интерполяцией, учитывающей наличие контрастных линий в изображении.
cdslow ★★
() автор топика
Ответ на: комментарий от cdslow

Не думал о прикручивании поддержки ffmpeg, хотя бы для работы с контейнером и декомпрессией фреймов? Там ничего сложного, строк в 100 можно уложиться и поиметь поддержку чуть ли кучи форматов.

Алсо не мешало бы похвастаться скриншотами до/после.

anonymous
()
Ответ на: комментарий от anonymous

ffmpeg легко и непринуждённо прикручивается через конвеер, скрипты для этого идут в комплекте.

cdslow ★★
() автор топика
Ответ на: комментарий от anonymous

Скриншоты

Нашёл неплохой пример.

Исходный кадр: http://cdslow.webhost.ru/files/frame-source.png

После фильтра toonframe:force,motion=0: http://cdslow.webhost.ru/files/frame-toonframe.png

После фильтра toonclean:demo: http://cdslow.webhost.ru/files/frame-toonclean.png

cdslow ★★
() автор топика
Ответ на: Скриншоты от cdslow

Отлично вышло. Прикручивай GUI и собирай Donate ;)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.