Контент видеороликов

Работа с файлами и базами данных
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Контент видеороликов

Сообщение dadreamer »

Sergey Ivanov, значит, VLC всё-таки чем-то не подошёл вам. Я проверял работу fullscreen через вызовы libvlc.dll, работало нормально, правда кириллицу в путях файлов не воспринимало или может я что-то не докрутил.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Контент видеороликов

Сообщение Sergey Ivanov »

я VLC пока не ковырял ) и до него тоже мои ручонки дотянутся )
Добро пожаловать на http://rk-stud.ru/
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Контент видеороликов

Сообщение Kvanto »

Сергей, посмотрел твой пример с fullscreen, но он у меня не сработал. Насчет VLC я нашел один пример и пока на нем остановился.
В нем полноэкранный режим можно запустить двойным щелчком по изображению. Сделано на .NET. Может быть кто сообразит как управлять
полным экраном в нем можно, не знаю. Но по крайней мере, я не заметил таких неисправностей как с ActiveX, плеер спокойно запускается
и его спокойно можно выключить. Только путь к файлу необходимо на латинице писать.
VLC_example.rar
(17.7 КБ) 188 скачиваний
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Контент видеороликов

Сообщение dadreamer »

Kvanto, ну, это то же самое, что и запускать через System Exec, ShellExecute или cmd. От .NET толку никакого, на самом деле, так как с плеером вы никак не взаимодействуете, кроме командной строки. Если хотите запустить VLC в полноэкранном режиме, то эта опция поможет:
-f, --fullscreen, --no-fullscreen
Fullscreen video output (default disabled)
Start video in fullscreen mode (default disabled)
К аргументам добавьте " -f" и будет фулл скрин. Однако тонкие настройки плеера в данном случае можно сделать только через CLFN, потому что ActiveX глючит, а собственного .NET у плеера нету.
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Контент видеороликов

Сообщение Kvanto »

dadreamer писал(а):Kvanto, ну, это то же самое, что и запускать через System Exec, ShellExecute или cmd. От .NET толку никакого, на самом деле, так как с плеером вы никак не взаимодействуете, кроме командной строки. Если хотите запустить VLC в полноэкранном режиме, то эта опция поможет:
-f, --fullscreen, --no-fullscreen
Fullscreen video output (default disabled)
Start video in fullscreen mode (default disabled)
К аргументам добавьте " -f" и будет фулл скрин. Однако тонкие настройки плеера в данном случае можно сделать только через CLFN, потому что ActiveX глючит, а собственного .NET у плеера нету.
да, Вы правы. Так и сделал. благодарю. Выложу, на всякий пожарный.
VLC_fullscreen.vi
(18.33 КБ) 207 скачиваний
VLC - Get Program Location (path).vi
(25.81 КБ) 204 скачивания
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Контент видеороликов

Сообщение Sergey Ivanov »

dadreamer, не подскажите, где я ошибаюсь в описании параметров ? Вроде настроил как указано здесь, но чуда не происходит.
fullscreen.vi
(17.5 КБ) 210 скачиваний
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Контент видеороликов

Сообщение dadreamer »

Sergey Ivanov, а уберите временно вызов libvlc_media_player_set_hwnd, и увидите, что получится :wink:
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Контент видеороликов

Сообщение Sergey Ivanov »

спасибо, всё получилось. лучше работает, чем wmp.

только процессор грузит сильно, даже если просто отдельно плеер запустить. ( до 30%)

попробовал тоот же видеоролик запустить на MPC- 5%

никто не встречал, можно ли MPC (media player classic) встроить в :labview: ? (сам искал- не нашёл )
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Контент видеороликов

Сообщение dadreamer »

Sergey Ivanov, у него нет собственного ActiveX и .NET-интерфейса, а вызовы библиотек, если не ошибаюсь, не документированы. Хотя вот наткнулся на возможность управления по HTTP: http://teran.karelia.pro/articles/item_4465.html
Сюда же:
http://www.geeksdrafts.net/blog/2011/01 ... m_command/
http://www.autohotkey.com/board/topic/7 ... libraries/ (на AHK)
И ещё какой-то способ, наверное, через сообщения WinAPI: http://sourceforge.net/projects/mpc-api-lib/
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Контент видеороликов

Сообщение Sergey Ivanov »

неудобная штука, не подходит мне.

ещё вопросец, касаемо VLC. могу ли я получаь данные о времени видео с бОльшей частотой (сейчас обновление порядка 2 Гц)
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Контент видеороликов

Сообщение dadreamer »

Sergey Ivanov, ну, это наверно вопрос не про VLC, а про работу :labview: ... У вас стоит Event с несколькими событиями, такими как нажатие кнопки и событие "таймаут". Если ни одна из кнопок не нажата и прошло указанное время (в последнем варианте у вас стоит 1000 мс, т.е. 1 сек), то наступает событие "таймаут" и выполняется блок программы, содержащий вызовы libvlc_media_player_get_time, libvlc_media_player_get_state и libvlc_media_player_get_position. Чтобы ускорить получение времени, либо делайте меньше таймаут, либо выносите из эвента эти три блока в цикл While, например. Я бы сделал отдельный While, останавливаемый при условии "состояние видео равно STOPPING / ENDED / ERROR". В этом цикле можно получать время, состояние и позицию с нужной частотой.
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Контент видеороликов

Сообщение Sergey Ivanov »

я пробовал полностью убрать Event - всё равно данные редко выдаёт.
Добро пожаловать на http://rk-stud.ru/
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Контент видеороликов

Сообщение dadreamer »

Sergey Ivanov, а как вы получаете данные: в цикле или где-то ещё? Можете скинуть программу?
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1217
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Версия LabVIEW: 2018
Откуда: Санкт-Петербург, Кронштадт
Благодарил (а): 11 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Контент видеороликов

Сообщение Sergey Ivanov »

Да, в цикле. Программу уже потерял.

Нашёл другой плеер.

В принципе, хорошо рабоатет с ActiveX (во всяком случае, косяков я не обнаружил). На весь экран разворачивает. Проц грузит не сильно. Запускал одновременно 3 видео 1920х1080 - загрузка процессора 25-30% (2 ядра по 2,9 ГГц)

в приложении сам плеер и пример на :labview:
Вложения
movieplayersetup.rar
(6.27 МБ) 189 скачиваний
Videoplayer.vi
(40.06 КБ) 198 скачиваний
Добро пожаловать на http://rk-stud.ru/
Ответить

Вернуться в «Сохранение данных»