Несколько дней назад я посетил техническую конференцию и действительно познакомился с некоторыми друзьями-единомышленниками. Курсы MS часто лишь поверхностные, поэтому лекции не интересны. Однако мне повезло встретить в саду нескольких друзей, и я глубоко этому рад. С техническим персоналом очень легко связаться, и мы можем быстро перейти к теме и обсудить ее. Возможно, это невинная сторона техников. За последние два дня я перешел на новую единицу и чувствую, что меняться действительно скучно. Помню, когда я только начал работать, мой начальник сказал мне не менять работу. Я тогда говорил об этом другим, но не ожидал, что окажусь таким. Я всегда хотел найти хорошую команду и хорошего хозяина, но мне никогда не удавалось это сделать. Я не знаю, что произойдет сейчас, но на данный момент это не выглядит оптимистично. Я ожидаю, что команда будет взаимно поддерживающей, сплоченной, страстной, гибкой, уважительной и дополняющей друг друга. Возможно, это так. очень абстрактно, но все мои стремления проистекают из гибкой разработки программного обеспечения, и мне не нравится видеть команды, которые являются жесткими, традиционными и мертвыми. Мне не очень нравятся индивидуалистические команды. «Разработка ПО — это игра между людьми». Да, я хочу такую ориентированную на людей команду. Требования не высокие, но ее сложно достичь. По крайней мере, я сейчас в замешательстве. . .
Ничего страшного, мы часто генерируем миниатюры для изображений. В Windows видео также отображает картинки при просмотре миниатюр. Если мы собираем видеосистему, как генерировать миниатюры для видео, загружаемых пользователями? Для работы с видеофайлами обычно используется метод DirectX в DirectX. Вы можете использовать его для реализации функций захвата экрана, захвата изображений и захвата видео. Подумав об этом, я был удивлен великолепным 3D-эффектом, продемонстрированным приложением Vista. по мс.
Если вы хотите использовать DirectShow в .net, первое, что вам нужно, — это сборка. Эта сборка поможет вам выполнить вызов DirectShow из .net, и вам не нужно использовать com, что сохраняет процесс регистрации. имя: Interop.DexterLib.dll, оно похоже на другие dll, просто добавьте ссылку.
С помощью этой dll инкапсулируется класс. Используя этот класс, вы можете легко создавать миниатюры видео, и он подходит для winform и asp.net, круто!
Исходный код находится здесь. Если вам интересно, скачайте его и посмотрите.
ссылка/Файлы/jillzhang/extractframe_source.rar
Справочные статьи:
http://www.yafla.com/dennisforbes/Extracting-Video-Frames-with-NET/Extracting-Video-Frames-with-NET.html
http://www.cnblogs.com/jillzhang/archive/2006/09 /26/515680.html