Название: phonon mp4 Отправлено: IGreench от Апрель 14, 2011, 17:18 Здравствуйте, уважаемые форумчане!
у меня есть видеоплэер фонон, без проблем проигрывает ави, но когда пытаюсь произвести мп4 - вылетает с ошибкой. есть мысль что проблема в кодеках, но видео же загружается в других плэерах. не понимаю - либо нужны определенные кодеки, либо както прочитать их фононом. зараннее спасибо :) Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 14, 2011, 22:00 Используйте vlc-qt вместо phonon. Меньше проблем будет :)
Название: Re: phonon mp4 Отправлено: IGreench от Апрель 15, 2011, 01:34 хм... ну можно попробовать...
но мне всё равно интересно как решить проблему с фононом ::) Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 15, 2011, 09:26 Я тоже пробовал использовать фонон в программе - возникли проблемы при отображении видео на вин хп. Помогло обновление до Qt SDK 1.1 rc
Название: Re: phonon mp4 Отправлено: IGreench от Апрель 17, 2011, 19:50 Люди! помогите пожалуста!!!
как сделать видеоплэер в кутэ чтобы проигрывал мп4? можно ли через фонон и как? Название: Re: phonon mp4 Отправлено: Sancho_s_rancho от Апрель 17, 2011, 21:12 Люди! помогите пожалуста!!! Чуть выше вам написали про VLC. И это правильно.как сделать видеоплэер в кутэ чтобы проигрывал мп4? можно ли через фонон и как? Я бы не рекомендовал фонон, т.к. я считаю что это мертворожденный проект. Название: Re: phonon mp4 Отправлено: IGreench от Апрель 17, 2011, 22:10 спасибо :)
придётся на нём пробовать... просто фонон удобно - есть в кутэ дизайнере, а ручками прописывать пока не оч хорошо получается, да и не очень охто переписывать остальные компоненты тоже ручками изза этого видеоплэера... или может можно както через ui добавить vlc плэер? Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 18, 2011, 10:22 В Дизайнере есть функция преобразования компонент. Прочитайте про нее. К тому же, когда будете качать vlc-qt библиотеку, скачайте исходники примера. Подключить к своему проекту очень просто, поверьте
Название: Re: phonon mp4 Отправлено: IGreench от Апрель 19, 2011, 19:21 можете дать ссылки? про функцию преобразования компонента не нашел, да и исходники примеров не нашел, тольки сами либы...
Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 19, 2011, 20:21 Да ничего сложного нет. Посмотрите на мои скрины Дизайнера
Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 19, 2011, 22:19 Причем так можно делать для любого компонента
Название: Re: phonon mp4 Отправлено: IGreench от Апрель 20, 2011, 11:22 с преобразованием компонентов разобрался, всё оказалось очень просто) спасибо :)
но не получается скомпилироать vlc-qt не знаю что не так, ошибки на этапе сборки. мне бы рабочий пример коорый только бы воспроизводил видео. я бы удостоверился что он компилируется) а то возможно проблема в нетуда положенных либах vlc или еще чо - даже не знаю... Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 11:25 Под виндой компилируете или под линь?
Я с сайта (qt-apps) скачивал тарболл с сырцами тестового приложения, идущего с vlc-qt, компилировал, правда, под виндовс - все работает на ура. Если надо могу выложить куски исходников. И сообщения сборки тоже выложите Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 11:32 Я лично делал так:
в папке с проектом создал поддиректорию vlc-qt, в которую положил: Код: Содержимое папки E:\Dropbox\My Dropbox\Qt\NewAgeKiosk2\src\vlc-qt .pro Код: QT += core gui webkit network sql В исходниках: Код: #include "vlc-qt/MediaPlayer.h" ui->videoWidget - это видео виджет из состава vlc-qt, преобразованный в Дизайнере, как показано на скринах выше. Название: Re: phonon mp4 Отправлено: IGreench от Апрель 20, 2011, 11:34 под виндой.
спасибо за код, поковыряюсь - позже напишу ;) Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 11:39 Обязательно напишите о результате
Название: Re: phonon mp4 Отправлено: IGreench от Апрель 20, 2011, 12:34 сделал всё как написали.
вылетает с ошибкой "This application has requested the Runtime to terminate it it an unusual way. ..." если убрать виджет (ну и код использующий его) то всё норм. сообщения о сборке: Выполняется сборка проекта videoplayer2... Настройки не изменились, этап qmake пропускается. Запускается "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w mingw32-make: Entering directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop' D:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop' g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\..\2010.05\qt\include\QtCore" -I"..\..\..\2010.05\qt\include\QtGui" -I"..\..\..\2010.05\qt\include" -I"..\..\..\2010.05\qt\include\ActiveQt" -I"debug" -I"." -I"..\..\videoplayer2" -I"." -I"..\..\..\2010.05\qt\mkspecs\win32-g++" -o debug\mainwindow.o ..\mainwindow.cpp g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\videoplayer2.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -L"d:\Qt\2010.05\qt\lib" -lmingw32 -lqtmaind D:/QT/2010.05/qt/bin/libvlc.dll D:/QT/2010.05/qt/bin/libvlc-qt.dll D:/QT/2010.05/qt/bin/libvlccore.dll D:/QT/2010.05/qt/lib/libvlc-qt.dll.a -lQtGuid4 -lQtCored4 mingw32-make[1]: Leaving directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop' mingw32-make: Leaving directory `D:/Qt/projects/videoplayer2/videoplayer2-build-desktop' Процесс "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" завершился нормально. Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 13:16 А библиотеки в папку с программой положили?
А кодеки в папку plugins? Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 13:18 И еще - саму библиотеку vlc-qt (libvlc) пересобирали?
Попробуйте собрать просто из командной строки, не через qtcreator. Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 13:31 По поводу пересборки самой библиотеки libvlc тоже есть маленький нюанс - вместе с ней не поставляются хедеры для борки, их найти можно в исходниках плеера vlc. Да, может быть сам процесс подготовки и сложноват, но зато потом работать с библиотекой в удовольствие.
Название: Re: phonon mp4 Отправлено: IGreench от Апрель 20, 2011, 16:04 я примерно понял, но можно поподробнее?
1) я скачал плэер, там в папке инклуд хэдеры, их кидать в инклуд кутэшный? 2) библиотеки кинул также как и у вас, а какие кодеки в плагинс кидать не понял... 3) и как пересобрать libvlc? Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 16:11 Сейчас нахожусь на работе и не могу посмотреть точно откуда брал. Если есть возможность подождать до 9 вечера (по московскому времени), то я все подробно опишу. Устроит?
Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 16:30 я примерно понял, но можно поподробнее? 1) я скачал плэер, там в папке инклуд хэдеры, их кидать в инклуд кутэшный? 2) библиотеки кинул также как и у вас, а какие кодеки в плагинс кидать не понял... 3) и как пересобрать libvlc? Пытаюсь по памяти восстановить: 0. Берем vlc-qt с qt-apps.org по ссылке http://qt-apps.org/content/show.php/VLC-Qt+library?content=133649 1. В папке include (в исходниках самого плеера vlc), есть папка vlc (вот именно эти хедеры мы и будем использовать) 2. Скачать cmake. 3. Запустить cmake gui, выбрать папку src (vlc-qt) 4. в cmake gui есть пункт vlc headers - указываем путь к хедерам из п. 1 (то есть к той папке куда вы их скопировали) Дальше все просто и понятно интуитивно. Вечером дополню, пока попробуйте так. Название: Re: phonon mp4 Отправлено: IGreench от Апрель 20, 2011, 17:23 а каким генератором пользоваться? и src из исходников или сдк?
там и там пробовал выдаёт ошибку, а в тех параметрах которые вывелись нету vlc headers Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 19:20 а каким генератором пользоваться? и src из исходников или сдк? там и там пробовал выдаёт ошибку, а в тех параметрах которые вывелись нету vlc headers Не совсем понял про генератор - это как? src имелось ввиду из сдк (vlc-qt). Попробуйте настроить cmake в соответствии с тем, как изображено на скриншоте Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 19:28 Ах да, в директорию newbin я скопировал еще все исходники.
Затем переходим в директорию D:\Qt\vlc\newbin\ и запускаем в командной строке mingw32-make Код: Microsoft Windows [Version 6.1.7601] Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 19:31 Дерево каталогов:
Код: [Qt\vlc] Обратите внимание на newbin Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 19:34 Ну и чтобы уже решить окончательно, попробуем добить проблему вот таким способом:
http://dl.dropbox.com/u/6896945/vlc.rar (http://dl.dropbox.com/u/6896945/vlc.rar) Это каталог с vlc, который у меня лежит в D:\Qt\vlc Там и newbin? сделайте все как на скриншоте с cmake Название: Re: phonon mp4 Отправлено: IGreench от Апрель 20, 2011, 20:56 всё точно так, как у вас на скриншоте. генератор minGW, при правильных путях сам определяется :)
извините если много потратил вашего времени, сам ни разу с этим не сталкивался, да и к тому же новичок в Qt. а Цитировать 4. в cmake gui есть пункт vlc headers - указываем путь к хедерам из п. 1 (то есть к той папке куда вы их скопировали) это который LIBVLC_LIBRIRY? и он определен правильно какя понял.то есть щас всё должно работать? напрмиер ваш код из 13го поста? (я кстати не могу заинклудить в .pro "INCLUDE += ./vlc-qt") Название: Re: phonon mp4 Отправлено: IGreench от Апрель 20, 2011, 21:02 Цитировать Затем переходим в директорию D:\Qt\vlc\newbin\ и запускаем в командной строке mingw32-make это нужно сделать? просто не понял как и зачем :)Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 21:27 Цитировать Затем переходим в директорию D:\Qt\vlc\newbin\ и запускаем в командной строке mingw32-make это нужно сделать? просто не понял как и зачем :)cmake - это своего рода qmake. Обычно мы делаем qmake, а затем mingw32-make. Здесь же cmake нам сам создает Makefile. Запускаем консоль (из ТоталКоммандера, например, открыть командную строку или через Пуск-Выполнить-cmd-и переходите в папку с проектом. Затем запускаете mingw32-make. Проект должен собраться. В папке newbin будет лежать вновь созданная dll. Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 21:32 всё точно так, как у вас на скриншоте. генератор minGW, при правильных путях сам определяется :) извините если много потратил вашего времени, сам ни разу с этим не сталкивался, да и к тому же новичок в Qt. а Цитировать 4. в cmake gui есть пункт vlc headers - указываем путь к хедерам из п. 1 (то есть к той папке куда вы их скопировали) это который LIBVLC_LIBRIRY? и он определен правильно какя понял.то есть щас всё должно работать? напрмиер ваш код из 13го поста? (я кстати не могу заинклудить в .pro "INCLUDE += ./vlc-qt") В строке INCLUDE += ./vlc-qt я указываю путь к хедерам vlc-qt, которые скопировал в папку с проектом. Вместо этого можете заинклудить папку D:\Qt\vlc\include\vlc-qt\ из того архива ссылку на который я вам давал, разницы никакой. Делаю это для того, чтобы проект находил хедеры от vlc-qt. Если не получиться, будем делать пошагово. И ничего страшного в том, что задаете вопрос - мы для этого здесь и собрались. Название: Re: phonon mp4 Отправлено: IGreench от Апрель 20, 2011, 22:36 Ругается опять на преобразованный компонент...
Можете просто создать видеовиджет и кинуть мне пример (в котором видео грузится из корня например), если он запустится, сравню со своим - разберусь в чем ошибка, если нет то проблема в либах, хотя я всё сделал как вы писали Название: Re: phonon mp4 Отправлено: IGreench от Апрель 20, 2011, 22:43 а miniGW не определяется в консоли
Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 20, 2011, 23:19 ну да-ну да, для mingw32 надо прописывать в PATH расположение
Пример, кину утром, окей? Название: Re: phonon mp4 Отправлено: IGreench от Апрель 21, 2011, 00:02 ну в консоли я перешел в нужную директорию...
ну ладно, жду утро :) Название: Re: phonon mp4 Отправлено: IGreench от Апрель 21, 2011, 19:57 блин.. чото ничо не получается...
Название: Re: phonon mp4 Отправлено: IGreench от Апрель 22, 2011, 17:59 на vlc не собрал - чото не допонимаю
собрал через mplayer, помогла тема http://www.prog.org.ru/topic_9522_0.html только лагает... при изменении размера видеовиджета - мерцание и почемуто меняется графический режим семёрки =\ Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 23, 2011, 16:18 Как и обещал, хоть и с опозданием
http://slow-tone.blogspot.com/2011/04/qt-vlc-qt-1.html Пошагово расписал как собрать в своем блоге Название: Re: phonon mp4 Отправлено: IGreench от Апрель 23, 2011, 20:44 :)
лучше поздно чем никогда) а когда будет готов следующий урок? Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 23, 2011, 20:55 Урок это громко сказано, скорее, заметки о том, как что-то не забыть :)
На днях, хотя все уже было описано мною здесь. У вас получилось собрать библиотеку? Название: Re: phonon mp4 Отправлено: IGreench от Апрель 24, 2011, 16:42 библиотеку то собрал вроде. и чтобы проверить правильно ли я её собрал - я просил у вас простой пример :)
можете мне его скинуть в ближайшее время? у меня по прежнему нельзя преобразовать виджет в vlc Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 25, 2011, 19:43 И так, готовый проектик
http://dl.dropbox.com/u/6896945/buildwin.rar с кодеками.По умолчанию открывает файл D:\1.avi Сделал пару комментов в коде. Название: Re: phonon mp4 Отправлено: IGreench от Апрель 25, 2011, 20:35 ссылка битая :(
Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 25, 2011, 21:59 Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 25, 2011, 22:20 ссылка битая :( dropbox не захотел заливать архив, пришлось на рапиду https://rapidshare.com/files/459158406/buildwin_.rar (https://rapidshare.com/files/459158406/buildwin_.rar) Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 25, 2011, 22:21 О том, получилось собрать или нет, прошу отписаться
Название: Re: phonon mp4 Отправлено: IGreench от Апрель 25, 2011, 23:20 проект ваш не собирается
Выполняется сборка проекта NewAgeKiosk... Запускается "d:/qt/2010.05/qt/bin/qmake.exe" C:/Users/Eugene/Desktop/buildwin/NewAgeKiosk.pro -r -spec ../../../qt/2010.05/qt/mkspecs/win32-g++ Could not find mkspecs for your QMAKESPEC(../../../qt/2010.05/qt/mkspecs/win32-g++) after trying: d:/Qt/2010.05/qt\mkspecs Error processing project file: C:/Users/Eugene/Desktop/buildwin/NewAgeKiosk.pro Процесс "d:/qt/2010.05/qt/bin/qmake.exe" завершился с кодом %2. Возникла ошибка при сборке проекта NewAgeKiosk (цель: Настольный компьютер) Во время выполнения сборки на этапе "qmake" Название: Re: phonon mp4 Отправлено: IGreench от Апрель 25, 2011, 23:49 Еще собрать не могу по вашей заметки libvlc.
Вылетает ошибка (14й пункт гдето), там нет тех свойств которые меняются у вас. Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 26, 2011, 07:22 проект ваш не собирается Выполняется сборка проекта NewAgeKiosk... Запускается "d:/qt/2010.05/qt/bin/qmake.exe" C:/Users/Eugene/Desktop/buildwin/NewAgeKiosk.pro -r -spec ../../../qt/2010.05/qt/mkspecs/win32-g++ Could not find mkspecs for your QMAKESPEC(../../../qt/2010.05/qt/mkspecs/win32-g++) after trying: d:/Qt/2010.05/qt\mkspecs Error processing project file: C:/Users/Eugene/Desktop/buildwin/NewAgeKiosk.pro Процесс "d:/qt/2010.05/qt/bin/qmake.exe" завершился с кодом %2. Возникла ошибка при сборке проекта NewAgeKiosk (цель: Настольный компьютер) Во время выполнения сборки на этапе "qmake" Собираете в qtcreator. На вкладке проекты, слева на панели, укажите правильные пути к самому проекту и к qt. Все-таки, у вас расположение библиотек в системе несколько другое нежели у меня, что и естественно. Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 26, 2011, 07:23 Еще собрать не могу по вашей заметки libvlc. Вылетает ошибка (14й пункт гдето), там нет тех свойств которые меняются у вас. Значит что-то не нажали, потому что я специально собирал на ново, когда писал заметку Название: Re: phonon mp4 Отправлено: IGreench от Апрель 26, 2011, 11:27 спасибо :) чтото совсем вылетело из головы про расположение библиотек)
сейчас ваш пример запустился и всё норм воспроизводит. еще раз спасибо! теперь буду пытаться к себе его вставить) у меня есть еще вопрос: почему при ресайзе и перемещении формы видео лагает и подтормаживает? и как можно от этого избавиться? Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 26, 2011, 14:36 Честно говоря, не задавался таким вопрос почему при изменении размеров окна лагает... Я использовал возможности vlc в программе, которая свои размеры не меняет (инфо-киоск). Надо спрашивать у знатоков проигрывателеписания
Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 26, 2011, 14:39 Я бы рекомендовал скачать с qt-apps проигрыватель Tano и посмотреть есть ли лаги в нем при ресайзе
Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 26, 2011, 14:42 Только что собрал свой же пример на рабочем компе с вин хп - лагов при изменении окна нет, так же как и при развертывании окна на весь экран. Видео файл размером 4.7 гига
Название: Re: phonon mp4 Отправлено: IGreench от Апрель 26, 2011, 19:34 тано всё хорошо работает. щас заметил что если запускать скопилинный экзэшник - то видео не тормозит, а при компиле в креаторе как и при отладки, так и при релизе лагает...
странно :) ну буду собирать, по мере проблем или решения отпишусь. спасибо большое за помощь!!! Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 26, 2011, 19:42 Как вариант, можно попробовать собрать другим компилятором.
Если есть Visual Studio, то вместо mingw32-make можно запустить nmake Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 26, 2011, 19:44 Сейчас гляну чем собран Тано, потом отпишусь.
Возможности собрать msvc дома нет, может завтра на работе Название: Re: phonon mp4 Отправлено: IGreench от Апрель 27, 2011, 00:48 визуалка есть, но в принципе меня устраивает вариант - при запуске скомпиленного релиза лагов вроде нет :)
так что еще раз спасибо за пример, всё работает :) не мог собрать изза дополнительных свойств сборки -spec D:/qt/2010.05/qt/mkspecs/win32-g++ не знаю зачем это))) Название: Re: phonon mp4 Отправлено: IGreench от Апрель 27, 2011, 02:01 нашел проблему)
когда я скрываю форму таким способом Код: w.setAttribute(Qt::WA_TranslucentBackground); мне нужно чтобы у формы были закруглённые углы, поэтому я её скрываю, а рисую на фрэймах, но тогда не отображается видео... что делать? Название: Re: phonon mp4 Отправлено: IGreench от Апрель 27, 2011, 03:40 еще мне нужно воспроизводить 2 видео одновременно, но там воспроизводится только одно... есть идея создать второй VlcInstance и както использовать его при открытии файла вторым плэером. не знаю как и даже что где смотреть/читать
Название: Re: phonon mp4 Отправлено: SeverusSnape от Апрель 27, 2011, 10:21 еще мне нужно воспроизводить 2 видео одновременно, но там воспроизводится только одно... есть идея создать второй VlcInstance и както использовать его при открытии файла вторым плэером. не знаю как и даже что где смотреть/читать Естественно нужно создавать второй VlcInstance. Просто продублируйте код инициализации для первого плеера Название: Re: phonon mp4 Отправлено: IGreench от Апрель 27, 2011, 10:59 написал вот так
Код: instance1 = new VlcInstance(VlcCommon::args(), this); Название: Re: phonon mp4 Отправлено: drakula от Февраль 27, 2012, 14:29 Всем привет, столкнулся с проблемой установки vlc-qt
выполнил все инструкции в (http://slow-tone.blogspot.com/2011/04/qt-vlc-qt-1.html), но mingw32-make завершается ошибкой ;( Код: collect2: ld returned 1 exit status в чем ошибка? ;( |