GPUVideoEffectsWithTVOS:带有tvOS的GPU视频效果实时

时间:2024-05-22 05:11:22
【文件属性】:

文件名称:GPUVideoEffectsWithTVOS:带有tvOS的GPU视频效果实时

文件大小:3.26MB

文件格式:ZIP

更新时间:2024-05-22 05:11:22

Swift

使用TVOS的GPU视频效果 TL; DR 向您展示如何在Apple tvOS的GPU上的流视频文件上运行实时效果。 什么 本教程将向您展示如何对以每秒60帧的速度从互联网流式传输的视频运行实时效果。 我们不会为此使用任何第三方库。 这都是本机的。 为什么 在一个项目中,我被要求模糊屏幕上正在播放的视频(1920 x 1080)。 我首先想到好了,我将只使用UIVisualEffect视图,这可以解决问题,但是设计人员对此并不满意,他希望获得更多控制权。 所以我去了,发现了很多无效的方法,而且效果很好。 演示版 此项目中有5个演示 带有MPS(金属性能着色器)的实时模糊 具有自定义高斯函数的实时模糊(这很慢) 视频帧和图像的实时图像融合 实时色盲模拟 如果您在视频上有一个UI,并且想要查看它对不同色盲人群的外观,那真是太好了 实时动画MPS模糊 如何 此设置的基本结构如下: 金属性


【文件预览】:
GPUVideoEffectsWithTVOS-master
----.gitignore(301B)
----AVSampleBufferDisplayLayer.h(10KB)
----README.md(2KB)
----GPUVideoEffectsWithTVOS.xcodeproj()
--------project.pbxproj(18KB)
----GPUVideoEffectsWithTVOS()
--------MetalEngine_MPS.swift(3KB)
--------MetalEngine_ColorBlindnessSimulator.swift(3KB)
--------MetalEngine_Animated.swift(3KB)
--------GaussianShader.metal(1KB)
--------VideoViewController.swift(6KB)
--------PassThroughShader.metal(566B)
--------Info.plist(1012B)
--------ColorBlindnessShader.metal(3KB)
--------MetalEngineProtocol.swift(634B)
--------NoiseShader.metal(739B)
--------SampleBufferDisplayLayerView.swift(2KB)
--------Base.lproj()
--------ImageExtensions.swift(1KB)
--------MetalEngine_ImageBlend.swift(3KB)
--------MetalEngine_Gaussian.swift(4KB)
--------AppDelegate.swift(582B)
--------Assets.xcassets()

网友评论