一种视频生成方法及装置的制造方法

文档序号:9277018阅读:202来源:国知局
一种视频生成方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频技术领域,特别涉及一种视频生成方法及装置。
【背景技术】
[0002]随着电子设备的发展,越来越多的用户会利用手机、平板电脑等电子设备拍摄照片。通常情况下,用户会在所拍摄的照片中添加文字,利用添加完文字的照片生成视频。
[0003]目前,现有技术提供三种视频生成方法。
[0004]第一种方法:根据照片的宽度,确定待添加文字中可显示的文字;将确定的可显示的文字添加在照片中,利用添加完文字的照片生成视频。例如:用户在视频中添加了“Beslow to promise and quick to perform.”这样一段文字,在文字长度超出了屏幕可见范围时直接从文字过长部分(“quick t”)的后面截断,如图1所示,这样就致使后面的文字无法再看到。
[0005]第二种方法:根据照片的宽度,在待添加文字中确定强制换行的点;从该点处对待添加文字进行换行;将换行后的待添加文字添加在照片中,利用添加完文字的照片生成视频。但是,应用此方法生成视频,通常情况下会将一个单词拆分,使得该单词的一部分在前一行显示,一部分在后一行显示,不能保证单词的完整性,例如:强制换行的点在单词“password”的字母“w”之后,在字母“O”之前,则前一行显示“passw”,后一行显示“ord”。
[0006]第三种方法:根据照片的宽度,将待添加的文字进行缩放,使得照片中的一行能完全显示文字,将缩放后的待添加文字添加在照片中,利用添加完文字的照片生成视频。但是,应用此方法生成视频,当文字更长时,为了让文字完全显示出来而进行的缩放,已经让文字变得很小,很难再看清楚文字的内容,如图2所示。

【发明内容】

[0007]本发明实施例的目的在于提供一种视频生成方法及装置,以便更清楚地显示视频上的文字。
[0008]为达到上述目的,本发明实施例公开了一种视频生成方法,包括:
[0009]获得待合成视频的一张或多张图片;
[0010]针对获得的所有图片中的每一图片,分别执行文字添加操作,其中,所述文字添加操作包括:
[0011]获得待添加文字集合,所述待添加文字集合中包含至少一个待添加文字;
[0012]按照所述待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字;
[0013]针对当前待添加文字,分别执行文字绘制操作,其中,所述文字绘制操作包括:
[0014]根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度;
[0015]如果是,在当前图片中当前行绘制当前待添加文字;
[0016]如果否,在当前图片中当前行的下一行绘制当前待添加文字;
[0017]接收用户输入的视频生成指令;
[0018]在接收到所述视频生成指令之后,利用获得的所有图片,生成视频。
[0019]较佳的,所述按照所述待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字,包括:
[0020]根据单字节和双字节字符编码规则,按照所述待添加文字集合对应的二进制序列中O与I的排列顺序,对所述待添加文字集合对应的二进制序列进行识别;
[0021]在识别出汉字的情况下,将识别出的汉字确定为当前待添加文字;
[0022]在识别出符号的情况下,将识别出的符号确定为当前待添加文字;
[0023]在识别出英文字母的情况下,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非英文字母或数字,将识别出的英文字母和/或数字组成的字符串确定为当前待添加文字;
[0024]在识别出数字的情况下,判断该数字之前识别出的是否为英文字母,如果否,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非数字或“.”,将识别出的数字和/或”组成的字符串确定为当前待添加文字。
[0025]较佳的,所述当前待添加文字为仅含有英文字母的字符串,或仅含有数字和英文字母的字符串,或仅含有数字的字符串,或仅含有数字和”的字符串;
[0026]所述根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度,包括:
[0027]根据当前图片的宽度和当前字符串的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前字符串所需显示宽度。
[0028]较佳的,所述当前待添加文字为汉字;
[0029]所述根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度,包括:
[0030]根据当前图片的宽度和当前汉字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前汉字所需显示宽度。
[0031]较佳的,所述当前待添加文字为符号;
[0032]所述根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度,包括:
[0033]根据当前图片的宽度和当前符号的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前符号所需显示宽度。
[0034]较佳的,在接收用户输入的视频生成指令之前,还包括:
[0035]接收用户输入的文字位置调节指令;
[0036]根据所述文字位置调节指令,调节当前图片中已添加文字的位置。
[0037]较佳的,所述文字位置调节指令,至少包括以下其中之一或任意组合:
[0038]左对齐、水平居中、右对齐、垂直居中、水平及垂直居中。
[0039]较佳的,利用获得的所有图片,生成视频,包括:
[0040]利用获得的所有图片,采用预设的视频编码算法,生成视频。
[0041]为达到上述目的,本发明实施例还公开了一种视频生成装置,包括:图片获得模块、文字添加模块、视频生成指令接收模块和视频生成模块,其中,
[0042]所述图片获得模块,用于获得待合成视频的一张或多张图片;
[0043]所述文字添加模块,包括:待添加文字集合获得子模块、当前待添加文字确定子模块、判断子模块和绘制子模块,其中,
[0044]所述待添加文字集合获得子模块,用于针对所述图片获得模块获得的所有图片中的每一图片,获得待添加文字集合,所述待添加文字集合中包含至少一个待添加文字;
[0045]所述当前待添加文字确定子模块,用于按照所述待添加文字集合获得子模块获得的待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字;
[0046]所述判断子模块,用于针对所述当前待添加文字确定子模块确定的当前待添加文字,根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度;
[0047]所述绘制子模块,用于在所述判断子模块判断结果为是的情况下,在当前图片中当前行绘制当前待添加文字;在所述判断子模块判断结果为否的情况下,在当前图片中当前行的下一行绘制当前待添加文字;
[0048]所述视频生成指令接收模块,用于接收用户输入的视频生成指令;
[0049]所述视频生成模块,用于在所述视频生成指令接收模块接收到用户输入的视频生成指令之后,利用获得的所有图片,生成视频。
[0050]较佳的,所述当前待添加文字确定子模块,具体用于:
[0051]根据单字节和双字节字符编码规则,按照所述待添加文字集合对应的二进制序列中O与I的排列顺序,对所述待添加文字集合对应的二进制序列进行识别;
[0052]在识别出汉字的情况下,将识别出的汉字确定为当前待添加文字;
[0053]在识别出符号的情况下,将识别出的符号确定为当前待添加文字;
[0054]在识别出英文字母的情况下,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非英文字母或数字,将识别出的英文字母和/或数字组成的字符串确定为当前待添加文字;
[0055]在识别出数字的情况下,判断该数字之前识别出的是否为英文字母,如果否,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非数字或“.”,将识别出的数字和/或”组成的字符串确定为当前待添加文字。
[0056]较佳的,所述当前待添加文字为仅含有英文字母的字符串,或仅含有数字和英文字母的字符串,或仅含有数字的字符串,或仅含有数字和”的字符串;
[0057]所述判断子模块,具体用于:
[0058]针对当前字符串,根据当前图片的宽度和当前字符串的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前字符串所需显示宽度。
[0059]较佳的,所述当前待添加文字为汉字;
[0060]所述判断子模块,具体用于:
[0061]针对当前汉字,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1