- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Mac OS X 新手,熟悉 Windows。 Windows 具有 DirectShow、大量内置过滤器、COM 编程和 GraphEdit,可用于非常快速的原型(prototype)设计和窥探您在代码中构建的图形。
我现在要转到 Mac 上使用相机、网络摄像头、麦克风、色彩空间、文件、拆分、同步、渲染、文件读取、文件保存,以及许多我想要做的事情在将应用程序放在一起进行现场表演时授予 DirecShow。在 Mac 方面,到目前为止我发现……什么都没有!要么我不知道去哪里看,要么我正处于最艰难的时期,将 Mac 以其易于处理媒体的声誉与连贯的编程能力联系起来,进入那里并开始搞乱媒体操纵的构建 block 。
我看到一些关于使用 gstreamer 或 QT 库的弱建议,但我无法让自己相信这是 Apple 的方式。我看过一些 QuickTime 文档,但我不想做过渡、 Sprite 、广播……
在 DirectShow 上训练大脑意味着我什至不知道 Apple 如何考虑提供类似 DirectShow 的功能。这意味着我不知道正确的关键字,甚至不知道去哪里找。图书?买了几个。现在我也许可以编写一些代码来编辑你姐姐的婚礼视频(如果我不能在这个主题上取得不错的进展,我接下来可能会问这对你有什么值(value)),但要确定哪些过滤器可用以及如何将它们串在一起……没什么。有什么建议吗?
最佳答案
目前,Mac 上的视频处理正在经历巨大的转变。 QuickTime 非常古老,但又大又强大,因此在过去 5 年左右的时间里,它一直在进行增量替换过程。
也就是说,QTKit是 future 支持的 QuickTime 子集(捕获、回放、格式转换和基本视频编辑)。遗留的 QuickTime API 目前仍然存在,并且可能至少会保留到它的主要功能在其他地方可用,但仅限 32 位。对于一些涉及的视频内容,您可能最终需要在某些地方使用它。
目前,iOS 领先于 Mac,因为它可以从头开始 AV Foundation . Mac 媒体框架的 future 可能直接是 AV Foundation(QTKit 是顶部的轻量级垫片)或看起来非常相似的 QTKit 扩展。
对于音频,Mac 和 iOS 上有 Core Audio,而且不会很快消失。它非常强大,但有些地方有些迟钝。幸运的是在线支持非常好; mailing list是必不可少的资源。
对于过滤器和帧级处理,您有 Core Video正如其他人提到的,以及Core Image .对于动态图形,有 Quartz Composer其中包括一个图形编辑器和一个插件架构,用于添加您自己的补丁。对于程序化动画和轻松混合渲染模型(OpenGL、Quartz、视频等),有 Core Animation .
除了所有这些之外,当然,您没有理由不能使用开源库,因为内置的东西不能满足您的需求。
在下面解决您的评论:
在 QuickTime(和 QTKit)中,像音频和视频这样的独立数据类型被表示为轨道。 QuickTime 可以打开音频和视频文件格式这一点可能不是很清楚。组合音频和视频的常见方法是:
QTMovie
。QTMovie
。QTTrack
对象,并将其添加到包含视频的 QTMovie
中。 Here's an example from Blender .您将在 end_qt
中看到 A/V 多路复用是如何完成的。功能。其中还使用了 Core Audio (AudioConverter*
)。 (quicktime_export.c
中有一些经典的 QuickTime 导出代码,但它似乎不支持音频。)
关于objective-c - Mac OS X 等同于 DirectShow、GraphEdit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5599092/
我在 Windows Server 2012 R2 上运行 GraphEdit,我注意到空渲染器不存在。我正在使用的其他一些 directshow 过滤器将在此服务器中运行,而空渲染器是唯一不存在的过
我在 Windows Server 2012 R2 上运行 GraphEdit,我注意到空渲染器不存在。我正在使用的其他一些 directshow 过滤器将在此服务器中运行,而空渲染器是唯一不存在的过
我正在尝试弄清楚如何让 GraphEdit 向我展示我的应用程序中的运行图。我运行的是 Windows 7 64 位。 在 directshow sdk 示例中,他们有一个用于注册 rot 的位置。我
我在 GraphEdit 中构建了以下图形:Logitech Webcam -> Infinite Tee Pin Filter -> VideoRenderer。这工作正常(GraphEdit 自动
我需要从 directshow 过滤器获取输出并将其用作 ffmpeg 的输入。基本上我会捕获一个视频并压缩它(x264 dshow过滤器,它需要硬件加速),然后使用ffmpeg对其进行复用(TS)。
GraphEdit仅适用于 DirectShow ,不适用于使用 MediaFoundation 构建的拓扑. 是否有与 GraphEdit for MediaFoundation 类似的工具? 最佳
Mac OS X 新手,熟悉 Windows。 Windows 具有 DirectShow、大量内置过滤器、COM 编程和 GraphEdit,可用于非常快速的原型(prototype)设计和窥探您在
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
我是一名优秀的程序员,十分优秀!