c++ - 视频/音频编码/解码/播放

标签 c++ c media-player codec

我一直想尝试制作一个媒体播放器,但我不明白如何做。我发现了 FFmpeg 和 GStreamer,但我似乎更喜欢 FFmpeg,尽管它的文档很糟糕,尽管我根本没有写任何东西。话虽如此,我觉得如果我知道它们在做什么,我就会更好地理解它们是如何运作的。我不知道视频/音频流如何工作以及几种媒体类型,所以这没有帮助。归根结底,我只是“模拟”一些代码示例。

我从哪里开始学习如何编码/解码/播放视频/音频流,而不必阅读数百页的几个“标准”。也许在某种程度上也足以在不依赖另一个 API 的情况下播放媒体。谷歌搜索“基本视频音频解码编码”似乎没有帮助。 :(

这似乎是一种没有人愿意告诉任何人的黑魔法。

最佳答案

第一部分是从容器中提取流。从那里,您需要将流解码为媒体。我建议找一个 Theora 小视频,看看这些片段之间的关系。

关于c++ - 视频/音频编码/解码/播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407481/

相关文章:

c++ - 现代 CMake (3.8+) - FindCUDA 已弃用,非 .cu 文件呢?

c++ - 构建具有依赖项的 Linux 共享库时跳过编译时符号解析

c++ - 隐式声明的默认构造函数采用什么形式?

c - Objective-C中的地板问题

c - 并发标志集是否需要#pragma omp atomic?

Android:MediaPlayer,如何获取音频流的属性?

java - 很难找到具有很多功能的 Java mp3 播放器 (api)

c++ - 有没有办法将 POSIXct 对象从 C 返回给 R?

c - 使用堆栈将中缀转换为后缀

android - for循环使用原始音乐数组android