问题标签 [qtkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4543 浏览

python - 如何使用 Python 和 PyObjC 从 Apple iSight 捕获帧?

我正在尝试使用 Python(2.7 或 2.6 版)和 PyObjC(2.2 版)从 Macbook Pro 内置的 Apple iSight 摄像头捕获单帧。

作为起点,我使用了这个旧的 StackOverflow问题。为了验证它是否有意义,我交叉引用了它似乎基于的Apple 的 MyRecorder示例。不幸的是,我的脚本不起作用。

我的大问题是:

  • 我是否正确初始化相机?
  • 我是否正确启动了事件循环?
  • 我应该做任何其他设置吗?

在下面粘贴的示例脚本中,预期的操作是在调用 startImageCapture() 之后,我应该开始打印来自 CaptureDelegate 的“Got a frame...”消息。但是,相机的灯永远不会打开,并且代理的回调永远不会执行。

另外,在startImageCapture()过程中没有失败,所有函数都声称成功,并且成功找到了iSight设备。分析 pdb 中的 session 对象表明它具有有效的输入和输出对象,输出分配了一个委托,该设备没有被其他进程使用,并且在调用 startRunning() 后会话被标记为正在运行。

这是代码:

感谢您的任何帮助,您可以提供!

0 投票
2 回答
424 浏览

cocoa - GPU 上的 QT 电影处理

我正在 cocoa 中开发一个 QTKit 项目,其中 QT 电影占用了大约 70% 的 CPU 负载。如果可能的话,我想将一些处理负载转移到 GPU 上。有谁知道这是否可能?

0 投票
1 回答
606 浏览

cocoa - NSPanel 父窗口浮动在全屏 NSView 之上

我有一个 NS 面板,它是 NS Window 的子面板;面板设置为浮动窗口级别。父窗口有一个处于全屏模式的 NSView,因此 NSPanel 浮动在全屏 NSView 之上。每当我单击面板时,它也会使父窗口进入浮动模式,这样它就会呈现在电影的顶部。我有什么办法可以防止这种情况发生吗?

0 投票
2 回答
1233 浏览

cocoa - 使用 QTKit 编辑后如何正确保存 QTMovie?

我正在使用 NSDocument 架构的应用程序中对 QTMovie 进行少量编辑(例如添加轨道,如下所示)。编辑后,我想保存到原始文件。但是,我不断收到“文件正忙”错误。我认为这是由于我在处理文件时的一些疏忽,或者我使用 NSDocument 的方式失败。任何提示都会有所帮助!这是(一些)相关代码:

我必须先在我的 NSDocument 中发布电影吗?这样做的“正确”方法是什么?请记住,我不一定完成此文档,我不会关闭它。我刚刚完成了这个操作,我希望磁盘上的文件能够反映我的更改。我很想使用 [movie updateMovieFile],但该调用似乎并没有使电影变平。我不希望我的文件中有任何外部引用。

0 投票
0 回答
396 浏览

video - 我的 QTKit 在弹出菜单时崩溃。JVT - Lib (H.264) 编码负责此问题。我能做些什么?

我在我的应用程序中使用H.264编码QTKit

此应用程序总是以“ segmentation fault”或“ EXEC_BAD_ACCESS”崩溃。

我的调试器在这个地方显示了崩溃:

最后一个“ movl”行导致崩溃。可以在评论中看到,它是JVT来自编码器的模块H.264(我假设)。

我不明白的是:我的代码工作了很长时间。从昨天开始就不稳定了。如果我使用“仪器”,代码运行良好。所以弹出菜单肯定有问题。取消注释视频程序工作正常(这意味着菜单没有内存问题)

了解背后的“魔力”QTKit将是令人兴奋的。

编辑:我现在可以看到对象名称:崩溃发生在' QTBackgroundQueueRun'线程中,对象是:'PBRemoveObjectInternal(FSRefParam*, unsigned char)'

解决方案:大家好。我终于找到了问题!对 Goole 和 co 进行了漫长而艰苦的搜索。

QTKit不喜欢被计时器打断。如果你在 'Debug' 模式下编译你的项目并包含调试符号并且 gdb 正在运行,应用程序将会崩溃!

NSLog 正在“发布”模式下工作。对于大多数调试问题,这将起作用。因此,如果您需要“真正”调试您的代码,请将一些 makro 定义添加到您的项目设置中,其中所有 QTCaptureMovieFileOutput 相关代码都将被删除。你完成了。我想知道为什么 QTKit 对这些东西如此敏感。但众所周知,Quicktime 是非常古老的代码,Apple 正在使用 Quicktime X 进行现代主义。所以我们都希望下次发布更好的版本。

0 投票
1 回答
1470 浏览

objective-c - 如何使用 QTKit 从电影中提取原始音频

我正在尝试使用 QTKit 从电影中提取原始音频,以便绘制波形。我正在使用以下代码,但我所有的输出帧都为零。关于我可能做错了什么的任何想法?(你也可以在这里下载项目:http ://richcollins.net/AudioSample.zip )

0 投票
1 回答
206 浏览

cocoa - QTMovie 分配问题,有时结果为空

所以我在我的程序中有一个奇怪的错误,我有一个在电影之间随机播放的 QTMovieView,这很完美。在程序的另一部分,您可以录制一些稍后在视频洗牌器中显示的视频。这是我可能会遇到问题的地方。

有时,当视频循环尝试分配其中一个新视频时,有 75% 的时间它返回 null。但是,如果我重新启动程序,则显示这些视频没有问题。

由于视频文件位于正确的位置,因此该调用与它认为它奇怪的是它有时仅在录制后才有效,并且总是在我重新启动我的应用程序时才有效。

下面的代码是我用来加载我的视频的代码,文件名是正确的,并且文件存在于它的查找位置。并且在我重新启动程序后它总是有效。但并非总是在录制新视频后立即进行。

我从中得到的错误是Error Domain=NSOSStatusErrorDomain Code=-50 "The operation couldn’t be completed. (OSStatus error -50.)" (error in user parameter list)

0 投票
1 回答
401 浏览

cocoa - 在 Cocoa/OSX 的屏幕保护程序中播放 QTMovie

我正在尝试在 ScreenSaverView 类中创建一个将播放 QTMovie 的屏幕保护程序。我想我必须使用 QTMovieView,但是我无法弄清楚如何在不使用界面生成器的情况下创建和初始化 QTMovieView 对象(据我所知,在使用 ScreenSaverView 制作 .saver 文件时无法使用界面生成器上课。谢谢!

0 投票
1 回答
270 浏览

video - 使用 QTKit 导出电影时如何指定轨道编码?

我正在构建一个导出电影的应用程序。电影有一个或多个音频和视频轨道。这些曲目是从包含不同压缩方案的媒体的其他电影中提取的。当我使用 QTKit 导出我的合成电影时,我想指定每个轨道的编码。就目前而言,我只看到了一种通过传递给 QTMovie writeToFile 的 QTMovieExportType 键来指定导出格式的方法。如何指定每个轨道的编码?

0 投票
1 回答
505 浏览

cocoa - QTKit 不会在 64 位模式下枚举我的 USB 和虚拟摄像头。有解决方法吗?

我对 Quicktime 有疑问,这意味着 QTKit。很久以前,我写了一个应用程序,它在 Mac OS X 上使用相机设备。用户可以使用弹出框选择相机。我将设备列表填充到一个弹出框中,以便用户可以选择他喜欢的相机。现在我迁移到 64 位代码。iSight cam 一切正常。音频设备也被正确列出(包括像 Soundflower 这样的虚拟驱动程序)。令我惊讶的是,所有相机设备都不见了。QTKit 从不枚举现有的相机。有解决方法还是有人知道这个问题?