Comments 5
А стеночку в магазине приподнять (зачёркнуто) многокадровую фильтрацию тоже так можно сделать?
Спасибо за ваш комментарий и отличное чувство юмора! 😄 "Стеночку в магазине приподнять" звучит как эпичная задача, но я пока сосредоточусь на фильтрах, а стены оставлю строителям (зачёркнуто)!
Ваш вопрос про многокадровую фильтрацию очень интересный! В ez-ffmpeg
уже есть механизмы, которые позволяют реализовать такие фильтры. Помимо метода filter_frame
, который обрабатывает отдельные кадры, библиотека поддерживает метод request_frame
. Это идеально подходит для многокадровых фильтров: вы можете кэшировать кадры внутри фильтра и управлять их выдачей, возвращая нужные кадры в нужный момент через request_frame
. Например, для временного сглаживания или межкадрового подавления шума можно накапливать кадры в буфере и обрабатывать их совместно.
На данный момент ez-ffmpeg
предоставляет базовую поддержку таких сценариев, но я пока не реализовал готовых примеров многокадровой фильтрации. Если у вас есть опыт или конкретные идеи по таким фильтрам (например, для анализа движения или других эффектов), буду рад вашим предложениям! Мы могли бы вместе доработать библиотеку, чтобы она лучше поддерживала подобные задачи.
Есть еще и на TS, запускается. Сталкивался по работе, очень удобно
https://www.npmjs.com/package/@ffmpeg/ffmpeg
Немного не по теме, но всё же.
В целом решение с фильтрацией будет иметь проблемы связанные с тем что это отдельная библиотека со всеми вытекающими т.е ещё один уровень ~абстракции и тд
[dependencies]
ez-ffmpeg = "*"
Как прототип ОК, а как надёжный продукт - не ок. Скажите почему я не прав
Rust и FFmpeg: новый способ создания пользовательских видеофильтров