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