在 Snow Leopard 上的 64 位 Cocoa 应用程序中快速提取电影帧

2024-06-23

我在 Snow Leopard 上编写了一个 64 位 Cocoa 应用程序,用于提取单个帧 来自使用 QuickTime API 的电影。它使用[QTMovie currentFrameImage], 不幸的是,这非常慢,正如这里指出的:

https://stackoverflow.com/questions/5843702/export-every-frame-from-a-movie-using-quicktime-api https://stackoverflow.com/questions/5843702/export-every-frame-from-a-movie-using-quicktime-api

Apple 的开发者网站描述了以下替代方法: QTPixelBufferContext使用 NewMovieFromProperties 创建:

http://developer.apple.com/library/mac/#qa/qa1443/_index.html http://developer.apple.com/library/mac/#qa/qa1443/_index.html

使用这种方法,我编写了一个 32 位应用程序,能够提取 帧速率要快得多,但 API 似乎 (例如 QTVisualContextRef)不适用于 64 位应用程序,正如所指出的 在这里:

http://www.mailinglistarchive.com/html/[电子邮件受保护]/2009-01/msg00014.html http://www.mailinglistarchive.com/html/quicktime-api@lists.apple.com/2009-01/msg00014.html

和这里:

错误:“QTVisualContextRef”之前预期有说明符限定符列表 https://stackoverflow.com/questions/4708257/error-expected-specifier-qualifier-list-before-qtvisualcontextref

我的应用程序需要是 64 位的,所以我正在寻找另一种提取方法 快速帧。目前有没有人使用框架完成此任务 雪豹上可用吗?

Edit:

