我一直想尝试制作一个媒体播放器,但我不明白如何做。我发现了 FFmpeg 和 GStreamer,但我似乎更喜欢 FFmpeg,尽管它的文档很糟糕,尽管我根本没有写任何东西。话虽如此,我觉得如果我知道它们在做什么,我就会更好地理解它们是如何运作的。我不知道视频/音频流如何工作以及几种媒体类型,所以这没有帮助。归根结底,我只是“模拟”一些代码示例。
我从哪里开始学习如何编码/解码/播放视频/音频流,而不必阅读数百页的几个“标准”。也许在某种程度上也足以在不依赖另一个 API 的情况下播放媒体。谷歌搜索“基本视频音频解码编码”似乎没有帮助。 :(
这似乎是一种没有人愿意告诉任何人的黑魔法。
最佳答案
第一部分是从容器中提取流。从那里,您需要将流解码为媒体。我建议找一个 Theora 小视频,看看这些片段之间的关系。
关于c++ - 视频/音频编码/解码/播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407481/