cmtime相关内容

如何在CMTimeMake的时标Int32中传递Float

我正在研究CMTimeMake,以便为视频添加慢动作和快动作效果.在这里我们需要按视频比例除以实现快速效果,而要对视频比例乘以进行慢效果. 这里是: let videoScaleFactor = Int64(2) // Get the scaled video duration let scaledVideoDuration = (mode == .Faster) ? CMTimeM ..
发布时间:2020-07-19 22:14:34 移动开发

将CMTimeRange拆分为多个CMTimeRange块

让我们假设我有一个从start time零构造的CMTimeRange,并且 duration 40秒. 我想用 X 秒分隔符将此CMTimeRange分成多个块.因此,块的total duration将与原始持续时间相同,并且每个startTime都将反映前一个块的endTime.最后一块将是剩余秒数的模量. 例如,对于 40 秒的视频和每个块 15 秒的分频器: 第一个CMT ..
发布时间:2020-07-19 22:14:11 移动开发

AVPlayer seekToTime无法正常工作

我在使用AVPlayer.seekToTime进行搜索时遇到问题,我想在以下的scrollViewDidScroll方法中寻找时间索引: func scrollViewDidScroll(scrollView: UIScrollView) { let offsetTime = scrollView.contentOffset.y * 0.1 self.playerContr ..
发布时间:2020-07-19 22:14:08 移动开发

我无法从1.8秒的视频中获得用于生成静止图像的精确CMTime

每次我尝试从视频资产生成静止帧时,都会在0.000 ..秒的时间生成该静止帧.我可以从我的日志消息中看到这一点.好消息是,我可以在0.000 ..的时间获取图像,以显示在名为"myImageView"的UIImageView中.我以为问题是未设置AVURLAssetPreferPreciseDurationAndTimingKey,但是即使在我知道如何做到这一点之后,它仍然无法正常工作. 这 ..
发布时间:2020-07-19 22:13:05 其他开发

在AVPlayer seekToTime中使用秒

这应该很简单.我有一个AVPlayer播放视频文件,我希望能够跳到特定时间,但是在理解CMTime的工作方式时遇到了一些麻烦. 我需要指定时间(以秒为单位).例如:如果我想跳到第二个10.8,我想做这样的事情: [self.avPlayer.currentItem seekToTime:CMTimeMakeWithSeconds(10.8, 1]; 但是我没有得到想要的结果. ..
发布时间:2020-07-19 22:12:58 移动开发

AVPlayer-将秒添加到CMTime

如何将我的当前播放时间增加5秒? 实际上这是我的代码: CMTime currentTime = music.currentTime; 我不能使用CMTimeGetSeconds(),因为我需要CMTime格式. 谢谢您的回答... 编辑:如何为CMTime设置变量? 解决方案 这是一种方法: CMTimeMakeWithSeconds(CMTimeGetSe ..
发布时间:2020-07-19 22:11:51 移动开发

使CMTime值很小

我有一个小整数值,我想将其转换为CMTime. 问题是 CMTime(值:_,timeScale:_) 或 CMTimeMakeWithSeconds(值:_,timeScale:_) 将始终返回下限,因此时间始终等于0.0 seconds let smallValue = 0.0401588716 let frameTime = CMTime(Int64(sm ..
发布时间:2020-05-08 01:10:13 移动开发

在CMTime和AVFoundation中通过单帧移动

我正在尝试使用AVFoundation播放视频。我使用以下代码作为一个按钮,使播放前进一帧。 间歇性地工作,在一些执行中它会做正确的事情并推进一帧,但是大部分时间我都要按3或4次按钮才会前进一帧。 这让我认为这是某种精确问题,但是我无法弄清楚它是什么。每次运行时,新的CMTime似乎都会以相同的数量前进。 我的另一个理论是它可能是由于currentTime没有被设置为精确的我的帧 ..
发布时间:2018-09-19 14:30:24 移动开发

试图了解CMTime

我见过一些示例 of CMTime (三个单独的链接),但我仍然没有得到它。我正在使用AVCaptureSession和AVCaptureVideoDataOutput,我想设置输出的最大和最小帧速率。我的问题是我只是不理解CMTime结构。 显然CMTimeMake(value,timeScale)应该每隔1 / timeScale秒给我一个值帧,总值/ timeScale秒,或者我错了? ..
发布时间:2018-08-30 18:36:16 移动开发