天气预报数据自动生成节目包装

来源 :现代信息科技 | 被引量 : 0次 | 上传用户:edwardlj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘  要:文章将每天天气预报的CSV表格里关于预报点、时间、温度、图标的数据,在After Effects中运用表达式进行数据链接和条件判定,随每天预报数据不同,进行自动更新。同时,运用After Effects新增的主属性功能,只需要调整一个模板版面里的元素,其余预报点的文本、天气图标位置、风格自动保持一致。最后,与Premiere动态链接并进行输出,完成天气预报节目的自动生成。
  关键词:CSV表格;After Effects;表达式;主属性;嵌套合成;Premiere
  中图分类号:TP311     文献标识码:A 文章编号:2096-4706(2021)06-0106-03
  Automatic Generation of Program Packaging from Weather Forecast Data
  WANG Yifu
  (Sichuan Meteorological Service Center,Chengdu  610072,China)
  Abstract:In this paper,data about the forecast locations,time,temperature,icon in the CSV table of daily weather forecast are linked and judged by using the expression in After Effects,and automatically updated with different forecast data of everyday. At the same time,using the new main attribute function of After Effects,you only need to adjust the element in a template layout,and the text,weather icon position and style of the remain forecast locations can be automatically keep consistent. Finally,it links dynamically with Premiere and carries out the output to complete the automatic generation of weather forecast programs.
  Keywords:CSV table;After Effects;expression;main attribute;nested composition;Premiere
  0  引  言
  笔者长期从事天气预报节目后期制作,部分天气预报节目信息录入、字幕切屏为人工操作,切屏会有预报信息与画面不同步现象,人工录入信息也容易出错。同时影视中心为地市州制作的节目占用大量人工及制作时间,需要快速便捷的制作流程,预期能达到以下目的:
  (1)數据直接生成预报版面,从数据到节目视频自动更新输出,提高节目制作效率。
  (2)预报信息与画面完全一致,避免人工输入信息出错,提升节目制作水准。
  该工作流程的关键就是自动更新:借助后期合成软件,运用Java script编程语言将每天的预报节目预报点、时间、温度、图标、修改广告进行关联,自动更新,进行数据自动化视觉呈现。
  1  技术要点
  天气预报数据自动生成节目包装关键技术有两点:
  (1)数据提取:After Effects 2020版本可以识别CSV电子表格,用表达式将每天的预报节目预报点、时间、温度、图标、修改广告自动更新;CSV电子表格的列数和栏数形成数组,导入AE后文字层可以提取数组[列数,栏数],比如:
  thisComp.layer("新闻频道.csv")("Data")("Outline")("城市")("城市 0")对应字符是“成都”
  thisComp.layer("新闻频道.csv")("Data")("Outline")("天气")("天气 0")对应字符是“多云转晴”
  thisComp.layer("新闻频道.csv")("Data")("Outline")("温度")("温度 0")对应字符是“21~29℃”
  (2)主属性功能:After Effects 2020将提取的一个预报模板制作成不同的预报数据的版面。
  天气预报版式如图1所示。
  2  具体制作流程
  2.1  表格和模板准备
  在After Effects打开初步制作好的天气预报的版式,如图1所示,导入天气预报表格“新闻频道.csv”,新建合成“预报数据提取”,拖入表格到合成时间线。
  2.2  地名切换
  打开“单个城市天气预报版式”合成时间线,新建“地名序号”文本层,设置为参考线图层,将该层的“Source Text”层级右键设置为“单个城市天气预报版式”合成的基本图形,修改基本图形中名称为“地名序号”与图层一致,为“地名”层Source Text设置表达式:
  id=thisComp.layer("地名序号").text.sourceText;
  comp("预报数据提取").layer("新闻频道.csv")("Data")("Outline")("城市")(id)
  2.3  天气图标自动切换   由于四川的区域天气特性,常见的天气状态如表1所示。
  天气图标自动切换的步骤为:
  首先在After Effects中新建“天气图标切换原始”合成时间线,然后新建“切换依据”文本层,设置为参考线图层用作文本索引,将该层下的“Source Text”层级右键设置为本合成的基本图形,修改基本图形中名称为“切换依据”与图层一致。同时将上述多个天气图标,依次排列在时间线图层上,每个天气图标的不透明度与“切换依据”文本层对应的文本描述形成表达式关联,比如当天气预报的csv文件里描述为“多云”,那么“多云”的图标的不透明度就是100%,否则就是0%。表达式设置为:
  tiaojian=thisComp.layer("切换依据").text.sourceText;if (tiaojian=="多云") {100} else {0}
  当页面回到“单个城市天气预报版式”合成时间线,新建“今天天气图标序号”文本层,设置为参考线图层用作文本索引,将该层下的“Source Text”层级右键设置为本合成的基本图形,修改基本图形中名称与图层一致。再将“天气图标切换原始”合成拖入“单个城市天气预报版式”作为一个嵌套图层,按回车修改为“今天图标”,展开“Master Properties”主属性下的“Source Text”源文本层级,设置表达式:
  id=thisComp.layer("今天温度图标序号").text.sourceText; comp("预报数据提取").layer("新闻频道.csv")("Data")("Outline") ("天气")(id)
  完成以上步骤后复制“今天天气图标序号”文本层,修改为“明天温度图标序号”文本层,将该层下的“Source Text”层级右键设置为本合成的基本图形,修改基本图形中名称与图层一致,接着复制“今天图标”副本,修改为“明天图标”,展开“Master Properties”主属性下的“Source Text”源文本层级,设置表达式:
  id=thisComp.layer("明天天温度图标序号").text.sourceText;
  comp("预报数据提取").layer("新闻频道.csv")("Data")("Outline")("天气")(id)
  完成提取后复制“明天天气图标序号”文本层,修改为“后天温度图标序号”文本层,将该层下的“Source Text”层级右键设置为本合成的基本图形,修改基本图形中名称与图层一致,再复制“明天图标”副本,修改为“后天图标”,展开“Master Properties”主属性下的“Source Text”源文本层级,设置表达式:
  id=thisComp.layer("后天天温度图标序号").text.sourceText;
  comp("预报数据提取").layer("新闻频道.csv")("Data")("Outline")("天气")(id)
  2.4  温度切换
  温度切换的原理也是一样的,具体步骤为:
  在“单个城市天气预报版式”合成时间线,新建“今天气温序号”文本层,设置为参考线图层用作文本索引,将该层下的“Source Text”层级右键设置为本合成的基本图形,修改基本图形中名称与图层一致。为“今天气温”层Source Text设置表达式:id=thisComp.layer("今天气温序号").text.sourceText;comp("预报数据提取").layer("新闻频道.csv")("Data")("Outline")("温度")(id)
  用同样方法在该合成时间线新建“明天气温序号”文本层、设置为参考线图层用作文本索引,将该层下的“Source Text”层级右键设置为基本图形,修改基本图形中名称与图层一致。为“明天气温”层Source Text设置表达式:id= thisComp.layer("明天气温序号").text.sourceText;
  comp("预报数据提取").layer("新闻频道.csv")("Data")("Outline")("温度")(id)
  相同方法在该合成时间线新建“后天气温序号”文本层、设置为参考线图层用作文本索引,将该层下的“Source Text”层级右键设置为本合成的基本图形,修改基本图形中名称与图层一致。为“后天气温”层Source Text设置表达式:id=thisComp.layer("后天气温序号").text.sourceText;comp("预报数据提取").layer("新闻频道.csv")("Data")("Outline")("温度")(id)
  2.5  制作天气预报总合成
  天气预报元素链接完成后,需要进行总的处理,新建“新闻频道城市预报”合成,设置总时长为10个城市,每个城市预报为5秒,总长为50秒
  将“单个城市天气预报版式”合成拖入“单个城市天气预报版式”作为一个嵌套图层,设置层长度为0:00:05:00
  展开“Master Properties”主属性下的各个属性依次为设置表达式,如图2所示。
  按照预报城市数量复制“单个城市天气预报版式”多个图层,首尾依次排列,如图3所示。
  现在,每个图层作为一个城市嵌套合成,会依据CSV表格的数据变化自动更新天气预报信息。
  2.6  Premiere Pro 2020进行整体输出
  打开Premiere Pro 2020,新建“自动天气预报”工程,新建1080P,名称为“自动天气预报”的序列,与After Effects合成时间线进行链接,同时加入片头、每个城市广告、片尾、配音、背景音乐后整体输出。
  3  结  论
  通过以上操作步骤,经过在After Effects、Premiere测试,基本达到预期目标:
  从CSV数据到After Effects包装版面可以自动更新,再到动态链接的Premiere工程也可以同步更新,监看并输出整体节目,是由于避免人工输入信息,从而加快效率,提高了预报信息制作的效率和精准度。
  今后需要精简合成图层的数量,进一步提高渲染的速度,为批量制作赢取更多宝贵时间,同时由于自动化包装制作的动画元素(文本、图标等元素)支持矢量格式,支持在After Effects里进行无损缩放,可考虑以后研究方向将目前的全高清升级至4K/8K视频批量输出,将此方案进一步优化,形成面向未来需求的前瞻制作解决方案。
  参考文献:
  [1] 布劳恩.数据可视化(40位数据设计师访谈录) [M].贺艳飞,译.广西:广西师范大学出版社,2017.
  [2] 亚当.大型JavaScript應用最佳实践指南 [M].奇舞团,译.北京:电子工业出版社,2017.
  [3] 马特.JavaScript高级程序设计:第4版 [M].李松峰,译.北京:人民邮电出版社,2020.
  [4] 唯美世界,曹茂鹏.After Effects 2020 完全案例教程 [M].北京:中国水利水电出版社,2020.
  [5] 朱晓明,朱琦.Premier Pro 2020视频编辑标准教程 [M].北京:清华大学出版社,2020.
  作者简介:王毅夫(1977—),男,汉族,四川三台人,助理工程师,本科,研究方向:影视包装。
