Ios 检测视频是否为回力镖视频

Ios 检测视频是否为回力镖视频,ios,swift,video,Ios,Swift,Video,我正在做一个项目,我想知道是否有可能确定一个视频是否是回力棒视频。回力棒视频一般约4秒长或略短 到目前为止,我想做的是过滤我从用户摄像机卷接收到的阵列,只显示4秒的视频,但是有更好的方法吗 任何建议都将不胜感激。这不是一个确切的答案,而是如何处理这一问题的一个视角 据我所知,回力棒的工作原理是拍摄一组超短、超快速的照片,然后将它们拼接成一个迷你视频,向前、向后、向前、向后播放。这意味着视频的第一帧有可能再次出现。所以我建议将视频的每一帧转换成一组UIImage。然后获取该数组的第一个图像,并确定

我正在做一个项目,我想知道是否有可能确定一个视频是否是回力棒视频。回力棒视频一般约4秒长或略短

到目前为止,我想做的是过滤我从用户摄像机卷接收到的阵列,只显示4秒的视频,但是有更好的方法吗


任何建议都将不胜感激。

这不是一个确切的答案,而是如何处理这一问题的一个视角

据我所知,回力棒的工作原理是拍摄一组超短、超快速的照片,然后将它们拼接成一个迷你视频,向前、向后、向前、向后播放。这意味着视频的第一帧有可能再次出现。所以我建议将视频的每一帧转换成一组UIImage。然后获取该数组的第一个图像,并确定该图像是否存在于该数组的其余部分中

要将视频制作成一系列图像,您可以参考本答案Swift 4.2部分的更新:-


从中您将得到帧,这是一个UIImage数组。现在使用frames.removeat:0从该数组中取出第一个图像,创建另一个数组。但在此之前,请创建image1,即帧[0]。然后循环通过这个新的数组,将每个图像视为IMAGE2,并应用该逻辑来确定第一帧是否重复:-< /P> < P>这不是一个确切的答案,而是一个如何看待这个问题的角度。

据我所知,回力棒的工作原理是拍摄一组超短、超快速的照片,然后将它们拼接成一个迷你视频,向前、向后、向前、向后播放。这意味着视频的第一帧有可能再次出现。所以我建议将视频的每一帧转换成一组UIImage。然后获取该数组的第一个图像,并确定该图像是否存在于该数组的其余部分中

要将视频制作成一系列图像,您可以参考本答案Swift 4.2部分的更新:-


从中您将得到帧,这是一个UIImage数组。现在使用frames.removeat:0从该数组中取出第一个图像,创建另一个数组。但在此之前,请创建image1,即帧[0]。然后循环通过这个新数组,将每个图像视为IMAGE2,并应用此逻辑来确定第一帧是否重复:-

。这里,我只提供帮助,就是使用PosiSrad对象的PosiSrad对象,如果您使用Posi.Frror。更多信息可在PhotoKit文档中找到

这里我能给您的唯一帮助是,如果您使用Photos.framework,请参考Phaset对象的playbackStyle。更多信息可在PhotoKit文档中找到

感谢您的回复,问题是我不是在尝试创建回飞棒视频。我现在做的是搜索用户的摄像头,过滤,这样只有视频会带回来给我,接下来我要做的是检测视频是回力棒还是4秒视频。我想你需要使用我的流程或其他流程分析每个视频。因为boomerang视频也以.mp4格式保存在iPhone内部。如果不分析内容,我不认为你可以通过过滤4秒钟的视频来准确判断这是否是自食其果。我明白了!事实上,我之前和某人谈过,他说boomerang的文件格式是.mp4。你知道.mp4格式是否很少见,并且只在这种情况下使用吗?不,一点也不少见。我们在iPhone上拍摄的视频和来自instagram、whatsapp等流行应用程序的视频都是.mp4格式。因此,用户库将充满大量.mp4格式的视频。感谢您的回复,问题是我不想创建回飞棒视频。我现在做的是搜索用户的摄像头,过滤,这样只有视频会带回来给我,接下来我要做的是检测视频是回力棒还是4秒视频。我想你需要使用我的流程或其他流程分析每个视频。因为boomerang视频也以.mp4格式保存在iPhone内部。如果不分析内容,我不认为你可以通过过滤4秒钟的视频来准确判断这是否是自食其果。我明白了!事实上,我之前和某人谈过,他说boomerang的文件格式是.mp4。你知道.mp4格式是否很少见,并且只在这种情况下使用吗?不,一点也不少见。我们在iPhone上拍摄的视频和来自instagram、whatsapp等流行应用程序的视频都是.mp4格式。因此,用户库将充满大量.mp4格式的视频。loopingVideo可能是您要寻找的价值。可以使用谓词筛选阶段集。不过,我在文档中找不到bounceVideo。因此,如果我在阵列中的资产上使用loopingVideo,它将只显示它认为是loop?@FuadAdetoro docume的视频
Intationon完全是这样说的:PHAsset.PlaybackStyle.videoLooping-一个枚举,指示资产应显示为循环视频。。因此,对于循环视频,答案是肯定的。但问题是,回力棒并不完全是一个循环视频。这是弹跳视频。我不确定,你是否能准确地发现回飞棒。但我会从loopingVideo的角度开始挖掘遗憾的是,这不起作用,谢谢你的帮助。loopingVideo可能就是你想要的价值。可以使用谓词筛选阶段集。不过,我在文档中找不到bounceVideo。因此,如果我在阵列中的资产上使用loopingVideo,它将只显示它认为是loop的视频?@FuadAdetoro文档中完全是这样说的:PHAsset.PlaybackStyle.videoLooping-一个枚举,指示资产应显示为循环视频。。因此,对于循环视频,答案是肯定的。但问题是,回力棒并不完全是一个循环视频。这是弹跳视频。我不确定,你是否能准确地发现回飞棒。但我会从循环视频的角度开始挖掘,遗憾的是,这不起作用,谢谢你的帮助。