当前位置: 首页 > news >正文

上海企业免费网站建设国外网站 工信部备案

上海企业免费网站建设,国外网站 工信部备案,安徽住房和城乡建设部网站官网,惠州网络问政平台官网绿幕#xff08;green screen#xff09;技术#xff0c;又称 chroma key effect#xff0c;实际上是将图片上指定颜色设置为透明的图形处理技术#xff0c;这些透明区域也可以被任意背景图片替换。 这种技术在 视频合成中被广泛使用。iOS 中#xff0c;通过 CoreImage …绿幕green screen技术又称 chroma key effect实际上是将图片上指定颜色设置为透明的图形处理技术这些透明区域也可以被任意背景图片替换。 这种技术在 视频合成中被广泛使用。iOS 中通过 CoreImage 的某些滤镜比如 CIBlendWithMask 可以实现这种效果但是实现过程比较繁琐。然而功夫不负有心人在 Github 上我们找到一个现成的实现GitHub - quentinfasquel/MyTransparentVideoExample: A simple example of how to play a transparent video in a UIView 打开项目可以看到一个 playdoh-bat.mp4 文件这种视频文件具有特殊格式并非一般的 mp4实际上它的每一帧都可以被分成上下两部分两帧合成一帧 上半帧是原图下半帧是 mask将下半帧叠在上半帧之上先把白色部分用上半帧的像素填充黑色的部分用透明像素填充形成“绿幕”效果。它的使用非常简单通过框架提供的 AVPlayerView 类来使用它。 首先初始化一个 AVPlayerView 并添加到 View 中: let playerView AVPlayerView(frame: CGRect(origin: .zero, size: videoSize)) view.addSubview(playerView)AVPlayerView 上自带了一个 AVPlayerLayerAVPlayerView 实际上是用它来播放视频的。当然在播放之前你需要将这个特殊的 mp4 格式合成绿幕效果应用之后的 AVPlayerItem: let itemUrl: URL Bundle.main.url(forResource: playdoh-bat, withExtension: mp4)! let playerItem createTransparentItem(url: itemUrl)createTransparentItem 方法中你需要调用 特殊的滤镜特效 AlphaFrameFilter 进行视频的合成 func createTransparentItem(url: URL) - AVPlayerItem {let asset AVAsset(url: url)let playerItem AVPlayerItem(asset: asset)// Set the video so that seeking also renders with transparencyplayerItem.seekingWaitsForVideoCompositionRendering true// Apply a video composition (which applies our custom filter)playerItem.videoComposition createVideoComposition(for: asset)return playerItem}func createVideoComposition(for asset: AVAsset) - AVVideoComposition {let filter AlphaFrameFilter(renderingMode: .builtInFilter)let composition AVMutableVideoComposition(asset: asset, applyingCIFiltersWithHandler: { request indo {let (inputImage, maskImage) request.sourceImage.verticalSplit()let outputImage try filter.process(inputImage, mask: maskImage)return request.finish(with: outputImage, context: nil)} catch {os_log(Video composition error: %s, String(describing: error))return request.finish(with: error)}})composition.renderSize asset.videoSize.applying(CGAffineTransform(scaleX: 1.0, y: 0.5))return composition}AlphaFrameFilter 类继承了 CIFilter实现了绿幕特效框架已经提供。 最后播放 AVPlayItem playerView.loadPlayerItem(playerItem) { [weak self] result inswitch result {case .failure(let error):return print(Something went wrong when loading our video, error)case .success(let player):// Finally, we can start playingplayer.play()// Animate backgroundself?.animateBackgroundColor()}}在回调块中处理错误。最终运行效果如图 原视频中的背景被 view controller 中的背景色绿色替换可见实际上播放的是合成特效后的视频而非原视频。
http://www.hkea.cn/news/14475005/

相关文章:

  • 便宜做外贸网站全网优化推广公司
  • 黄冈网站建设的方案dw网页设计制作网站的成品
  • 宝塔系统怎么建设网站wordpress模板 淘宝客
  • 相机网站建设规划书自己做盗版小说网站吗
  • ps临摹图片做网站的图片犯法吗东莞市住房和城乡建设局网站
  • sedo这种多语言网站怎么建设邵阳市建设投资经营集团网站
  • 广州网站建设乐云seo深圳四站合一网站建设电话
  • 网站关键词筛选用区块链来做网站
  • 个人网站建设的小清新图片宜昌网站建设多少钱
  • 网站后台怎么添加图片姐妹直播
  • 江苏省现代化实训基地建设网站广州建筑公司招聘信息
  • 贸易网站建设案例西宁网络信息 网站建设
  • 常州哪家做网站便宜网站制作作业
  • 如何建立一个自己的网站建设一个网站要钱吗
  • 供求信息网站建设报价大连小程序哪个开发公司好
  • 软件公司网站模板下载房地产新闻最新消息今天
  • 怎么做虚拟币网站wordpress 韩国 主题
  • wordpress 新网站 代码php红酒网站建设
  • 如何搭建一个网站开发环境娄底seo
  • 个人备案可以建企业网站吗网站设计管理方向
  • 网站主页图片怎么换cms网站建设的实训总结
  • 福州网站备案自己编程制作app软件
  • 陇西 网站开发鞍山建设信息网站
  • 企业网站建设基本标准迪庆公司网站开发方法
  • 建设网站推广广告图惠州百度seo找谁
  • 徐州模板网站凡科建站官网 网络服务
  • 洛阳网站建设 恒凯科技大连口碑最好的装修公司
  • 西安网站搭建费用网站打开很慢怎么回事啊
  • 有价值 网站家装设计师自学攻略
  • 做网站公司南京专业团队电脑壁纸