首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义文件格式和编解码?

自定义文件格式和编解码?
EN

Stack Overflow用户
提问于 2009-10-21 00:42:35
回答 2查看 4.5K关注 0票数 3

几天来,我都搞砸了编解码器的问题,还没能看到大局。这是我第一次处理音频/视频格式和编解码器。所以我真的需要一些帮助。这是工作。

我正在编写几个组件,负责对定制的mpeg文件进行编码和解码。在standart de/压缩处理(包括音频和视频)之上,我将实现一些定制的de/加密。为此编写编解码器和软件库。我搞不懂的东西都列了出来。

  • 对于WMP,什么是编解码器定位策略。
  • 例如,我如何区分我的自定义文件格式与mpeg-3格式。这方面的标准和编程结构是什么。(我真正搞砸的是容器格式,视频格式,四to代码等,把我逼死了)
  • 对于Windows上的这项工作,您建议用什么方法来编写编解码器(DMO或Filter)

我希望通过你的帮助来处理列出的问题。信息和一些有用的链接将不胜感激。除了MSDN :)因为我找不到我在上面搜索的内容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-21 04:11:24

对于WMP,什么是编解码器定位策略。

在7.0之前,它只是一个纯DirectShow播放器。从7.0开始,Microsoft就开始以不同的方式处理不同的文件类型。WMV文件的情况主要是这样。WMP现在将在Vista中使用MediaFoundation媒体管道,在某些文件类型中使用7。

例如,我如何区分我的自定义文件格式与mpeg-3格式。这方面的标准和编程结构是什么。(我真正搞砸的是这个。容器格式,视频格式,四to codes...etc把我逼死)

您的能做到这一点 (lol,对不起MSDN链接),如果您正在创建您自己的自定义容器格式,但是如果您想让自己过得更轻松,我会选择一个现有和/或开源容器,比如AVI或MKV。当您以任何一种格式创建流时,您将提供一个编解码代码,例如用于视频的fourcc或用于音频的格式标记。由于您正在执行您自己的自定义格式,您应该只创建您自己的4个to或格式标记值,但是要小心不要选择一个已经使用过的人。

假设你在使用AVI。内置的avi将读取AVI头,并查看文件中每个流的元数据。它可能会找到一个具有DX50的视频流和一个带有WAVE_FORMAT_PCM格式标记的音频流。DirectShow将激活已注册的过滤器,并查询它们的引脚,以查看它们是否支持拍摄DX50视频或WAVE_FORMAT_PCM音频。因此,如果您的AVI有一个四if的XXXX,DirectShow将枚举过滤器寻找类型,采取XXXX。然后,您将创建一个转换过滤器,该过滤器将接受fourcc XXXX。您的转换过滤器将解码视频并输出未压缩格式。也许是RGB24。DirectShow将检测到输出引脚输出媒体类型,并可能将其直接连接到渲染器。音频的处理过程是相同的,但我们处理的是格式标记,而不是fourccs (而您处理的是WAVEFORMATEX和VIDEOINFOHEADER)。

代码语言:javascript
复制
For this work on Windows what method do you suggest to write codec(DMO or Filter)

我从未亲自写过DMO,但我强烈建议调查一下。我听说有更少的锅炉板COM和IIRC,MediaFoundation有一个DMO包装,所以你可以得到自动MediaFoundation支持。

除了DShow SDK示例之外,您可能还需要检查把这个拿出来。也许能帮你开始工作。另外,本网站也有很好的示例,但可能不是您想要的。

票数 2
EN

Stack Overflow用户

发布于 2009-10-24 23:42:16

我认为没有足够的空间发表评论:)

最后,我对过滤器和directshow的答案和抓取程序有了一些了解。我将使用AVI容器的音频和视频。在内部,我将使用mpeg格式,该格式将由我的算法加密。我将实现转换过滤器或DMO。(可能是DMO)

我想知道AVI分配器将如何将数据传送给我的注册编解码器。我是说哪种格式的数据。我想一定有什么标准。在我的研究过程中,我已经与MSDN保持了一种和平的关系,但却找不到关于单个格式的数据流中的实际缓冲区格式的信息。(AVI在我的案件中)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1598146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档