问题标签 [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.
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。
谢谢你的帮助。
objective-c - 在 Cocoa 中导出 2 分钟 QuickTime 影片剪辑
我想知道如何在 Cocoa 中导出 2 分钟的 QuickTime 电影。
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) 是否自动意味着我使用核心视频?我可以通过哪种方式使用核心动画?
附加信息:
- http://developer.apple.com/leopard/overview/graphicsandmedia.html
- http://theocacao.com/document.page/306
- http://lists.apple.com/archives/quartz-dev/2007/Jun/msg00059.html
ps:顺便说一句,我在 Leopard 上,所以还没有 QuicktimeX 混乱 :)
javascript - 如何为 QuickTime Player 制作自定义 UI 控件?
如何在 HTML 页面中为 QuickTime Player 制作自定义 UI 控件?(就像苹果在其网站上所做的那样)
quicktime - GetNextInterestingTime() 多次获取同一帧
我想导出 *.mov-Movie-File 中的每一帧,所以我这样做:
问题是,计数与gnitFrames
我调用它时的计数不同(更多):
nsamples
给我正确的帧数。所以现在我的问题是:我怎样才能做到一次才能到达电影中的每一帧?(当我调用后现在导出框架时GetNextInterestingTime
,一个框架被导出多次,有时甚至25次)
我的操作系统是Windows XP。
javascript - 使用画布从页面中抓取像素数据
如果我在页面上有 QT 视频(其中 QT 是无法更改的要求),我如何获取与画布一起显示的当前帧的像素数据?我知道这是可能的,getImage(videoElement, .....)
但我正在寻找使用 QT 的解决方案。
如果无法获取像素数据,那么是否可以使用画布截取页面并进行修剪?
或者我是不是走错了路,根本不需要使用画布?
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 的电影时间?
video - 一个跨平台的视频框架?
我们正在寻找一个跨平台的视频框架来添加到我们的应用程序中,这将允许我们读取各种格式的视频文件,获取它们的帧并播放它们。
一个建议是 VLC/VideoLan,但它是 GPL 框架,因此我们不能使用它 我们想到了 Apple 的 QuickTime,但它无法读取 WMV 文件(需要 Apple 的批准)。OpenML 看起来有点冷清……
还有其他建议吗?
非常感谢
里奥
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中进行转换。使用它它工作完美。谢谢大家的建议!希望这对其他人有所帮助,因为我已经在几个不同的领域使用过它!
其他有助于此过程的网站:
最后确保您的 .htaccess 文件能够提供 .ogv 文件,否则如果您不仔细阅读,这个文件可能会困扰您一段时间。
audio - 如何使用 QuickTime-API 从 MOV 文件中导出音频媒体?
我想使用QuickTime-API导出 MOV 文件的音频媒体并将其保存到 WAV 文件(或等效文件)。我怎样才能做到这一点?我使用 Windows XP。