CN108777814A - 一种静态图片合成视频的方法 - Google Patents

一种静态图片合成视频的方法 Download PDF

Info

Publication number
CN108777814A
CN108777814A CN201810572241.1A CN201810572241A CN108777814A CN 108777814 A CN108777814 A CN 108777814A CN 201810572241 A CN201810572241 A CN 201810572241A CN 108777814 A CN108777814 A CN 108777814A
Authority
CN
China
Prior art keywords
picture
video
static images
generated
avassetwriterinput
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810572241.1A
Other languages
English (en)
Inventor
郭艳杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kuwo Technology Co Ltd
Original Assignee
Beijing Kuwo Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kuwo Technology Co Ltd filed Critical Beijing Kuwo Technology Co Ltd
Priority to CN201810572241.1A priority Critical patent/CN108777814A/zh
Publication of CN108777814A publication Critical patent/CN108777814A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明涉及一种静态图片合成视频的方法,包括如下步骤:图片预处理,按视频尺寸对图片进行缩放,视频数据准备,具体包括:生成AVAssetWriter,生成AVAssetWriterInput,当AVAssetWriterInput可接受图片数据时,在未达到总帧数前,继续获取当前帧图片,生成图片像素缓冲区PixelBuffer,如已达到总帧数,则生成视频,生成像素缓冲适配器PixelBufferAdaptor,添加PixelBuffer到适配器并设置显示时间,将WriterInput添加到Writer,开始写入startWriting。本发明,算法统一,流程清晰,兼容性好,可批量处理静态图片,并转换成所需视频,输出格式统一,易于后期调整,提升用户体验,提高开发App的效率。

Description

一种静态图片合成视频的方法
技术领域
本发明涉及图像(图片)处理及视频制作技术领域,具体说是一种静态图片合成视频的方法。
背景技术
视频(Video)泛指将一系列静态影像以电信号的方式加以捕捉、纪录、处理、储存、传送与重现的各种技术。连续的图像变化每秒超过24帧(frame)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面;看上去是平滑连续的视觉效果,这样连续的画面叫做视频。
网络技术的发达也促使视频的纪录片段以串流媒体的形式存在于因特网之上并可被电脑接收与播放。
目前公司内部没有统一静态图片合成视频的算法,各开发组所用方案各不相同,算法参数也不一致,导致App开发时存在不便,而使用第三方转换算法的转换方案,则要支付高昂的费用,长期使用不利于成本的合理控制,且第三方转换算法各不相同,后期对视频的维护、解码等存在一些限制,不利于App使用感受的提升。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种静态图片合成视频的方法,算法统一,流程清晰,兼容性好,可批量处理静态图片,并转换成所需视频,输出格式统一,易于后期调整,提升用户体验,提高开发App的效率。
为达到以上目的,本发明采取的技术方案是:
一种静态图片合成视频的方法,其特征在于,包括如下步骤:
图片预处理,按视频尺寸对图片进行缩放,
视频数据准备,具体包括:
生成AVAssetWriter,用于将图像和音频写成一个完整的视频文件,
生成AVAssetWriterInput,用于接收数据,且被配置为可以处理指定的媒体类型,
当AVAssetWriterInput可接受图片数据时,在未达到总帧数前,继续获取当前帧图片,生成图片像素缓冲区PixelBuffer,如已达到总帧数,则生成视频,
生成像素缓冲适配器PixelBufferAdaptor,添加PixelBuffer到适配器并设置显示时间,
将WriterInput添加到Writer,
开始写入startWriting。
在上述技术方案的基础上,图片预处理时,生成图片数组用于遍历图片,
所述视频尺寸指视频的默认宽度及高度。
在上述技术方案的基础上,图片预处理时,默认使用指定服务器中存储的图片缩放处理算法对图片进行缩放,所述算法保持图片宽高比,调整图片到视频尺寸大小。
在上述技术方案的基础上,指定服务器根据访问用户的账号及登录密码,从配置文件中获取默认的图片缩放比例及图片缩放处理算法。
在上述技术方案的基础上,生成AVAssetWriterInput时,为写入文件的每个track创建一个AVAssetWriterInput对象。
在上述技术方案的基础上,在视频制作时,根据以下公式计算总帧数:
kVideoFPS * duration,
根据以下公式计算单图片帧数:
imageDuration*kVideoFPS。
在上述技术方案的基础上,继续获取当前帧图片成功后,进一步判断当前帧是否为过渡帧,
当为过渡帧时,设定过渡帧需要两张图片来显示过渡动效,则进一步执行获取过渡帧的下一帧图片。
本发明所述的静态图片合成视频的方法,算法统一,流程清晰,兼容性好,可批量处理静态图片,并转换成所需视频,输出格式统一,易于后期调整,提升用户体验,提高开发App的效率。
附图说明
本发明有如下附图:
图1 本发明的流程图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
如图1所示,本发明所述的静态图片合成视频的方法,包括如下步骤:
图片预处理,按视频尺寸对图片进行缩放,
视频数据准备,具体包括:
生成AVAssetWriter,用于将图像和音频写成一个完整的视频文件,
生成AVAssetWriterInput,用于接收数据,且被配置为可以处理指定的媒体类型,
当AVAssetWriterInput可接受图片数据时,在未达到总帧数前,继续获取当前帧图片,生成图片像素缓冲区PixelBuffer,如已达到总帧数,则生成视频,
生成像素缓冲适配器PixelBufferAdaptor,添加PixelBuffer到适配器并设置显示时间,
将WriterInput添加到Writer,
开始写入startWriting。
在上述技术方案的基础上,图片预处理时,生成图片数组用于遍历图片,
所述视频尺寸指视频的默认宽度及高度。
在上述技术方案的基础上,图片预处理时,默认使用指定服务器中存储的图片缩放处理算法对图片进行缩放,所述算法保持图片宽高比,调整图片到视频尺寸大小。
在上述技术方案的基础上,指定服务器根据访问用户的账号及登录密码,从配置文件中获取默认的图片缩放比例及图片缩放处理算法。
在上述技术方案的基础上,生成AVAssetWriterInput时,为写入文件的每个track创建一个AVAssetWriterInput对象。
在上述技术方案的基础上,在视频制作时,根据以下公式计算总帧数:
kVideoFPS * duration,
根据以下公式计算单图片帧数:
imageDuration*kVideoFPS。
duration为单图片时长,
kVideoFPS为视频帧率。
在上述技术方案的基础上,继续获取当前帧图片成功后,进一步判断当前帧是否为过渡帧,
当为过渡帧时,设定过渡帧需要两张图片来显示过渡动效,则进一步执行获取过渡帧的下一帧图片。
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

