Приветствую!
Сложность настройки и использования одного проекта по обработке видео внезапно превысила разумные пределы. И захотелось отдать пользователю интерфейс для построения графов или пайплайнов из блоков, каждый из которых можно настраивать. Хочется получить одновременно и удобную штуку для программиста, и для пользователя. Например как открытый, но полузаброшенный ImagePlay. Если ничего не найду, то буду допиливать его.
Хочется задавать типы и число входов и выходов, минимальное копирование данных, возможность указания блоков или ветвей, которые можно делать параллельно. Желательно, чтобы GUI был на Qt, но не обязательно, тот же imgui будет не менее прекрасным вариантом.
Здравствуйте, Nuzhny, Вы писали:
N>Сложность настройки и использования одного проекта по обработке видео внезапно превысила разумные пределы. И захотелось отдать пользователю интерфейс для построения графов или пайплайнов из блоков, каждый из которых можно настраивать. Хочется получить одновременно и удобную штуку для программиста, и для пользователя. Например как открытый, но полузаброшенный ImagePlay. Если ничего не найду, то буду допиливать его.
Что будет включатся в пайплайн? N>Хочется задавать типы и число входов и выходов, минимальное копирование данных, возможность указания блоков или ветвей, которые можно делать параллельно.
Ну.. GStreamer с плагинами. UI нету, но его просто сделать. Хотя сам фремворк такое себе. N>Желательно, чтобы GUI был на Qt, но не обязательно, тот же imgui будет не менее прекрасным вариантом.
QT Phonon? Есть какие-то графы обработки медии в винде, нативные, и даже какие-то тулы для них.
Здравствуйте, Nuzhny, Вы писали:
N>Хочется задавать типы и число входов и выходов, минимальное копирование данных, возможность указания блоков или ветвей, которые можно делать параллельно. Желательно, чтобы GUI был на Qt, но не обязательно, тот же imgui будет не менее прекрасным вариантом.
"Пайплайн" это же граф? Я бы гуглили "graph editor gui qt". Или "flowchart". Находится такое: http://www.pyqtgraph.org/ https://github.com/ArsMasiuk/qvge https://doc.qt.io/qt-5/qtwidgets-graphicsview-diagramscene-example.html
Здравствуйте, Kernan, Вы писали:
K>Что будет включатся в пайплайн?
Фильтры всякие, инференсы нейросети, вычисление FFT и т.д.
K>Ну.. GStreamer с плагинами. UI нету, но его просто сделать. Хотя сам фремворк такое себе.
Да, я тоже на него смотрел и как-то не зашло. Хотя примеры есть: от Интела, от Nvidia.
K>QT Phonon? Есть какие-то графы обработки медии в винде, нативные, и даже какие-то тулы для них.
Монструозно и... И оно живо вообще? Кажется, что дальше Qt4 не пошло.
Здравствуйте, Nuzhny, Вы писали:
N>Приветствую! N>Сложность настройки и использования одного проекта по обработке видео внезапно превысила разумные пределы. И захотелось отдать пользователю интерфейс для построения графов или пайплайнов из блоков, каждый из которых можно настраивать. Хочется получить одновременно и удобную штуку для программиста, и для пользователя.
Здравствуйте, Nuzhny, Вы писали:
N>Фильтры всякие, инференсы нейросети, вычисление FFT и т.д.
Если это обработка потока кадра за кадром, то ГСтример подойдёт.
N>Да, я тоже на него смотрел и как-то не зашло. Хотя примеры есть: от Интела, от Nvidia.
Я согласен что гстример это далеко не подарок, но более работоспособного варианта просто нет. Мы все от него страдаем, но продолжаем есть кактус.
K>>QT Phonon? Есть какие-то графы обработки медии в винде, нативные, и даже какие-то тулы для них. N>Монструозно и... И оно живо вообще? Кажется, что дальше Qt4 не пошло.
Честно говоря, хз.
Во, есть ещё т.н. Directshow Graph для которого и редактор есть, но только под винду и надо COM хорошо знать чтобы разрабатывать фильтры. Я, правда, не в курсе как он сейчас поддерживается в вин10, возможно его переинтегрировали под другим названием.