Russian Qt Forum

Qt => Мультимедиа => Тема начата: izoomer от Январь 09, 2007, 18:36



Название: [qt-4.2] SMPEG (SDL) + qt
Отправлено: izoomer от Январь 09, 2007, 18:36
Требуется сделать показ видео в приложении qt. Вычитал тут в форуме такой вот совет - типа SDL + QT, в SDL это библиотека SMPEG .
Поделитесь кодом и соображениями по этому поводу, как встроить SDL в виджет QT ?


Название: [qt-4.2] SMPEG (SDL) + qt
Отправлено: Admin от Январь 10, 2007, 17:49
уточни тебе показ видео? avi файла?
 или вывод картинок на форму?


Название: [qt-4.2] SMPEG (SDL) + qt
Отправлено: izoomer от Январь 11, 2007, 15:15
именно показ видео - avi mpg и др видеофайлов


Название: [qt-4.2] SMPEG (SDL) + qt
Отправлено: Admin от Январь 11, 2007, 17:16
я бы тогда посоветровал взглянуть на mplayer
его как то можно встроить

и еще уточни тебе под виндоус или linux


Название: [qt-4.2] SMPEG (SDL) + qt
Отправлено: izoomer от Январь 11, 2007, 17:47
под Linux

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


Название: [qt-4.2] SMPEG (SDL) + qt
Отправлено: Alex03 от Январь 11, 2007, 18:34
Большинство десктопных плейеров выводят видео через оверлей видюхи в родном (для источника) цветовом формате (типа YUV422).
В винде через DirectDraw, в линуксе видимо через всякие Икс-екстеншены.


Название: [qt-4.2] SMPEG (SDL) + qt
Отправлено: L.Marvell от Январь 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 играет указанный файл. Естественно это все нужно доводить до ума, т.к. при рстягивании окна видео соотв. растягивается без сохранения пропорций. Да и стартует вытянутым по вертикали (нету черных полос сверху и снизу).


Название: [qt-4.2] SMPEG (SDL) + qt
Отправлено: izoomer от Январь 11, 2007, 22:20
в окошке то хорошо, но заинтересовал именно вариант с виджетом кютешным в котором можно видео играть