我没有找到在雪豹上快速提取帧的方法,但我确实找到了 一种使用 Lion 上的 AV Foundation 来实现此目的的方法。 AV 基金会已可用 适用于 iOS,但它对于从 Lion 开始的 Mac OS 来说是新的。一个很好的描述 如何使用 AV Foundation 快速提取帧可以在7twenty7com http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation.


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Snow Leopard 上的 64 位 Cocoa 应用程序中快速提取电影帧 的相关文章

  • 如何在 C# 中使用 Int64

    问题很简单 在 C 中如何表示 64 位 int 64位int很长
  • 纹理大小的限制?安卓 Open GL ES 2.0

    我想知道可用于任何 Android Opengl Es 2 0 项目的纹理大小是否有任何限制 据我所知 尺寸为 4096x4096 的巨大纹理意义不大 因为它是在小屏幕上渲染的 但是 如果要求是在运行时在许多纹理之间切换怎么办 如果我想要一
  • WPF 在 .NET Framework 4.0 中的 x64 上启动缓慢

    我注意到 如果我为任何 CPU x64 构建 WPF 应用程序 则与在 x86 上启动 在发布和调试模式下 相比 启动 大约 20 秒 或加载新控件所需的时间要长得多 VS 的内部或外部 即使是最简单的 WPF 应用程序也会出现这种情况 该
  • C++:哪个更快 - 在 hashmap 中查找还是在 switch 语句中查找?

    我有一种代码模式 可以将一个整数转换为另一个整数 像这样 int t int value switch value case 1 return const 1 case 3 return const 2 case 4 return cons
  • 为什么linkedhashmap维护双向链表进行迭代

    因为任何线程都没有内部合理的解释 请给我确切的理由 对于插入顺序 用单链表维护就足够了 但为什么不呢 在这种情况下 双向链表如何提高性能 所有方法都是从 hashmap xpt 4 方法继承的 那么 hashmap 的迭代器不维护顺序 而
  • 高效滚动最大和最小窗口

    我想有效地计算滚动最大值和最小值 这意味着比每次窗口移动时从使用的所有值重新计算最大值 最小值更好 这里有一篇文章问了同样的问题 有人发布了一个涉及某种堆栈方法的解决方案 据说该方法是根据其评级来工作的 然而我这辈子都找不到它了 在寻找解决
  • iOS 64 位 @try {... } @catch {...} 不起作用

    我有一个非常特殊的问题 最近 我向我的 iOS 项目 arm64 添加了 64 位支持 从那时起 我开始收到内部代码段未捕获的异常 try catch 我使用 Crashlytics 进行崩溃报告 我设法在应用程序中的任何位置使用以下代码行
  • 在 64 位计算机上捕获的 32 位进程的调试转储

    我最近收到一位客户发来的 64 位故障转储 我们的进程都是32位的 但是客户的机器运行的是x64 Server 2008 Visual Studio 2008 和 2010 Express 告诉我必须使用 64 位版本MSVSMON EXE
  • 不同大小组的高效递归随机抽样

    这个问题是我之前关于递归随机抽样问题的后续问题高效的递归随机采样 https stackoverflow com questions 69824065 efficient recursive random sampling 当组大小相同或每
  • Visual Studio - 查找哪些模块导致 C1905(处理器不兼容)

    我正在尝试使用 Visual Studio 2005 进行 x64 版本的项目 当前失败 并出现链接器错误 C1905 前端和后端不兼容 必须针对相同的处理器 根据我收集的信息 这本质上是说我的 x64 构建正在尝试与 x86 模块链接 不
  • Java:输入/使用“try-catch”块的开销?

    这个问题说明了一切 尽管命中率不是很高 我测得速度慢了 1 5 倍到 2 倍 但使用 try catch 的字节码和不使用 try catch 的字节码之间没有区别 那么是什么让它通常变慢呢 PL 请注意 问题不是抛出异常的开销 而是进入
  • 从高斯分布中采样随机值的最快方法是什么?

    The Box Muller 变换 http en wikipedia org wiki Box E2 80 93Muller transform 是一种从高斯分布中采样随机值的优雅且性能合理的方法 我正在寻找一种用 C 编写 清晰的更快方
  • 如何实现具有LinkedHashMap类似功能的ConcurrentHashMap?

    我用过LinkedHashMap with accessOrdertrue 并同时允许最多 500 个条目作为数据的 LRU 缓存 但由于可扩展性问题 我想转向一些线程安全的替代方案 ConcurrentHashMap在这方面似乎不错 但缺
  • Knex 与 PostgreSQL 选择查询在多个并行请求上性能极度下降

    In brief 我正在开发一个 梦想中的 游戏 我的后端堆栈是 Node js 和带有 Knex 的 PostgreSQL 9 6 我在这里保存所有玩家数据 我需要经常请求它 其中一个请求需要进行 10 个简单的选择来提取数据 这就是问题
  • 64位Java无法通过ODBC访问32位MS Access数据库

    我有一台新的 64 位笔记本电脑 并安装了 STS 64 位和 Java 64 位 我正在尝试创建到 32 位 Microsoft 数据库的 ODBC 连接 但是默认的管理工具不提供访问驱动程序 经过谷歌搜索后 我发现 C Windows
  • 使用 JavaScript 从 HTML 字符串中提取文本

    我试图使用 JS 函数获取 HTML 字符串的内部文本 字符串作为参数传递 这是代码 function extractContent value var content holder for var i 0 i lt value lengt
  • 如何计算CPU核心频率

    我正在尝试使用 RDTSC 但似乎我的方法获取核心速度可能是错误的 include stdafx h include
  • Python 常见问题解答:“异常有多快?”

    我只是在看Python常见问题解答 因为它在另一个问题中提到了 以前从未真正详细地看过它 我发现这个问题 http docs python org 3 faq design html how fast are exceptions 异常有多
  • 在 Javascript 中实现 Zobrist 哈希

    我需要在 Javascript 中为国际象棋引擎实现 Zobrist 哈希 我想知道实现此目的的最佳方法是什么 现在 我不是计算机科学家 也从未上过正式的算法和数据结构课程 所以如果我在这方面有点偏离 我很抱歉 据我了解 我需要一个 64
  • 由于表扫描,表值参数的性能较低

    我有一个将参数传递给 SQL 过程的应用程序 其中一个参数是表值参数 其中包含要包含在 where 子句中的项目 因为当我将 TVP 连接到具有 200 万行的表时 表值参数没有附加任何统计信息 所以查询速度非常慢 我还有什么选择 同样 目

随机推荐