2014-04-11 3 views
0

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

Извинения за длину, но я хотел, чтобы читатели поняли фон.

Вся помощь приветствуется.

ответ

0

Чтобы вывести клипы в один файл, Microsoft создала «DirectShow Editing Services». Иногда это работает, иногда нет. Мы используем его в нашем программном обеспечении для создания видеороликов из таких клипов, как вы. С небольшой работой вы также можете включить эффекты в видео.

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

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

Смежные вопросы