我正在寻找如何在Qt上播放视频,但不是Phonon。
使用ffmpeg似乎是一个好主意(它应该在所有平台上以相同的方式工作)。
目前它使用QLabel进行视频输出,并为每个帧执行QPixmap :: fromImage;在后台线程中由QtFFmpegWrapper解码和缓冲的帧。 QTimer决定何时显示下一帧。
整个事情看起来有点hacky(视频?在标签?)。我做得对吗?有没有更好的可移植方式在Qt应用程序中播放ffmpeg解码视频?
答案 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模块,但我自己从未尝试过。