powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Захват видео в Qt
16 сообщений из 16, страница 1 из 1
Захват видео в Qt
    #38028886
TimeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гуглил,
кроме OpenCV (сборка и подключение к проекту - целое приключение, под виндой мне так и не удалось заставить его работать) и давно не поддерживаемого Phonon ничего не нашел. Неужели нельзя просто взять и захватить видео в Qt?
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38029275
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimeCoder,

Просто возми и захвати, при чём тут QT-то ?
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38029621
TimeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
ну программа написана на QT Creator, т.е. не хотелось бы еще и терять кроссплатформенность решения. Или DirectShow под линуксом тоже работает?
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38030943
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimeCoderMasterZiv,
ну программа написана на QT Creator, т.е. не хотелось бы еще и терять кроссплатформенность решения. Или DirectShow под линуксом тоже работает?Пишут на языке, QT Creator это не язык, а значит на QT Creator ничего написать невозможно.

То что ты использовал QT Creator означает что скорее всего твоя программа написана на С++ с использованием фреймворка который называется Qt.
В Qt есть собственные средства графики и использовать DirectShow совершенно не нужно.
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38030968
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй GStreamer. Так же вроде можно с помощью libVLC (есть даже готовая обертка для QT: http://projects.tano.si/en/library).
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38030971
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя сама обертка может и бесполезна будет, смотри доки именно по libVLC сначала.
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38031120
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimeCoder,

OpenCV нормально работает с QT, правда я подключал не в Creator а в VS.
И кросс платформенная.
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38031241
TimeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlПишут на языке, QT Creator это не язык, а значит на QT Creator ничего написать невозможно.
...
В Qt есть собственные средства графики и использовать DirectShow совершенно не нужно.
Я это понимаю) А вы цепляетесь к словам) Кстати, Qt - это не только фреймворк (включая IDE Qt Creator), но и макро-надстройка над языком С++.
По поводу второго - вопрос не вывода картинки видео на форму, а захват видеопотока с камеры. Разве стандартная библиотека Qt это умеет?


SergSWOpenCV нормально работает с QT,
Не сомневаюсь) Но он очень тяжелый, собирается почти час, в студию подключить легко, а с Qt просидел, так и не заработало. Он при компиляции выдает очень скудную информацию (в отличие от студии), из которой вообще непонятно, что не так. А мне всего-то нужно захват видео!

Edd.Dragon, спасибо, гляну)
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38031326
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimeCoder
SergSWOpenCV нормально работает с QT,
Не сомневаюсь) Но он очень тяжелый, собирается почти час, в студию подключить легко, а с Qt просидел, так и не заработало. Он при компиляции выдает очень скудную информацию (в отличие от студии), из которой вообще непонятно, что не так. А мне всего-то нужно захват видео!

Edd.Dragon, спасибо, гляну)

Ну так запусти сборку не из IDE.

И потом -- какая разница, сколько он собирается?
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38031363
TimeCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,
ну как бы не хочется тянуть лишнее. Я и собирал вне IDE. Он как буст - своя (но более хитрая) система сборки, потом час ждать. Так в бусте хоть куча чего полезного есть, а здесь, только ради захвата видео.. Ну и непонятно, как OpenCV все-таки под линуксом работает (через какой механизм захват видео идет. LinuxVideo?)
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38033490
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Беру канонические примеры, которые работают в Linux, но не работают в винде.

В pro-файл добавляем: QT += phonon
И собственно main.cpp:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
#include <QtGui/QApplication>
#include <phonon/VideoPlayer>
#include <QLabel>
#include <QUrl>

int main(int argc, char *argv[])
{
    QApplication a(argc,argv);
    a.setApplicationName("test");
    QLabel l;
    Phonon::VideoPlayer* player = new Phonon::VideoPlayer(Phonon::VideoCategory,&l);
    player->play(QUrl::fromLocalFile("d:\\test.avi"));
    l.show();

    return a.exec();
}



Просто ничего не происходит. Пустое окно, никакого видео. Что я делаю не так?
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38033561
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TopSpace,

Иногда кривые библиотеки пишут о проблеме в stderr и считают свой долг выполненным.
Запустите программу из консоли и посмотрите какие в консоли появляются сообщения, может они вас наведут на мысль.
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38033562
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вот ту говорят про похожую проблему: http://www.prog.org.ru/topic_12716_0.html
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38033754
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как консоль для UI-приложения вывести? Я в Qt нуб(

Попробовал кстати под линуксом тот же код - так там даже не компилируется. Гугление подвело к мысли, что у Phonon есть различный backend, то же видео в винде он дергает через DirectShow, в Линуксе через GStream. В виндовом sdk есть все, что надо (хотя бы проигрывание mp3 у меня в винде заработало). А в Линуксе эти бэкэнды надо как-то хитро подключать. Где и как это делать - инфы не нашел.

Эх. А нужно-то всего лишь захватывать видео. Прога есть на C#, хотел ее перевести на Qt, чтобы соскочить с "иглы" MS.
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38033776
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TopSpaceБеру канонические примеры, которые работают в Linux,
TopSpaceПопробовал кстати под линуксом тот же код - так там даже не компилируется.
Что-то не сходятся показания...
...
Рейтинг: 0 / 0
Захват видео в Qt
    #38033778
TopSpace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky,

Каюсь, говорил не проверив, а поверив наслово интернетам.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Захват видео в Qt
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]