Russian Qt Forum
Ноябрь 22, 2024, 10:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [qt-4.2] SMPEG (SDL) + qt  (Прочитано 6075 раз)
izoomer
Гость
« : Январь 09, 2007, 18:36 »

Требуется сделать показ видео в приложении qt. Вычитал тут в форуме такой вот совет - типа SDL + QT, в SDL это библиотека SMPEG .
Поделитесь кодом и соображениями по этому поводу, как встроить SDL в виджет QT ?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Январь 10, 2007, 17:49 »

уточни тебе показ видео? avi файла?
 или вывод картинок на форму?
Записан
izoomer
Гость
« Ответ #2 : Январь 11, 2007, 15:15 »

именно показ видео - avi mpg и др видеофайлов
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #3 : Январь 11, 2007, 17:16 »

я бы тогда посоветровал взглянуть на mplayer
его как то можно встроить

и еще уточни тебе под виндоус или linux
Записан
izoomer
Гость
« Ответ #4 : Январь 11, 2007, 17:47 »

под Linux

 а что mplaer ? посмотреть как там сделано ?
Записан
Alex03
Гость
« Ответ #5 : Январь 11, 2007, 18:34 »

Большинство десктопных плейеров выводят видео через оверлей видюхи в родном (для источника) цветовом формате (типа YUV422).
В винде через DirectDraw, в линуксе видимо через всякие Икс-екстеншены.
Записан
L.Marvell
Гость
« Ответ #6 : Январь 11, 2007, 20:05 »

Цитата: "izoomer"
под Linux

 а что mplaer ? посмотреть как там сделано ?


Как раз на днях игрался с этим ради интересу. Делаем примерно следующее:

Код:

#include <QApplication>
#include <QtGui>

int main(int argc, char **argv)
{
   QApplication app(argc, argv);
   QWidget win;
   win.show();

   QString path2mplayer = "mplayer"; // в даном случае плеер есть в путях
   QString path2video = "/path/to/video/file/file.avi";
   QStringList arguments;
   int wid = win.winId();
   arguments << "-wid" << QString::number(wid) << path2video;
   QProcess process(&win);
   process.start(path2mplayer, arguments);

   return app.exec();
}


Если ничего не упустил. Таким образом старутет окошко в котором mplayer играет указанный файл. Естественно это все нужно доводить до ума, т.к. при рстягивании окна видео соотв. растягивается без сохранения пропорций. Да и стартует вытянутым по вертикали (нету черных полос сверху и снизу).
Записан
izoomer
Гость
« Ответ #7 : Январь 11, 2007, 22:20 »

в окошке то хорошо, но заинтересовал именно вариант с виджетом кютешным в котором можно видео играть
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.