Claims (7)

1.一种静态图片合成视频的方法,其特征在于,包括如下步骤:
图片预处理,按视频尺寸对图片进行缩放,
视频数据准备,具体包括:
生成AVAssetWriter,用于将图像和音频写成一个完整的视频文件,
生成AVAssetWriterInput,用于接收数据,且被配置为可以处理指定的媒体类型,
当AVAssetWriterInput可接受图片数据时,在未达到总帧数前,继续获取当前帧图片,生成图片像素缓冲区PixelBuffer,如已达到总帧数,则生成视频,
生成像素缓冲适配器PixelBufferAdaptor,添加PixelBuffer到适配器并设置显示时间,
将WriterInput添加到Writer,
开始写入startWriting。
2.如权利要求1所述的静态图片合成视频的方法,其特征在于:图片预处理时,生成图片数组用于遍历图片,
所述视频尺寸指视频的默认宽度及高度。
3.如权利要求1所述的静态图片合成视频的方法,其特征在于:图片预处理时,默认使用指定服务器中存储的图片缩放处理算法对图片进行缩放,所述算法保持图片宽高比,调整图片到视频尺寸大小。
4.如权利要求3所述的静态图片合成视频的方法,其特征在于:指定服务器根据访问用户的账号及登录密码,从配置文件中获取默认的图片缩放比例及图片缩放处理算法。
5.如权利要求1所述的静态图片合成视频的方法,其特征在于:生成AVAssetWriterInput时,为写入文件的每个track创建一个AVAssetWriterInput对象。
6.如权利要求1所述的静态图片合成视频的方法,其特征在于:在视频制作时,根据以下公式计算总帧数:
kVideoFPS * duration,
根据以下公式计算单图片帧数:
imageDuration*kVideoFPS。
7.如权利要求1所述的静态图片合成视频的方法,其特征在于:继续获取当前帧图片成功后,进一步判断当前帧是否为过渡帧,
当为过渡帧时,设定过渡帧需要两张图片来显示过渡动效,则进一步执行获取过渡帧的下一帧图片。
CN201810572241.1A 2018-06-06 2018-06-06 一种静态图片合成视频的方法 Pending CN108777814A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810572241.1A CN108777814A (zh) 2018-06-06 2018-06-06 一种静态图片合成视频的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810572241.1A CN108777814A (zh) 2018-06-06 2018-06-06 一种静态图片合成视频的方法

Publications (1)

