2010-06-15 4 views
5

У меня есть 4 цифровых камеры, расстояние между каждым кулачком составляет 30 см, мне нужно программное обеспечение или библиотека программирования, которая работает на C++ или Java, которая может снимать видео с этих 4-х камер и помещать их в одно видео, показывая только один образ, собранный с 4-х камер, любые подсказки были бы полезны, спасибо в любом случае.Какой лучший язык программирования для обработки видео?

+4

Я думаю, вы должны спросить о лучшей библиотеке или лучшего применения, не самый лучший язык. Кроме того, для чего O/S? И как вы хотите объединить или выбрать 4 видео в 1? – ChrisW

+1

Почему вы просто не получаете программное обеспечение для редактирования видео? Это как стреляющие пушки у воробьев ... –

+0

@ Джан Кубощек - Нет такой вещи, как перебор! :) – willcodejavaforfood

ответ

1

Посмотрите на Pure Data и GEM. У этого есть некоторые интересные возможности, хотя это может быть больше, чем вы хотите откусить.

В Java есть Java Media Framework, что дает вам неплохие инструменты для работы.

+0

При использовании Pure Data, GEM является стандартной библиотекой для видео. Но вы также можете использовать http://Gridflow.ca и PDP. Каждый из них основан на своих собственных помещениях. GEM в основном раскрывает OpenGL для Pure Data, в то время как Gridflow - это математическая матрица, в основном для видео. –

0

Это проблема со стереозвуком и один способ слияния n Различные изображения будут использовать какие-то локальные функции (SIFT, SURF, FAST и т. Д.). В библиотеке OpenCV есть уже обнаруженный SURF-детектор. Вероятно, вам понадобится использовать C или C++ для обработки в реальном времени.

1

Я бы порекомендовал вам OpenCV, который является библиотекой компьютерного зрения с открытым исходным кодом для разработки C. После настройки он относительно прост в использовании.

Отъезд this reference. Взгляните на метод cvCaptureFromCAM(), подробно описанный в ссылке, чтобы читать кадры с видеокамеры.

1

Я рекомендую вам использовать рамки GStreamer. Я сделал с ним аналогичные вещи: объединение видеопотока, записи на экране и логотипа в одно комбинированное видео.

варианты языка программирования являются:

  • C: с помощью API напрямую. Это не слишком сложно. См. documentation.
  • Python: привязки к API C
  • gst-launch: декларативный язык для быстрой настройки трубопровода. Подсказка: Он потрясает!
  • Vala: скриптовый язык с C# синтаксис. Он никогда не использовал его, поэтому я не могу сказать, что это хорошо.

Кроме того, проверить мой ответ на этот вопрос: How can I tile videos/create a video montage?

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