Необходимо преобразовать поток двумерных массивов в видеофайл.
На входе есть двумерный массив который обновляется с какой то частотой, как средствами imaq
преобразовать его в видеофайл со сжатием. Сам массив можно преобразовать в image или picture. Но для подключения записи надо открыть сессию, а источника нет. Привожу нерабочий пример для понимания задачи.
Преобразовать массив в видеофайл
-
- VIP
- Сообщения: 1337
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Преобразовать массив в видеофайл
Попробуйте воспользоваться IMAQ AVI функциями - они как раз для этого. Если нужна компрессия, то надо будет выбрать соответствующий кодек.
http://zone.ni.com/reference/en-XX/help ... vi_create/
http://zone.ni.com/reference/en-XX/help ... vi_create/
-
- interested
- Сообщения: 9
- Зарегистрирован: 29 сен 2015, 10:14
- Версия LabVIEW: 14
- Контактная информация:
Re: Преобразовать массив в видеофайл
Заработало, но нет необходимых кодеков. В системе установлен h264 но он не виден в виайке выводящей список кодеков в системе. В других проектах использовал ActivX от DataStead, там видны все кодеки установленные в системе. То есть проблема в Imaq, как ее обойти? И как сделать синхронизацию при записи видео, обновился массив-записался кадр.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Преобразовать массив в видеофайл
А через другие не получается? Там же есть NI Vision кодеки, может, через них?..Vibe писал(а):Заработало, но нет необходимых кодеков. В системе установлен h264 но он не виден в виайке выводящей список кодеков в системе. В других проектах использовал ActivX от DataStead, там видны все кодеки установленные в системе. То есть проблема в Imaq, как ее обойти?
Вот похожая проблема: http://forums.ni.com/t5/LabVIEW/AVI2-Co ... -p/2714105
Решение не из приятных. Ну, или найти что-то стороннее для конвертации картинок в видео.
А как определяется, что массив был обновлён?Vibe писал(а):И как сделать синхронизацию при записи видео, обновился массив-записался кадр.
-
- VIP
- Сообщения: 1337
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Преобразовать массив в видеофайл
NI Vision не поддерживает все кодеки. Либо воспользоваться одним из предлагаемых (поддерживаемых), либо пилить своё решение, другого пути нет.Vibe писал(а):Заработало, но нет необходимых кодеков. В системе установлен h264 но он не виден в виайке выводящей список кодеков в системе. В других проектах использовал ActivX от DataStead, там видны все кодеки установленные в системе. То есть проблема в Imaq, как ее обойти? И как сделать синхронизацию при записи видео, обновился массив-записался кадр.
-
- interested
- Сообщения: 9
- Зарегистрирован: 29 сен 2015, 10:14
- Версия LabVIEW: 14
- Контактная информация:
Re: Преобразовать массив в видеофайл
Обновился массив-записался кадр. Массивы это кадры приходящие с тепловизора. В примере (это софт пришедший с тепловизором) происходит генерация событий при обновлении кадра. С Imaq похоже не получится, буду смотреть сторонний софт. Как преобразуются callback в userevent?
-
- interested
- Сообщения: 9
- Зарегистрирован: 29 сен 2015, 10:14
- Версия LabVIEW: 14
- Контактная информация:
Re: Преобразовать массив в видеофайл
Дополнение.
Соответствующие виайки запаролены-преобразование callback в userevent.
Соответствующие виайки запаролены-преобразование callback в userevent.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 6 Ответы
- 1063 Просмотры
-
Последнее сообщение JohnChaban