C++:FFMPEG和SDL资源

4
我正在寻找使用C++的FFmpeg和/或SDL资源(最好是书籍,但网站也可以)。
我希望最终能够做到以下几点:
1.实时解码和播放视频到QT小部件中(QT部分不是问题)
2.在视频上叠加文本和图像(实时)
3.循环播放视频
4.实时从一个视频淡入另一个视频
5.某种DVD功能
6.直播源?(即网络摄像头、流等)
到目前为止,我已经查看了以下资源,并认为它们很有帮助:

感谢任何帮助......

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


我在这里更新了Dranger的源代码:https://github.com/phamquy/FFmpeg-tutorial-samples - jAckOdE
2个回答

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

根据这篇文章(http://lists.trolltech.com/pipermail/qt-interest/2010-February/019385.html),我认为 Phonon 无法完成此操作。 - Adam
(那个,而且我在文档中找不到任何方法来做到这一点 - 它更像是一个带有加载和播放操作的视频播放器) - Adam
看一下这个演示 http://labs.trolltech.com/blogs/2008/11/28/videos-get-pimped 它使用Phonon+GfxView来实现透明和快速视频变换。 - Vicken Simonian

1

有一个FFMPEG C++封装库:FOBS。它非常简单易用,但是你在简单性方面所获得的好处会失去在细粒度配置上。它工作得很好,但总是有点过时。

m2c


谢谢 - 如果我还没有决定要选择哪个(但如果 Phonon 能够处理我想做的一切,我可能会留下 Phonon),我也会接受您的答案。 - Adam
欢迎。我不了解Phonon。也许我会尝试一下进行比较......但似乎与KDE太紧密相关,不能满足我的需求。 - neuro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接