- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我搜索了一下发现sdk不支持数字放大或缩小,你必须间接地做。我在stackoverflow上找到的方法是在录制的时候对AVCaputureVideoPreviewLayer
进行变换,并对输出的视频做相应的变换后处理(我现在的想法是使用AVMutableVideoCompositionLayerInstruction的
变换ramp函数。)。
问题是如何记录用户缩放事件的所有连续过程,我认为这可能是非常复杂的放大和缩小行为的一部分我的意思是,例如,我为用户设计了一个 slider 来控制缩放,用户可以按住 slider 慢慢放大 4 倍(比如最后 3 秒),并且在不释放 slider 的情况下快速缩小到 2 倍(比如最后 0.5 秒) , 我必须根据时间线记录所有这些变化。
我觉得这个录制很复杂,另外你还要保证不消耗太多资源才能保持视频录制过程的流畅!或者任何其他实现数码变焦的方式?感谢任何帮助!
最佳答案
您可以在录制时转换 AVCaputureVideoPreviewLayer
,并使用缩放值来操作 AVCaptureVideoDataOutput
委托(delegate)中的帧。委托(delegate)方法 captureOutput:didOutputSampleBuffer:fromConnection:
可用于处理视频帧。请参阅 AVFoundation 文档 AVFoundation documentation , Media Capture > Processing Frames of Video.
关于iphone - 用于视频录制的 iOS 数字变焦。如何高效实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11314391/
我正在开发包括 GoogleMaps 在内的 iOS 应用程序。GoogleMaps SDK for iOS 的实现过程已经完成。 但是我想知道如何计算GMSCamera zoom用于在 map 上显
我在将具有缩放行为的 D3 示例从 v3 转换为 v5 时遇到问题。我的代码基于此示例:https://bl.ocks.org/mbostock/2206340迈克博斯托克。我使用 React,我得到
我是一名优秀的程序员,十分优秀!