其他文献
摘 要:网络、手机APP等新媒体技术对于促进蜀水文化知识在全社会的普及具有不可替代的作用。文章提出基于HTML5的蜀水文化数字平台的设计方案,前期进行UI设计,通过HTML5+CSS3实现前端页面,利用JSP+SQL进行后台开发。旨在借力网络新媒体技术更好地开展蜀水文化传播,建立开放、合作、创新、共享、可持续发展的立体式蜀水文化教育传播平台,以促进蜀水文化的传承、推广、利用。  关键词:蜀水文化;
摘 要:针对城市经常出现排水不畅、内涝等现象,建立一套以BP神经网络模型为核心,以B/S架构为基础的内涝预警系统。该系统不仅具有常规系统的数据管理功能,还具备根据历史信息和参数的调整而进行内涝预警的功能。通过对比系统的使用结果和现实状况,可以看出系统不仅能够满足本市内涝预警分析使用的需求,而且还能对城市的内涝灾害有关特征数据进行预测,为城市制定防洪减灾方案提供技术支撑和科学依据。  关键词:反向传
摘 要:在对无人机电池管理的调查基础上,对无人机电池电量采集技术进行了研究。提出了一种通过实时监测无人机各个电池芯电压,判断无人机电池的使用状况、无人机电池的放电平衡状态及无人机电池的剩余电量的监控系统设计。在故障发生前,进行实时报警,从而避免由于电池性能问题,造成无人机损坏,对无人机电池管理技术具有重要的实际应用意义。  关键词:STM32单片机;无人机电池;液晶触摸屏  中图分类号:TP368
身处信息时代,为了保护信息安全,如何准确鉴定某个人的身份,已经成为社会各界的难点。作为生物识别技术的一个重要分支,人脸识别技术在商业、安全、身份认证等领域有着广泛的应用。通过对传统PCA、分块PCA、MPCA以及二维PCA的人脸识别算法中的特征抽取方法以及对算法取不同参数情况下的性能和算法间性能对比,得出二维PCA性能更优的结论,并以此为基础,通过软件工具设计出了基于以上四种方法的人脸识别技术的仿
摘 要:电商产业的崛起带动了物流行业的发展,虽然如今的物流行业已有了质的提升,但由此带来的问题也日益凸显,路上的车辆越来越多,越来越拥堵。地下物流系统的发展能有效解决此类问题,同时也符合社会可持续发展的需求。该文主要使用Dijkstra算法,对物流配送路径及节点的选择进行建模分析,求解出配送结点至各需求点的最短路径及所经结点,针对物流节点的选择提供一种行之有效的解决方法。  关键词:城市地下物流;
摘 要:在当前“新工科”与“金课”的建设背景下,为更好地提高教学质量与成效,在“电路原理”课程教学中引入智慧教学工具“雨课堂”,以中国大学MOOC、学堂在线等平台上的优质在线课程资源为参考,建设基于BOPPPS模式的线上线下混合式“金课”。通过教学实践证明,这种教学方法有效加强了学生理论知识的学习,提高了学生的学习兴趣,为后续相关课程的学习奠定了良好的理论基础。  关键词:新工科;金课;电路原理;
摘 要:文章针对NoSQL数据库中键值数据库通过部分值进行查询效率极低的问题,提出了一种基于跳跃表编码的NoSQL数据库查询操作的实现方法,并且实现了字段查询的并与交操作。该文的算法适用范围很广,可以实现对不同数据类型的多种查询与检索,与此同时,文章设计的跳跃表其本身也是采用Key-Value键值对的方式进行存储的,满足键值数据库的定义。  关键词:跳跃表编码;NoSQL;数据库查询  中图分类号
摘 要:文章针对耳机主被动降噪问题,提出了一种声学边界元与有限元声振耦合算法,构建某型军用耳机的声场分析模型,完整建立耳罩内部各腔体以及振动单体,研究了耳机在不同耳罩结构时的内外声场分布,为耳机被动降噪提供了依据,为了进一步提高主动降噪性能,建立以耳罩声压频响为目标参数,指出了不同麦克风位置时的声压频响差异,该研究结果为耳机主动降噪工程研发提供了一种方法。  关键词:声学边界元;声振耦合;耳机;耳