问题标签 [cmtime]

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 回答
550 浏览

ios - 尝试制作 15 秒视频 CMTimeMake

我正在尝试从 UIImage 的数组中制作一个 15 秒的视频,该数组的内容编号将发生变化。

我需要使每张图片的持续时间显示时间 = 15/[imageArray count] 但我无法弄清楚这个 CMTimeMake 是如何工作的

我知道解决我的问题很简单,但我想不通

任何提示或帮助将不胜感激

0 投票
1 回答
16941 浏览

ios - swift 和 CMTimeMake

我尝试捕捉视频:
https ://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#//apple_ref/doc/uid/TP40010188-CH5-SW26

1 行有错误:将模块“CMTime”用作类型
2 行有错误:使用未解析的标识符“CMTimeMake”

我做错了什么?

0 投票
1 回答
2761 浏览

ios - 需要有关 CMTimeMakeWithSeconds 的帮助

我正在尝试获取所有视频帧并将它们转换并存储为单独的图像。我在 AV Foundation Programming Guide 中使用此代码。

获取多个图像的代码是

这是硬编码的,但我想转换整个视频。我知道我可以使用 for 循环,但这durationsecond意味着我如何使用从乞求到结束来获取所有帧?

这是我的尝试

0 投票
1 回答
832 浏览

objective-c - 将 UIImage 数组导出到视频 - 相应地设置 CMTime

我有一个 10 帧的 UIImage 数组。我想将其导出为总共 15 秒的电影。所以它必须循环这 10 帧长达 15 秒。每帧之间我需要0.2秒的间隔。

我设法创建了我的数组的电影,但我不明白 CMTime 是如何工作的。我试过弄乱数字,但我无法得到我想要的结果。要么我的电影太短,播放速度太快,等等......

我读过这个:试图理解 CMTime 和 CMTimeMake但对我来说仍然没有意义......

我需要了解这 3 个 CMTime 变量是如何相互关联的

这是我正在使用的代码

0 投票
0 回答
108 浏览

objective-c - 创建一个使用 CMTime 启用随机访问的文件

我目前正在寻找一种解决方案,我可以将加速度计数据存储到一个文件中,并通过 CMTime 索引到一个文件中来检索结果。这样我可以传入一个像 1.5 秒这样的时间值并检索运动数据(存储为纯文本行)

AVAssetWriter 允许我写入文件并使用 CMTime 对图像/音频进行编码,然后使用 copyCGImageAtTime 进行检索。但是,我正在寻找一种方法,而不是图像/音频,用 CMTime 存储纯文本行。

总的来说,我每 10 毫秒将加速度计数据存储到一个文件中,一旦完成对文件的写入,我想使用 CMTime 对文件进行索引。同时,我还将编写一个视频文件,以便检索与该 CMTime 关联的帧。另一种解决方案可以包括在文件中写入一行以包含数据后跟的时间戳,或者可能将加速度计数据与视频一起编码?但我想看看是否有更好的方法。

欣赏任何想法。

0 投票
2 回答
17070 浏览

swift - Xcode 6- SWIFT- 将 CMTime 转换为浮点数

我正在构建一个音乐播放器,我想要一个滑块来显示歌曲的持续时间,但我收到了这个错误

找不到接受提供的参数的“init”的重载

我认为问题是将 CMTime 转换为 Float。

0 投票
1 回答
4043 浏览

ios - 架构 i386 的未定义符号:“_CMTimeMake”,引用自:

我不明白为什么会这样。我正在尝试我们的 CMTimeMake:

的进口.h是:

并且.m是:

构建错误为:

我错过了什么?

0 投票
1 回答
3805 浏览

swift - 如何在 Swift 中将 CMTime 转换为 NSValue?

我试图从 swift 中使用 AVPlayer 的方法,但在转换为时addBoundaryTimeObserverForTimes遇到了问题,这是作为输入的。最后我求助于将 [NSString valueWithCMTime:] 包装在一个 C 函数中并从 swift 中调用它,但是有没有办法在纯 swift 中做到这一点?CMTimesNSValuesaddBoundaryTimeObserverForTimes

0 投票
1 回答
168 浏览

objective-c - CMTimeClampToRange() 似乎没有返回给定范围内的 CMTime

我的项目中有以下代码:

根据文档CMTimeClampToRange()应该表现得像:

对于给定的CMTimeand ,返回该时间范围内CMTimeRange最接近的值。CMTime

但是,当我添加这个时:

断言失败。状态的文档CMTimeRangeContainsTime()

指示时间是否包含在时间范围内。

我会假设inside和inside意思是一样的,但显然不是。有没有一种优雅的方法可以将 a 夹CMTime在一个范围内以使其满足CMTimeRangeContainsTime()

0 投票
3 回答
3745 浏览

objective-c - 检查 CMTime 是否等于

有什么方法可以检查一个 CMTime 是否等于另一个 CMTime。在我的情况下,我需要检查 CMTime 是否等于 KCMTimeZero。我尝试了 CMTimeCompare 方法,但对于所有等于 KCMTimeZero 或大于 KCMTimeZero 的 CMTime,它将为 True。