用QT播放视频
Playing video with QT
我想创建一个应用程序,通过它我需要播放带有音频的视频文件(需要播放几乎所有类型的视频)。
我需要它用于Windows和Linux(至少用于Windows)。
我计划使用QT或任何其他包?怎么办?
我需要一个GUI作为http://www.youtube.com/watch?v=mA883X4uaHk (pl watch from .35s)
我的项目描述:1.需要在线程中播放视频2.在另一个线程中。同时,需要捕获网络摄像头视频并需要处理
网络摄像头框架与Opencv算法绘制图形。
计划复制youtube视频应用程序。我也必须使用线程。opencv支持QT
我做了什么?使用Java Media Framework进行播放,由于不支持所有格式而失败
在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;
以防它也发生在你身上
如果您使用Qt版本5,您可以使用QMediaPlayer和版本4,您可以使用声子模块(看看例子,如果我没记错的话,它们包含一个简单的视频播放器)。
好吧,如果你愿意使用Qt5那么多媒体模块有你需要的一切。您可以访问视频/相机的每一帧并对其进行处理。您可以使用相同的视频界面来播放视频和显示网络摄像头帧。在Qt5多媒体小部件示例目录中有一些简单的示例,您可以参考。
相关文章:
- 媒体基础 多个视频播放导致内存泄漏和崩溃
- Opencv 树莓派 3 视频播放 c++
- QT 5.8 WebEngine HTML 5视频播放器支持
- C++在32位应用程序之间传输大量数据以进行视频播放的方法
- 媒体基础全景(等距柱状投影)视频播放C++
- 在Qt5中使用Phonon-一个简单的视频播放器
- QML视频播放器,可播放多个视频
- Android:制作原生视频播放器时应该使用什么
- 的视频播放器不起作用
- 线程式视频播放器同步
- 适用于 C++ 的任何跨平台视频播放库
- wx小部件视频播放器
- opencv库视频播放
- 视频播放器问题
- 我如何使用libavfilter在我的视频播放器软件中去交错帧
- 使用 OpenAL 和 C++ 同步音频和视频播放
- DirectShow视频播放太快时音频引脚渲染数据
- 使用Media Foundation进行无缝视频播放
- 免费的音频和视频播放使用Direct3D9和FMOD在VC++2010
- 如何从视频播放器的辅助线程在主窗口中显示