C++:FFMPEG 和 SDL 资源
我正在寻找使用 FFmpeg 和/或 SDL 与 C++ 的资源(最好是书籍,但网站也不错)。
我希望能够做的事情(最终):
- 将视频实时解码并播放到 QT 小部件(QT 部分不是问题)
- 在视频上覆盖文本和图像(在实时)
- 循环视频
- 从一个视频交叉淡入淡出到另一个视频(实时)
- 某种 DVD 功能
- 实时源? (即网络摄像头、流媒体等)
到目前为止,我已经查看了(并认为有帮助)以下资源:
Dranger 的 FFmpeg 和 SDL 教程(非常有帮助)
Stack Overflow:ffmpeg C API 文档/教程< /a> (不是重复的,顺便说一句)
与 FFMPEG 库捆绑的示例代码
(我会尝试用下面任何有用的内容更新此列表)
感谢您的任何帮助...
另外:操作系统是 Windows(但也许有一天跨平台)< br> 另外2:也欢迎使用替代方案的资源...即 DirectShow、VFW 等。
I'm looking for resources (preferably books, but websites are fine too) for using FFmpeg and/or SDL with C++.
Stuff I'd like to be able to do (eventually):
- Decode and play videos in realtime to a QT widget (the QT part isn't a problem)
- Overlay text and images on the video (in realtime)
- Loop video
- Cross-fade from one video to another (in realtime)
- Some kind of DVD functionality
- LIVE sources? (i.e. webcam, stream, etc.)
So far I've looked at (and consider helpful) the following resources:
FFmpeg and SDL Tutorial by Dranger (extremely helpful)
Stack Overflow: ffmpeg C API documentation/tutorial (not a duplicate, btw)
Sample code bundled with FFMPEG libraries
(I'll try and update this list with anything helpful below)
Thanks for any help...
Also: Operating System is Windows (but maybe one day cross-platform)
Also 2: Resources using alternatives are welcome too... i.e. DirectShow, VFW, etc.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您需要的只是解码和播放视频并需要覆盖,我会考虑使用 Phonon 框架,并通过在 QGraphicsProxyWidget 内使用 Phonon::VideoWidget 来使用 QT 图形视图。这样您就可以轻松获得叠加、淡入淡出、动画等。Windows 中的 Phonon 使用 DirectShow 作为后端。您可以安装 FFDShow 并获取 ffmpeg 播放视频所需的相同编解码器。
If all you need is to decode and play videos and require overlays I would consider using the Phonon framework, and use QT Graphics View by using a Phonon::VideoWidget inside a QGraphicsProxyWidget. That way you can easily get overlays, cross-fading, animations etc. Phonon in Windows uses DirectShow as a back-end. You can install FFDShow and get the same codecs ffmpeg has to play videos.
有一个 FFMPEG C++ 包装器库:FOBS。它使用起来非常简单,但是你在简单中获得的东西却会在细粒度的配置中失去。它工作得很好,但总是有点过时。
米2c
There is an FFMPEG C++ wrapper library : FOBS. It is quite simple to use, but what you gain in simplicity you lose in fine grained configuration. It works great but is always a bit outdated.
m2c