问题标签 [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 回答
2695 浏览

python - 如何在 Snow Leopard 中使用 Python 捕获 iSight 帧?

我有以下 PyObjC 脚本:

程序没有报告任何错误,但 iSight 的绿灯从未被激活,并且代理的帧捕获回调从未被调用。这是我得到的输出:

PS:请不要回答我应该尝试PySight,我有但它不会工作,因为Xcode无法在64位编译CocoaSequenceGrabber。

0 投票
1 回答
468 浏览

c++ - 带有 c 接口的目标 c 库

我遇到了一个问题......我正在尝试在我们工作的应用程序中使用 QTKit。唯一的问题是应用程序是用 C++ 编写的,而不是 Obj-C。我查看了 Apple 的文档以寻找答案,但没有发现任何有用的信息。

基本上我想做的是在 Obj-C 中编写一个控制器类,它的方法通过 C 接口暴露给我的应用程序。我已经编写了所有代码,但是当我尝试将它链接到一个示例 C++ 应用程序时,它会在 lib 中找到 Obj-C 符号并抱怨它们在那里。我考虑过使用编译器标志隐藏符号,但我在 Apple 的文档中看到 Obj-C 不受此影响,因为类和消息受运行时而不是链接器绑定。

有没有人成功做到这一点?

谢谢,罗比

0 投票
2 回答
390 浏览

quicktime - 是否可以从两个帧号创建 QTTimeRange?

所有 QTKit 示例都使用秒来确定范围。不幸的是,我有帧数并且需要帧准确。如果我能弄清楚如何从我的电影中得到它,我想我可以乘以帧速率。

0 投票
1 回答
1160 浏览

cocoa - 在可可应用程序中播放电影

我想知道如何在 Cocoa 应用程序中播放电影

0 投票
3 回答
712 浏览

cocoa - Quicktime 框架和打开传输流

我注意到 Quicktime 10 现在能够打开传输流视频文件并在该视频文件中可靠地搜索(这似乎是 VLC 无法处理的)。另一方面,Quicktime 7 无法打开相同的视频文件。

当我尝试在使用 QTKit 框架的 Cocoa 应用程序中打开相同的视频文件时,我收到所选文件不是电影文件的错误。

有没有办法解决这个问题?

另外,有人知道提供给开发人员的 Quicktime Player 和 QTKit 之间的区别吗?我假设 QTKit 框架会支持播放器,但事实并非如此。

0 投票
1 回答
1333 浏览

quicktime - 在 Snow Leopard 中,如何在没有颜色或伽马校正的情况下从 QTKit 获取图像数据?

自 Snow Leopard 以来,QTKit 现在从 QTMovies frameImageAtTime:withAttributes:error: 等函数返回颜色校正图像数据。给定一个未压缩的 AVI 文件,相同的图像数据在 Snow Leopard 与 Leopard 中以更大的像素值显示。

目前我正在使用 frameImageAtTime 来获取 NSImage,然后询问该图像的 tiffRepresentation。这样做之后,Snow Leopard 中的像素值会稍高一些。

例如,Leopard 中具有以下像素值的文件:

现在有一个像素值,如:

有没有办法向 QTMovie 询问未经颜色校正的视频帧?我应该要求 CGImageRef、CIImage 或 CVPixelBufferRef 吗?有没有办法在读取视频文件之前完全禁用颜色校正?

我试图通过使用 NSCalibratedColroSpace 绘制到 NSBitmapImageRep 来解决这个问题,但这只是我的一部分:

这确实会转换回“非颜色校正”颜色空间,但颜色值与我们正在测试的未压缩 AVI 文件中存储的颜色值不完全相同。这也效率低得多,因为它是从 RGB -> "Device RGB" -> RGB 转换的。

此外,我正在使用 64 位应用程序,因此不能选择使用 Quicktime-C API。

谢谢你的帮助。

0 投票
2 回答
1041 浏览

qtkit - 播放位于应用程序包中的 QT 电影

我正在尝试运行位于我的应用程序包中的 QT 电影。无法让它工作。有人可以建议吗?

谢谢。

保罗

0 投票
1 回答
162 浏览

cocoa - QTMovie 暂停最小化?

我正在尝试创建一个在最小化时在扩展坞中播放的视频播放器。我正在从 QTMovie 中获取当前帧并间歇性地将其设置为最小化图标,但是当窗口最小化时,电影(或相关的 QTMovieView)会暂停。如何防止这种行为?

0 投票
1 回答
104 浏览

quicktime - 爆炸/重新包装电影时的振动

请耐心等待,我知道我在做的事情听起来很奇怪,但我可以保证这是有充分理由的。

我用我的相机拍了一部电影,作为avi。我将电影导入 iMovie,然后将单帧分解为 PNG。然后我使用以下代码将这些帧重新打包到 mov

生成的 mov 有效,但与看起来更平滑的原始 avi 相比,帧看起来“紧张”且摇晃。两个文件的大小大致相同,导出和重新打包均以 30 fps 的速度进行。照片也似乎是对齐的,所以这不是由于帧的意外移位。

我的问题是:通过了解文件格式和我执行的过程,这种结果的可能原因是什么?我该如何解决?

0 投票
2 回答
2015 浏览

cocoa - 如何从 CVImageBuffer 对象获取原始数据

我正在尝试使用可可从网络摄像头中获取图像。我能够使用 QTKit 和 didOutputVideoFrame 委托调用获取 RGBA 格式的图像,并将 CVImageBuffer 转换为 CIImage,然后转换为 NSBitmapImageRep。

我知道我的相机在 YUV 中原生抓取,我想要的是直接从 CVImageBuffer 获取 YUV 数据,并在显示之前处理 YUV 帧。

我的问题是:如何从 CVImageBuffer 中获取 YUV 数据?

谢谢。