0

我想创建一个应用程序,通过它我需要播放带音频的视频文件(需要播放几乎所有类型的视频)。

我需要它用于 Windows 和 Linux(至少用于 Windows)。

我打算使用 QT 或任何其他包?怎么做?

我需要一个 GUI,如 http://www.youtube.com/watch?v=mA883X4uaHk(请从 .35s 开始观看)

我的项目描述: 1.需要在一个线程中播放视频 2.在另一个线程中。并行,需要捕获网络摄像头视频并需要处理
使用绘制图形的 Opencv 算法处理网络摄像头帧。

计划复制 youtube 视频应用程序。我也必须使用线程。并且 opencv 支持 QT 。

我做了什么:使用 Java Media Framework 播放失败,因为它不支持所有格式。

4

3 回答 3

2

在 OpenCV 中,你可以这样做:

Mat frame;
VideoCapture vid("your_filename"); // open video file
if(!vid.isOpened()) // check if we succeeded
    return -1;
vid >> frame; //extract a frame

稍后您可以创建 QImage 并使用帧数据对其进行初始化,例如:

QImage *img = new QImage(frame.data, frame.cols, frame.rows, QImage::Format_RGB888);

如果我没有穿,我只是有问题,第一个拍摄的框架是黑色的,所以我需要这样做:vid >> frame; Sleep(1); vid >> frame;以防万一它也发生在你身上。

于 2013-05-28T08:52:15.853 回答
1

If you use Qt version 5 you can use QMediaPlayer and with version 4 you can use phonon module (look at examples, if i remember correctly they contain a simple video player).

于 2013-05-28T08:58:08.060 回答
1

好吧,如果您愿意使用 Qt5,那么多媒体模块拥有您需要的一切。您可以访问视频/相机的每一帧并对其进行处理。您可以使用相同的视频表面来播放视频并显示网络摄像头帧。Qt5多媒体小部件示例目录中有简单的示例,可以参考。

于 2013-05-29T01:45:26.703 回答