Можно ли использовать библиотеку DirectShow с Qt? - PullRequest
2 голосов
/ 09 декабря 2011

Можно ли использовать библиотеку DirectShow с Qt? Если да, может кто-нибудь сказать мне, как? Просматривая множество статей, я обнаружил, что прямое шоу - отличный вариант при работе с мультимедийными приложениями, но я обнаружил, что у людей возникают проблемы при использовании его с Qt.

Ответы [ 3 ]

1 голос
/ 09 декабря 2011

На самом деле DirectShow - это API-интерфейс COM, который не зависит от графического интерфейса пользователя.Я не понимаю, в чем проблема с QT, но вы можете получить дескриптор окна, основанного на QT, и без проблем использовать его в своих оболочках DirectShow.Также вы можете создать приложение directshow без графического интерфейса, как консольное приложение.

1 голос
/ 05 июня 2012

Прежде всего, все, что вы будете делать в DirectShow с Qt, конечно, будет работать только в Windows. Если вам нужно, чтобы он работал на других платформах, кроме Windows, вам понадобятся дополнительные реализации для каждой платформы.

Во-вторых, вы ориентируетесь на текущую версию Qt (4.8) или следующую версию 5.0?

Для Qt 4.8, как уже было сказано, вы можете использовать Phonon для воспроизведения видео, он прост в использовании, кроссплатформенный и хорошо работает. Если вам нужно захватить видео с камеры, вы можете попробовать QtMultimediaKit http://doc.qt.nokia.com/qtmobility/multimedia.html.. Он имеет интерфейс, очень похожий на камеру мобильного телефона.

Если вы решили, что хотите интегрировать DirectShow и Qt, вам необходимо сначала изучить DirectShow и создать график захвата (см. Пример DirectShow AMCap в Microsoft DirectX 9.0 SDK (выпуск 2004 года). Для этого требуется немало знание как QT, так и DirectShow. Если вы сможете использовать готовое решение, это будет намного проще.

Steve

0 голосов
/ 09 декабря 2011

Если вы разрабатываете видео приложение, то QtPhonon может уже использовать directshow в качестве бэкэнда, поэтому вам не нужно использовать его напрямую

...