Рекомендации от Directshow по функциональности или есть лучшая альтернатива (.NET)?

Я работал в 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) и множество коммерческих вспомогательных библиотек, но не продвинулся дальше.

Извиняюсь за объем, но я хотел, чтобы читатели понимали подоплеку.

Любая помощь приветствуется.


person user3511739    schedule 11.04.2014    source источник


Ответы (1)


Для вывода клипов в один файл Microsoft создала "Услуги редактирования DirectShow ". Иногда это работает, иногда нет. Мы используем его в нашем программном обеспечении для создания видеороликов из таких же клипов, как вы. Немного поработав, вы также можете добавить эффекты к видео.

Также можно использовать AviSynth. Это система сценариев и фрейм-сервер для DirectShow.

Насколько я знаю, с помощью MediaFoundation вы также можете создавать видео из несколько клипов, но я никогда этого не пробовал.

person CPlusSharp    schedule 11.04.2014