草庐IT

cap_avfoundation

全部标签

ios - AVFoundation - 反转 AVAsset 并输出视频文件

我见过这个问题被问过几次,但似乎都没有任何有效的答案。要求是反转并输出视频文件(不仅仅是反转播放),保持与源视频相同的压缩、格式和帧速率。理想情况下,该解决方案将能够在内存或缓冲区中完成所有这些操作,并避免将帧生成为图像文件(例如:使用AVAssetImageGenerator)然后重新编译它(资源密集型、不可靠的时序)结果、原始帧/图像质量的变化等)。--我的贡献:这仍然无法正常工作,但到目前为止我已经尝试过的最好的方法:使用AVAssetReader将样本帧读入CMSampleBufferRef[]数组。使用AVAssetWriter以相反的顺序写回。问题:似乎每个帧的时间都保存在

ios - AVFoundation - 反转 AVAsset 并输出视频文件

我见过这个问题被问过几次,但似乎都没有任何有效的答案。要求是反转并输出视频文件(不仅仅是反转播放),保持与源视频相同的压缩、格式和帧速率。理想情况下,该解决方案将能够在内存或缓冲区中完成所有这些操作,并避免将帧生成为图像文件(例如:使用AVAssetImageGenerator)然后重新编译它(资源密集型、不可靠的时序)结果、原始帧/图像质量的变化等)。--我的贡献:这仍然无法正常工作,但到目前为止我已经尝试过的最好的方法:使用AVAssetReader将样本帧读入CMSampleBufferRef[]数组。使用AVAssetWriter以相反的顺序写回。问题:似乎每个帧的时间都保存在

ios AVFoundation 点击​​聚焦

我正在尝试创建一个相机应用程序,它或多或少会像默认相机应用程序一样工作。目前对我不起作用的东西是点击以集中注意力。我希望相机聚焦并在我触摸的点上做任何事情,就像真正的相机应用程序一样。这是我的viewDidLoad-(void)viewDidLoad{[superviewDidLoad];//Session_session=[[AVCaptureSessionalloc]init];_session.sessionPreset=AVCaptureSessionPresetPhoto;//Input_videoDevice=[AVCaptureDevicedefaultDeviceWit

ios AVFoundation 点击​​聚焦

我正在尝试创建一个相机应用程序,它或多或少会像默认相机应用程序一样工作。目前对我不起作用的东西是点击以集中注意力。我希望相机聚焦并在我触摸的点上做任何事情,就像真正的相机应用程序一样。这是我的viewDidLoad-(void)viewDidLoad{[superviewDidLoad];//Session_session=[[AVCaptureSessionalloc]init];_session.sessionPreset=AVCaptureSessionPresetPhoto;//Input_videoDevice=[AVCaptureDevicedefaultDeviceWit

dart - 为什么dependencies下的 `pubspec.yaml`文件中有一个^Cap符号

我不确定为什么在dependencies下的pubspec.yaml文件中有一个大写符号。见下图。即使没有上限符号,该项目也能正常运行。 最佳答案 这叫做caretsyntax:Caretsyntaxprovidesamorecompactwayofexpressingthemostcommonsortofversionconstraint.^versionmeans"therangeofallversionsguaranteedtobebackwardscompatiblewiththespecifiedversion",andf

dart - 为什么dependencies下的 `pubspec.yaml`文件中有一个^Cap符号

我不确定为什么在dependencies下的pubspec.yaml文件中有一个大写符号。见下图。即使没有上限符号,该项目也能正常运行。 最佳答案 这叫做caretsyntax:Caretsyntaxprovidesamorecompactwayofexpressingthemostcommonsortofversionconstraint.^versionmeans"therangeofallversionsguaranteedtobebackwardscompatiblewiththespecifiedversion",andf

lua - Redis Capped Sorted Set、List 还是 Queue?

有人在Redis中实现过任何类型的上限数据结构吗?我正在努力构建类似新闻提要的东西。提要最终会被非常频繁地操作和读取,并且将其保存在Redis中的有序集合中对于我的用例来说既便宜又完美。唯一的问题是每个提要我只需要n个项目,而且我担心内存溢出,所以我想确保每个提要永远不会超过n个项目。使用Lua在Redis中创建一个上限排序集合似乎很简单:redis-cliEVAL"$(catupdate_feed.lua)"1feeds:some_feed"thing_to_add",nupdate_feed.lua看起来像(未经测试):redis.call('ZADD',KEYS[1],os.ti

lua - Redis Capped Sorted Set、List 还是 Queue?

有人在Redis中实现过任何类型的上限数据结构吗?我正在努力构建类似新闻提要的东西。提要最终会被非常频繁地操作和读取,并且将其保存在Redis中的有序集合中对于我的用例来说既便宜又完美。唯一的问题是每个提要我只需要n个项目,而且我担心内存溢出,所以我想确保每个提要永远不会超过n个项目。使用Lua在Redis中创建一个上限排序集合似乎很简单:redis-cliEVAL"$(catupdate_feed.lua)"1feeds:some_feed"thing_to_add",nupdate_feed.lua看起来像(未经测试):redis.call('ZADD',KEYS[1],os.ti

avfoundation - 从 UnsafePointer<UnsafePointer<CFloat>> 到 Swift 中的 float 组?

我正在尝试访问AVAudioPCMBuffer.floatChannelData使用Swift但它的类型是UnsafePointer>(在Objective-C中,@property(nonatomic,readonly)float*const*floatChannelData)并且我访问它的任何尝试都会导致执行失败。在SwiftPlayground中设置快速AVAudioPCMBuffer的示例代码包含在上一个问题中:GettingAVAudioPCMBufferworking(AVAudioFile.mmerrorcode-50) 最佳答案

avfoundation - 从 UnsafePointer<UnsafePointer<CFloat>> 到 Swift 中的 float 组?

我正在尝试访问AVAudioPCMBuffer.floatChannelData使用Swift但它的类型是UnsafePointer>(在Objective-C中,@property(nonatomic,readonly)float*const*floatChannelData)并且我访问它的任何尝试都会导致执行失败。在SwiftPlayground中设置快速AVAudioPCMBuffer的示例代码包含在上一个问题中:GettingAVAudioPCMBufferworking(AVAudioFile.mmerrorcode-50) 最佳答案