1

我打算编写一个应用程序(C/C++/Objective-C),它将以自己的(私有)容器格式播放媒体文件。这些文件将包含: 多个视频流,由视频编解码器编码(如 XVid 或 H264,假设系统中存在能够解码视频格式的组件);某些压缩格式的多个音频流(假设解码将由系统组件或自己的​​代码执行)。

因此,似乎需要实施以下方案:

1)实现容器解复用器(可能是媒体处理器组件的形式)。

2)将视频帧传递给视频解码器组件,并混合解压缩的帧(使用一些自己的规则)。

3) 将音频数据传递给音频解码器组件,或通过自己的代码解压音频,并混合解码后的音频数据。

4) 将视频帧渲染到窗口。

5) 将音频数据传递到选定的音频板。

任何人都可以提供上述任何阶段的提示,即:我应该使用的工具包;有用的样本;可能是要使用的函数的名称;可能是对该计划的改进,....

4

1 回答 1

0

我知道我已经很晚了,所以你可能不再需要这个了,但我只想提一下,正确的方法是编写一个 QuickTime 组件。虽然它很老派,但它与 Apple 用于支持新格式和编解码器的方式相同。

将 Perian 项目视为一个方向点。

最好的

于 2012-03-21T13:52:00.603 回答