使用QtFFmpegWrapper + QLabel + QTimer是在Qt应用程序中播放视频的好方法吗?

时间:2012-12-21 01:46:19

标签: qt video ffmpeg qlabel

我正在寻找如何在Qt上播放视频,但不是Phonon。

使用ffmpeg似乎是一个好主意(它应该在所有平台上以相同的方式工作)。

目前它使用QLabel进行视频输出,并为每个帧执行QPixmap :: fromImage;在后台线程中由QtFFmpegWrapper解码和缓冲的帧。 QTimer决定何时显示下一帧。

整个事情看起来有点hacky(视频?在标签?)。我做得对吗?有没有更好的可移植方式在Qt应用程序中播放ffmpeg解码视频?

1 个答案:

答案 0 :(得分:0)

您可能希望了解Qt 5.0中的Qt Multimedia模块:http://doc-snapshot.qt-project.org/5.0/qtmultimedia/qtmultimedia-index.html。它应该比你描述的过程更有效(它取决于平台)。

编辑:对于Qt 5.0之前的版本,您仍然可以使用Qt Multimedia编译Qt Mobility来尝试Qt Multimedia Kit模块,但我自己从未尝试过。