问题标签 [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 投票
1 回答
130 浏览

video - 在同一视图中重叠 2 个 QTDeviceInput

我正在编写一个可可应用程序,它可以编辑来自不同 QTDeviceInputs 的流媒体视频。此时我可以轻松地在 2 个不同的 QTCaptureView 中显示 2 个 QtDeviceInputs,但我想知道是否可以在单个视图中重叠(可能具有透明度)来自外部摄像头的流。我必须使用哪种视图来重叠视频流?我如何重叠这两个视频流?

我想我必须使用 OpenGlView,但我从未使用过它,我想知道是否有更简单的方法来做到这一点。


我尝试QTCaptureLayer按如下方式创建 2:

wheresession1session2are 2QTCaptureSession我用来显示 2 QTDeviceInput。比我在 a 添加图层NSView

但没有任何改变。我在界面生成器中创建了 NSView“myView”,并将其链接到文件的所有者。我也试着画了一个简单的CALayer并添加到myView中:

但什么也没发生。NSView 没有改变!我做错了什么?


我尝试QTCaptureLayer按如下方式创建 2:

wheresession1session2are 2QTCaptureSession我用来显示 2 QTDeviceInput。比我在 a 添加图层NSView

但没有任何改变。我在界面生成器中创建了 NSView“myView”,并将其链接到文件的所有者。我也试着画了一个简单的CALayer并添加到myView中:

但什么也没发生。NSView 没有改变!我做错了什么?

0 投票
1 回答
717 浏览

objective-c - 使用 QTKit 和 OpenGL 修改视频帧

我正在做一个项目,我想用 QTKit 打开一个视频(在 Mac 上)。那部分我可以做没有问题,但是当我播放它时,我想使用 OpenGL 即时编辑或修改视频。

据我了解,我应该能够截取帧并在它到达显示器之前对其进行更改,但无论我做什么,我似乎都无法这样做。

0 投票
1 回答
462 浏览

cocoa - 我可以让 QTKit Capture 支持 IP 摄像头吗?

我有一个 IP 摄像机 - 一个 Axis M1114 - 我想用作 QTKit Capture 设备。只有 DV 摄像机和 iSight 通常出现在此捕获菜单上。有什么方法可以让 IP 摄像机出现在此列表中并与 QTKit Capture 一起使用?

这可能是不可能的,但如果是的话,我会很感激任何关于如何去做的指示。谢谢!

0 投票
1 回答
649 浏览

macos - OSX Lion 上的 QTKit 问题

我需要支持 OSX Lion 的现有 QTKit 代码库有问题。在升级到 Lion 时,我们基于 QT 的捕获(通过 QTCaptureSession)似乎工作正常。但是,在某些盒子上,我们会在 QT 初始化后立即崩溃。

崩溃似乎来自第三方编解码器库 (3ivx)

我们没有在我们的库中使用这个编解码器,它恰好在盒子上。由于编解码器似乎与 OSX Lion 不兼容,我只想阻止它加载。

我还没有找到关于如何阻止它被加载的文档。我该怎么做呢?

0 投票
1 回答
177 浏览

macos - QTKit 视频播放使用 ofxQTKitVideoPlayer 产生屏幕垃圾

我已经下载了这个例子。它编译良好并运行,但给出了这个:

http://charliewilliams.org/images/screengarbage.png

似乎有些东西没有清除屏幕缓冲区?我正在使用包含的 .mov 文件,并且openFrameworks 0062 和 007 给出了相同的结果。

0 投票
1 回答
316 浏览

objective-c - 如何更改 QTTrack 的不透明度

我正在尝试制作带有画中画的 QTMovie。我有两部电影,一部是文件中的视频,另一部是用相机录制的。

我希望相机影片显示在其他视频上方并略微透明。我可以使用 qttrack 将相机电影定位在其他视频上,但我不知道如何更改视频上 qttrack 的透明度。

这可能使用 QTKit 吗?

这是我现在的代码示例

0 投票
1 回答
1007 浏览

64-bit - Snow Leopard:QuickTime API 的 64 位替代品

我正在将我的电影播放器​​迁移到 64 位。

目前它能够使用 QuickTime API 和 FFmpeg 解码电影。

为了使用 QuickTime API 进行解码,我创建了一个QTOpenGLTextureContext提供 aQTVisualContextRef然后我CVOpenGLTextureRef使用QTVisualContextCopyImageForTime.

现在我想让我的应用程序是 64 位的,因此我不能再使用 QuickTime API,因为这些函数不是 64 位的。

所以我传递给 QTKit 并开始使用frameImageAtTime:withAttributes:error:提供各种图像格式的解码帧的方法来解码帧。目前我让它返回 aCVOpenGLTextureRef以便使用我的显示例程的所有实际结构。该方法确实有效,我可以摆脱 32-bit QTVisualContextRef

问题是这种方法非常慢!!它无法实时播放 Apple h264 电影预告片。它需要旧方法所需时间的 4 倍来输出CVOpenGLTextureRef

我尝试了所有其他可以在输出中处理的图像类型frameImageAtTime:withAttributes:error:,但没有成功……有时甚至更慢……

给定的属性是:

QuickTime API 的真正替代品是 64 位的?有没有?

我无法更改媒体播放器的主要结构,因此我必须获得一个CVOpenGLTextureRefCVPixelBufferRefCIImage*

我希望你能帮帮我!

0 投票
1 回答
159 浏览

objective-c - mac 应用录音时有噪音

我正在使用 QTKit 进行录制和播放,但是当我录制的结果文件有很多噪音(气压)时。

我在用

并捕获会话

还有这些

还有这些线(可能是这里有噪音的原因)

请有人帮助我。

0 投票
1 回答
2715 浏览

cocoa - 获取 QuickTime 元数据:编解码器、比特率、尺寸

我发现很难确定如何从 QuickTime 电影中提取以下信息,无论是使用 QTKit 还是 OS X 中针对 10.5+ 的旧版 QuickTime API:

  • 使用的视频和音频编解码器(例如“H.264”)
  • 视频和音频比特率(例如 64 kbps)
  • 方面

我遇到的具体问题是:

1)我发现的视频和音频编解码器名称的唯一方法涉及使用ImageDescriptionHandleand SoundDescriptionHandle,这两种方法似乎都需要 Carbon-only 方法NewHandleClearand DisposeHandle,以及仅需要 32 位 Media 对象。有没有更现代的方法不需要 Carbon 框架并且兼容 64 位?

