Я работал в VB.Net с Directshow в течение последних 3-4 недель. Я создаю приложение для хранения тегов на видео и в конечном итоге хочу иметь возможность извлекать отмеченные теги части видео в новый файл. В 2-часовом видео я могу извлечь, скажем, 50 10-15-секундных «клипов» до 15 раз (тегирование событий). Это будет бесплатное приложение.
Я нашел блестящим (и простым) рендеринг / поиск / воспроизведение клипов и т. Д. На XP-Win7 без проблем. Я «открыл» радости GraphEdit, создание графиков, проблемы с COM в VB.NET, GMFBridge и т. Д.
Теперь мне нужен совет. Я использую правильную технологию. Кажется, что Directshow очень сопротивляется идеям «открывать видео», «искать клип», «записывать клип в файл»,… повторять для всех клипов, закрывать файл. Я могу как бы сделать это уже, если я визуализирую видео визуально, но мне нужно будет делать это как фоновую задачу быстрее, чем скорость рендеринга в реальном времени.
Кажется, чего не хватает: - пример того, как кто-то делает что-то подобное (экспортирует несколько клипов в один файл) - нет легкодоступных 64-битных компрессоров (много 32-битных вещей вокруг) - все ссылки и примеры, которые я нахожу, ОЧЕНЬ старые - VB.NET - не первый «порт захода» для разработчиков DirectShow.
Итак, вопрос в том, следует ли мне использовать что-то еще?
Если нет, то делал ли кто-нибудь что-нибудь подобное раньше. Я не ищу их код, мне просто нужны некоторые рекомендации, поскольку требуется время, чтобы разобраться в DirectShow и VB.Net, просто используя метод проб и ошибок (и Google).
Я просмотрел AFORGE (без звука), FFMPEG (набор инструментов командной строки), Media Foundation (неохотно выбрасывая XP) и множество коммерческих вспомогательных библиотек, но не продвинулся дальше.
Извиняюсь за объем, но я хотел, чтобы читатели понимали подоплеку.
Любая помощь приветствуется.