4

我正在寻找将 FFmpeg 和/或 SDL 与 C++ 结合使用的资源(最好是书籍,但网站也很好)。

我想做的事情(最终):

  • 将视频实时解码并播放到 QT 小部件(QT 部分不是问题)
  • 在视频上叠加文本和图像(实时)
  • 循环视频
  • 从一个视频交叉淡入到另一个(实时)
  • 某种 DVD 功能
  • 现场资源?(即网络摄像头、流媒体等)

到目前为止,我已经查看(并认为有帮助)以下资源:

谢谢你的帮助...

另外:操作系统是 Windows(但也许有一天是跨平台的)
另外 2:也欢迎使用替代品的资源......即 DirectShow、VFW 等。

4

2 回答 2

1

如果您只需要解码和播放视频并需要叠加,我会考虑使用 Phonon 框架,并通过在 QGraphicsProxyWidget 中使用 Phonon::VideoWidget 来使用 QT Graphics View。这样您就可以轻松获得叠加、交叉淡入淡出、动画等。Windows 中的 Phonon 使用 DirectShow 作为后端。您可以安装 FFDShow 并获得 ffmpeg 播放视频所必须的相同编解码器。

于 2010-05-19T20:27:08.683 回答
1

有一个 FFMPEG C++ 包装库:FOBS。它使用起来非常简单,但是您在简单中获得的东西会在细粒度配置中丢失。它工作得很好,但总是有点过时。

m2c

于 2010-05-20T09:08:14.723 回答