Publication Number Publication Date
CN108777814A true CN108777814A (zh) 2018-11-09

Family

ID=64024654

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810572241.1A Pending CN108777814A (zh) 2018-06-06 2018-06-06 一种静态图片合成视频的方法

Country Status (1)

Country Link
CN (1) CN108777814A (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101086754A (zh) * 2006-06-09 2007-12-12 中国科学院研究生院 基于数字水印技术的移动图像数字版权安全处理***
CN102663600A (zh) * 2012-01-17 2012-09-12 付强 基于数字水印和条码的防伪***及其防伪方法和应用
US20130223812A1 (en) * 2012-02-26 2013-08-29 Antonio Rossi Streaming video navigation systems and methods
CN105227862A (zh) * 2015-09-16 2016-01-06 上海工程技术大学 可自动分割镜头的视频重组***及其视频重组方法
CN106780677A (zh) * 2016-12-15 2017-05-31 南京偶酷软件有限公司 通过镜头运动背景分层处理模拟三维动画视觉效果的方法
CN107256346A (zh) * 2017-05-22 2017-10-17 努比亚技术有限公司 保护文件版权的方法、***、及存储介质
CN108055567A (zh) * 2017-10-25 2018-05-18 北京川上科技有限公司 一种视频处理方法、装置、终端设备及存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101086754A (zh) * 2006-06-09 2007-12-12 中国科学院研究生院 基于数字水印技术的移动图像数字版权安全处理***
CN102663600A (zh) * 2012-01-17 2012-09-12 付强 基于数字水印和条码的防伪***及其防伪方法和应用
US20130223812A1 (en) * 2012-02-26 2013-08-29 Antonio Rossi Streaming video navigation systems and methods
CN105227862A (zh) * 2015-09-16 2016-01-06 上海工程技术大学 可自动分割镜头的视频重组***及其视频重组方法
CN106780677A (zh) * 2016-12-15 2017-05-31 南京偶酷软件有限公司 通过镜头运动背景分层处理模拟三维动画视觉效果的方法
CN107256346A (zh) * 2017-05-22 2017-10-17 努比亚技术有限公司 保护文件版权的方法、***、及存储介质
CN108055567A (zh) * 2017-10-25 2018-05-18 北京川上科技有限公司 一种视频处理方法、装置、终端设备及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
HHERIMA: "[算法]iOS 视频添加水印,合成视频两种方案(整体渲染和分割渲染)", 《HTTP://BLOG.CSDN.NET/HHERIMA/ARTICLE/DETAILS/72725395》 *
比沉默寡言话多: "AVFoundation-根据图像生成视频", 《HTTPS://WWW.JIANSHU.COM/P/3B8A9A62794F》 *

Similar Documents

Publication Publication Date Title
CN105744358B (zh) 视频播放的处理方法及装置
CN104902193B (zh) 一种基于fpga对图像数据进行分割处理和显示的方法
CN108010037A (zh) 图像处理方法、装置及存储介质
CN109803099B (zh) 一种视频拼接器显示图层的动态管理方法
WO2022161383A1 (zh) 拍摄控制方法、装置和电子设备
CN102724492A (zh) 视频图像传输、播放方法和***
CN103248797A (zh) 一种基于fpga的视频分辨率增强方法及模块
KR20150086723A (ko) 영상 기록 시스템
CN105681720A (zh) 视频播放的处理方法及装置
CN102411488B (zh) 移动终端图象显示的方法和移动终端
CN115209064A (zh) 视频合成方法、装置、设备及存储介质
CN102884804B (zh) 音频信号和视频信号的同步误差校正方法及装置
CN105118077A (zh) 一种提高文件拍摄流畅性的方法及***
JP2022036991A (ja) 画像処理装置、画像処理方法およびプログラム
CN106487808A (zh) 一种直播视频动态上传方法及***
WO2021179954A1 (zh) 视频处理方法、装置、设备及存储介质
CN105245817A (zh) 录像回放方法及其装置
CN106131506A (zh) 一种可视化数据跟踪采集终端
CN108737895A (zh) 一种静态图片合成防伪视频的方法
CN108777814A (zh) 一种静态图片合成视频的方法
CN103024315A (zh) 一种根据视频内容实时调整电视画面尺寸的方法
WO2022161310A1 (zh) 显示方法、装置和电子设备
CN112954395B (zh) 一种可***任意帧率的视频插帧方法及***
CN205584318U (zh) 一种usb高清会议摄像机
CN105812923B (zh) 基于视频点播的播放处理方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20181109

RJ01 Rejection of invention patent application after publication