问题标签 [quicktime]

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 回答
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 投票
1 回答
670 浏览

objective-c - 在 Cocoa 中导出 2 分钟 QuickTime 影片剪辑

我想知道如何在 Cocoa 中导出 2 分钟的 QuickTime 电影。

0 投票
1 回答
527 浏览

cocoa - 不同macosx图形api、框架和层的硬件加速/性能和联动

我对不同类型的视图/上下文/渲染后端的了解越多,我就越感到困惑。

关于http://en.wikipedia.org/wiki/Quartz_%28graphics_layer%29 MacOSX 提供 Quartz (Extreme) 作为渲染后端,它本身就是 Core Graphics 的一部分。在 Apple 文档和一些书籍中,他们也说无论如何你都使用 OpenGL(显然因为这个操作系统使用 OpenGL 来渲染它的所有 UI)。

我目前有一个应用程序应该从相机捕获实时视频(通过基于 Quicktime 但是 Cocoa 的 QTKit),我想进一步处理帧(通过 Core Image、GLSL 着色器等)。

到目前为止,一切都很好。现在我的问题是 - 如果你在性能方面重要吗

  • a) 通过 Quartz 并通过 OpenGL 隐式绘制捕获的帧或
  • b) 如果您设置 OpenGL 上下文和 DisplayLink 并通过 OpenGL 显式绘制缓冲图像?

无论哪种方式都有什么优点或缺点?

我查看了来自苹果开发者页面的不同示例(尤其是 CoreImage101 和 CoreVideo101)和文档,但我不明白为什么他们会(或必须)那样做?!?

我真的不明白核心视频和核心动画在哪里发挥作用?b) 是否自动意味着我使用核心视频?我可以通过哪种方式使用核心动画?

附加信息:

ps:顺便说一句,我在 Leopard 上,所以还没有 QuicktimeX 混乱 :)

0 投票
1 回答
1876 浏览

javascript - 如何为 QuickTime Player 制作自定义 UI 控件?

如何在 HTML 页面中为 QuickTime Player 制作自定义 UI 控件?(就像苹果在其网站上所做的那样)

0 投票
1 回答
600 浏览

quicktime - GetNextInterestingTime() 多次获取同一帧

我想导出 *.mov-Movie-File 中的每一帧,所以我这样做:

问题是,计数与gnitFrames我调用它时的计数不同(更多):

nsamples给我正确的帧数。所以现在我的问题是:我怎样才能做到一次才能到达电影中的每一帧?(当我调用后现在导出框架时GetNextInterestingTime,一个框架被导出多次,有时甚至25次)
我的操作系统是Windows XP。

0 投票
4 回答
1105 浏览

javascript - 使用画布从页面中抓取像素数据

如果我在页面上有 QT 视频(其中 QT 是无法更改的要求),我如何获取与画布一起显示的当前帧的像素数据?我知道这是可能的,getImage(videoElement, .....)但我正在寻找使用 QT 的解决方案。

如果无法获取像素数据,那么是否可以使用画布截取页面并进行修剪?

或者我是不是走错了路,根本不需要使用画布?

0 投票
0 回答
809 浏览

core-animation - 在 CAOpenGLLayer 渲染方法中给定 CVTimeStamp 的 QTVisualContext 的电影时间?

我正在使用标准的 CoreVideo Display Link + QTVisualContext 将 QuickTime 电影渲染到NSOpenGLView子类中。我现在想将时间线视图与电影播放同步。时间线视图被实现为一个图层托管视图,托管一个CAOpenGLLayer渲染时间线的子类。我选择了这种架构,因为它CAOpenGLLayer可以CVTimeStamp用于渲染。我以为我可以使用这个时间戳从 QTVisualContext 中获取当前电影时间。

我发现从 CVTimeStamp 获取电影时间的唯一方法是将 QTVisualContext 复制到 CVImageBuffer 中(使用QTVisualContextCopyImageForTime),然后从 CVImageBuffer 的kCVBufferMovieTimeKey附件中检索电影时间。显然,这似乎有点矫枉过正,因为我不需要图像。此外,文档QTVisualContextCopyImageForTime表明不允许在前一个呼叫之前要求时间。由于我无法保证CoreAnimation线程和CoreVideo显示链接线程之间的事件顺序,所以我陷入了死胡同。

似乎CVDisplayLinkTranslateTime应该能够将我在CAOpenGLLayer渲染方法中获得的 CVTimeStamp 转换为电影时间和电影时间基准,但我不确定如何将此(显示链接)时间与 QuickTime 电影的时间联系起来。我不一定知道电影的时间 0 何时相对于 Display Link 电影时间。

那么,有没有办法直接从 QTVisualContext(或 QTMovie->QTVisualContext->Display Link->...)路径中的任何其他地方获取 CVTimeStamp 的电影时间?

0 投票
2 回答
237 浏览

video - 一个跨平台的视频框架?

我们正在寻找一个跨平台的视频框架来添加到我们的应用程序中,这将允许我们读取各种格式的视频文件,获取它们的帧并播放它们。

一个建议是 VLC/VideoLan,但它是 GPL 框架,因此我们不能使用它 我们想到了 Apple 的 QuickTime,但它无法读取 WMV 文件(需要 Apple 的批准)。OpenML 看起来有点冷清……

还有其他建议吗?

非常感谢

里奥

0 投票
4 回答
2298 浏览

javascript - 插入类似于 apple.com 的 Quicktime Player

看看Apple 网站,他们在向用户展示的快速电影方面做得非常出色。当我之前包含 quicktime 链接时,实际向用户显示的播放器非常乏味,并且跨浏览器与 safari、chrome 即 firefox 中的外观确实不同。苹果似乎很好地处理了所有这些情况。我可以使用某种开源播放器(不是 FLASH)来完成他们正在做的事情吗?如果苹果正在这样做,我会假设有一种方法可以复制这个过程,我知道 HTML 5 有一些方法,但是 html5 还没有完全支持,我正在寻找其他可能能够处理它的东西目前..

先感谢您。

======= 更新已解决 =========

我已经解决了这个问题,经过一段时间的工作,我在苹果网站上发现了一个隐藏得很好的小宝石。使用 Apple 文档- 在我的左侧找到了一个 ac_quicktime.js javascript 文件,它在 OGG 文件中交换,以防浏览器不支持漂亮的 Quicktime X 播放器。现在 OGG 转换花了我一些时间,但我终于能够在ffmpeg theora中进行转换。使用它它工作完美。谢谢大家的建议!希望这对其他人有所帮助,因为我已经在几个不同的领域使用过它!

其他有助于此过程的网站:

深入了解 HTML5 - 视频

适合所有人的视频

崇高的视频

最后确保您的 .htaccess 文件能够提供 .ogv 文件,否则如果您不仔细阅读,这个文件可能会困扰您一段时间。

0 投票
3 回答
1214 浏览

audio - 如何使用 QuickTime-API 从 MOV 文件中导出音频媒体?

我想使用QuickTime-API导出 MOV 文件的音频媒体并将其保存到 WAV 文件(或等效文件)。我怎样才能做到这一点?我使用 Windows XP。