2)对于比特率,我得到 GetMediaDataSizeTime64 并除以轨道持续时间(以秒为单位)。但是,在一个音轨的情况下,该方法返回 128 kbps 的值,但QTSoundDescriptionGetProperty使用音轨媒体和kQTAudioPropertyID_FormatString参数调用会返回“64 kbps”字符串。为什么这两个值会不同?有没有更好的方法来计算音轨的比特率?

3) 由[QTMovie movieAttributes] objectForKey:QTMovieNaturalSizeAttribute]或由返回的尺寸[QTTrack attributeForKey:QTTrackDimensionsAttribute]对于一部特定电影不正确。返回的大小为 720 x 480,但 QuickTime Player 中的实际视图大小为 640 x 480。播放器的信息窗口显示大小字符串“720 x 480 (640 x 480)”。有没有更好的方法来确定实际的电影尺寸?

提前致谢!

0 投票
1 回答
162 浏览

cocoa - 在电影开头添加几个新帧(QTKit)

我需要加载一个电影文件,在它的开头插入几帧,然后保存视频文件(保留它的原始视频和音频格式,这很重要)。

QTKit 概述文档描述了如何检索和应用不同的过滤器到现有的电影。但是如何在不改变电影其余部分的情况下添加新帧?你能指出我正确的方向吗?谢谢!