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

标签 qt video ffmpeg qlabel

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

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

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

整个事情看起来有点骇人听闻(视频?在标签中?)。我做对了吗?在 Qt 应用程序中播放 ffmpeg 解码视频是否有更好的便携方式?

最佳答案

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

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

关于qt - 使用 QtFFmpegWrapper+QLabel+QTimer 是在 Qt 应用程序中播放视频的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13983206/

相关文章:

qt - 明确设置值时抑制 Qt 信号的正确方法是什么

c++ - 连接函数错误QT 5

c++ - 重复项的 QMultiHash insert() 行为

ffmpeg - YouTube live 说没有收到数据

c++ - 在每个类中包含 <QtGUI> 是否会导致开销?

video - 使用 -VF 将 jpg 叠加到 Mp4 上

ios - 如何从 iOS 应用程序将自定义视频分享到 Facebook?

ios - 播放图库 ios 中的所有视频

php - Ffmpeg & PHP - 质量好的小剪辑

android - 在android项目中使用FFMPEG进行视频编辑