CN104994312A - 一种视频生成方法及装置 - Google Patents
一种视频生成方法及装置 Download PDFInfo
- Publication number
- CN104994312A CN104994312A CN201510415065.7A CN201510415065A CN104994312A CN 104994312 A CN104994312 A CN 104994312A CN 201510415065 A CN201510415065 A CN 201510415065A CN 104994312 A CN104994312 A CN 104994312A
- Authority
- CN
- China
- Prior art keywords
- current
- added
- word
- photo
- video
- 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
Links
Landscapes
- Controls And Circuits For Display Device (AREA)
Abstract
本发明实施例公开了一种视频生成方法及装置,方法包括:获得待合成视频的一张或多张图片;针对获得的所有图片中的每一图片,获得待添加文字集合,按照待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字;针对当前待添加文字,根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度;如果是,在当前图片中当前行绘制当前待添加文字;如果否,在当前图片中当前行的下一行绘制当前待添加文字;在接收到视频生成指令之后,利用获得的所有图片,生成视频。应用本发明实施例,能够保证待添加文字的完整性,可以更清楚地显示视频上的文字。
Description
技术领域
本发明涉及视频技术领域,特别涉及一种视频生成方法及装置。
背景技术
随着电子设备的发展,越来越多的用户会利用手机、平板电脑等电子设备拍摄照片。通常情况下,用户会在所拍摄的照片中添加文字,利用添加完文字的照片生成视频。
目前,现有技术提供三种视频生成方法。
第一种方法:根据照片的宽度,确定待添加文字中可显示的文字;将确定的可显示的文字添加在照片中,利用添加完文字的照片生成视频。例如:用户在视频中添加了“Be slow to promise and quick to perform.”这样一段文字,在文字长度超出了屏幕可见范围时直接从文字过长部分(“quick t”)的后面截断,如图1所示,这样就致使后面的文字无法再看到。
第二种方法:根据照片的宽度,在待添加文字中确定强制换行的点;从该点处对待添加文字进行换行;将换行后的待添加文字添加在照片中,利用添加完文字的照片生成视频。但是,应用此方法生成视频,通常情况下会将一个单词拆分,使得该单词的一部分在前一行显示,一部分在后一行显示,不能保证单词的完整性,例如:强制换行的点在单词“password”的字母“w”之后,在字母“o”之前,则前一行显示“passw”,后一行显示“ord”。
第三种方法:根据照片的宽度,将待添加的文字进行缩放,使得照片中的一行能完全显示文字,将缩放后的待添加文字添加在照片中,利用添加完文字的照片生成视频。但是,应用此方法生成视频,当文字更长时,为了让文字完全显示出来而进行的缩放,已经让文字变得很小,很难再看清楚文字的内容,如图2所示。
发明内容
本发明实施例的目的在于提供一种视频生成方法及装置,以便更清楚地显示视频上的文字。
为达到上述目的,本发明实施例公开了一种视频生成方法,包括:
获得待合成视频的一张或多张图片;
针对获得的所有图片中的每一图片,分别执行文字添加操作,其中,所述文字添加操作包括:
获得待添加文字集合,所述待添加文字集合中包含至少一个待添加文字;
按照所述待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字;
针对当前待添加文字,分别执行文字绘制操作,其中,所述文字绘制操作包括:
根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度;
如果是,在当前图片中当前行绘制当前待添加文字;
如果否,在当前图片中当前行的下一行绘制当前待添加文字;
接收用户输入的视频生成指令;
在接收到所述视频生成指令之后,利用获得的所有图片,生成视频。
较佳的,所述按照所述待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字,包括:
根据单字节和双字节字符编码规则,按照所述待添加文字集合对应的二进制序列中0与1的排列顺序,对所述待添加文字集合对应的二进制序列进行识别;
在识别出汉字的情况下,将识别出的汉字确定为当前待添加文字;
在识别出符号的情况下,将识别出的符号确定为当前待添加文字;
在识别出英文字母的情况下,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非英文字母或数字,将识别出的英文字母和/或数字组成的字符串确定为当前待添加文字;
在识别出数字的情况下,判断该数字之前识别出的是否为英文字母,如果否,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非数字或“.”,将识别出的数字和/或“.”组成的字符串确定为当前待添加文字。
较佳的,所述当前待添加文字为仅含有英文字母的字符串,或仅含有数字和英文字母的字符串,或仅含有数字的字符串,或仅含有数字和“.”的字符串;
所述根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度,包括:
根据当前图片的宽度和当前字符串的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前字符串所需显示宽度。
较佳的,所述当前待添加文字为汉字;
所述根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度,包括:
根据当前图片的宽度和当前汉字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前汉字所需显示宽度。
较佳的,所述当前待添加文字为符号;
所述根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度,包括:
根据当前图片的宽度和当前符号的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前符号所需显示宽度。
较佳的,在接收用户输入的视频生成指令之前,还包括:
接收用户输入的文字位置调节指令;
根据所述文字位置调节指令,调节当前图片中已添加文字的位置。
较佳的,所述文字位置调节指令,至少包括以下其中之一或任意组合:
左对齐、水平居中、右对齐、垂直居中、水平及垂直居中。
较佳的,利用获得的所有图片,生成视频,包括:
利用获得的所有图片,采用预设的视频编码算法,生成视频。
为达到上述目的,本发明实施例还公开了一种视频生成装置,包括:图片获得模块、文字添加模块、视频生成指令接收模块和视频生成模块,其中,
所述图片获得模块,用于获得待合成视频的一张或多张图片;
所述文字添加模块,包括:待添加文字集合获得子模块、当前待添加文字确定子模块、判断子模块和绘制子模块,其中,
所述待添加文字集合获得子模块,用于针对所述图片获得模块获得的所有图片中的每一图片,获得待添加文字集合,所述待添加文字集合中包含至少一个待添加文字;
所述当前待添加文字确定子模块,用于按照所述待添加文字集合获得子模块获得的待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字;
所述判断子模块,用于针对所述当前待添加文字确定子模块确定的当前待添加文字,根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度;
所述绘制子模块,用于在所述判断子模块判断结果为是的情况下,在当前图片中当前行绘制当前待添加文字;在所述判断子模块判断结果为否的情况下,在当前图片中当前行的下一行绘制当前待添加文字;
所述视频生成指令接收模块,用于接收用户输入的视频生成指令;
所述视频生成模块,用于在所述视频生成指令接收模块接收到用户输入的视频生成指令之后,利用获得的所有图片,生成视频。
较佳的,所述当前待添加文字确定子模块,具体用于:
根据单字节和双字节字符编码规则,按照所述待添加文字集合对应的二进制序列中0与1的排列顺序,对所述待添加文字集合对应的二进制序列进行识别;
在识别出汉字的情况下,将识别出的汉字确定为当前待添加文字;
在识别出符号的情况下,将识别出的符号确定为当前待添加文字;
在识别出英文字母的情况下,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非英文字母或数字,将识别出的英文字母和/或数字组成的字符串确定为当前待添加文字;
在识别出数字的情况下,判断该数字之前识别出的是否为英文字母,如果否,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非数字或“.”,将识别出的数字和/或“.”组成的字符串确定为当前待添加文字。
较佳的,所述当前待添加文字为仅含有英文字母的字符串,或仅含有数字和英文字母的字符串,或仅含有数字的字符串,或仅含有数字和“.”的字符串;
所述判断子模块,具体用于:
针对当前字符串,根据当前图片的宽度和当前字符串的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前字符串所需显示宽度。
较佳的,所述当前待添加文字为汉字;
所述判断子模块,具体用于:
针对当前汉字,根据当前图片的宽度和当前汉字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前汉字所需显示宽度。
较佳的,所述当前待添加文字为符号;
所述判断子模块,具体用于:
针对当前符号,根据当前图片的宽度和当前符号的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前符号所需显示宽度。
较佳的,所述装置还包括:文字位置调节指令接收模块和文字位置调节模块,其中,
所述文字位置调节指令接收模块,用于接收用户输入的文字位置调节指令;
所述文字位置调节模块,用于根据所述文字位置调节指令接收模块接收到的文字位置调节指令,调节当前图片中已添加文字的位置。
较佳的,所述文字位置调节指令,至少包括以下其中之一或任意组合:
左对齐、水平居中、右对齐、垂直居中、水平及垂直居中。
较佳的,所述视频生成模块,具体用于:
在所述视频生成指令接收模块接收到用户输入的视频生成指令之后,利用获得的所有图片,采用预设的视频编码算法,生成视频。
由上述的技术方案可见,本发明实施例提供了一种视频生成方法及装置,方法包括:获得待合成视频的一张或多张图片;针对获得的所有图片中的每一图片,分别执行文字添加操作,其中,所述文字添加操作包括:获得待添加文字集合,所述待添加文字集合中包含至少一个待添加文字;按照待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字;针对当前待添加文字,分别执行文字绘制操作,其中,所述文字绘制操作包括:根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度;如果是,在当前图片中当前行绘制当前待添加文字;如果否,在当前图片中当前行的下一行绘制当前待添加文字;接收用户输入的视频生成指令;在接收到所述视频生成指令之后,利用获得的所有图片,生成视频。应用本发明实施例所提供的技术方案,能够保证待添加文字的完整性,可以更清楚地显示视频上的文字。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中截断文字后进行添加的效果示意图;
图2为现有技术中缩放文字后进行添加的效果示意图;
图3为本发明实施例提供的视频生成方法的第一种流程示意图;
图4为本发明实施例提供的视频生成方法的第二种流程示意图;
图5为本发明实施例提供的视频生成装置的第一种结构示意图;
图6为本发明实施例提供的视频生成装置的第二种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明的实施例优选适用于电子设备,例如,安装了iOS操作***(iOS是由苹果公司开发的手持设备操作***)、或安卓操作***(Android***是一种基于Linux的自由及开放源代码的操作***)、或WindowsPhone操作***(Windows Phone是微软公司发布的一款手机操作***)的电子设备,当然也适用于其他电子设备,本发明对此不作限定。
图3为本发明实施例提供的视频生成方法的第一种流程示意图,可以包括:
S101:获得待合成视频的一张或多张图片;
S102:针对获得的所有图片中的每一图片,获得待添加文字集合;
所述待添加文字集合中包含至少一个待添加文字;
S103:按照所述待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字;
S104:针对当前待添加文字,根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度;如果是,执行S105,如果否,执行S106;
S105:在当前图片中当前行绘制当前待添加文字;
S106:在当前图片中当前行的下一行绘制当前待添加文字;
S107:接收用户输入的视频生成指令;
S108:在接收到所述视频生成指令之后,利用获得的所有图片,生成视频。
示例性的,假设获得的待合成视频的图片为图片A和图片B,其中,图片A和图片B的宽度均为7.1厘米,高度均为10.5厘米。
针对图片A,假设获得的待添加文字集合为:Be slow在第15行的“key1”后添加;则按照所述待添加文字集合中待添加文字的先后排列顺序,依次将’Be’、”、’slow’、’在’、’第’、’15’、’行’、’的’、’“’、’key1’、’”’、’后’、’添’、’加’。
具体的,可以根据单字节和双字节字符编码规则,按照所述待添加文字集合对应的二进制序列中0与1的排列顺序,对所述待添加文字集合对应的二进制序列进行识别;在识别出汉字的情况下,将识别出的汉字确定为当前待添加文字;在识别出符号的情况下,将识别出的符号确定为当前待添加文字;在识别出英文字母的情况下,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非英文字母或数字,将识别出的英文字母和/或数字组成的字符串确定为当前待添加文字;在识别出数字的情况下,判断该数字之前识别出的是否为英文字母,如果否,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非数字或“.”,将识别出的数字和/或“.”组成的字符串确定为当前待添加文字。
具体的,在实际应用中,单字节字符编码可以为ASCII编码,也可以是ISO8859编码,双字节字符编码可以是GB2312编码,也可以是GBK编码,本发明并不对单字节字符编码和双字节字符编码的具体表现形式进行限定。
假设单字节字符编码为ASCII编码,双字节字符编码为GB2312编码。
针对上述的待添加文字集合“Be slow在第15行的“key1”后添加”,按照待添加文字集合“Be slow在第15行的“key1”后添加”对应的二进制序列中0与1的排列顺序,对待添加文字集合“Be slow在第15行的“key1”后添加”对应的二进制序列
“01000010 01100101 00100000 01110011 01101100 01101111 0111011111010100 11011011 10110101 11011010 00110001 00110101 1101000011010000 10110101 11000101 10100001 10110000 01101011 0110010101111001 00110001 10100001 10110001 10111010 11110011 1100110011101101 10111100 11010011”进行识别。
在识别出“01000010”为英文字母B,继续对二进制序列进行识别,识别出“01100101”为英文字母e,继续对二进制序列进行识别,识别出“00100000”为空格,非英文字母和数字,则将英文字母B和英文字母e组成的字符串Be确定为当前待添加文字;
识别出“00100000”为符号“空格”,“01110011”为英文字母s,“01101100”为英文字母l,“01101111”为英文字母o,“01110111”为英文字母w,“11010100
11011011”为汉字“在”,“10110101 11011010”为汉字“第”,“00110001”为数字1,“00110101”为数字5,“11010000 11010000”为汉字“行”,“1011010111000101”为汉字“的”,“10100001 10110000”为汉字’“’,“01101011”为英文字母k,“01100101”为英文字母e,“01111001”为英文字母y,“00110001”为数字1,“10100001 10110001”为汉字’”’,“10111010 11110011”为汉字“后”,“11001100 11101101”为汉字“添”,“10111100 11010011”为汉字“加”。
依次的,将符号“空格”,英文字母s、英文字母l、英文字母o和英文字母w组成的字符串slow,汉字“在”,汉字“第”,数字1和数字5组成的字符串15,汉字“行”,汉字“的”,汉字’“’,英文字母k、英文字母e、英文字母y和数字1组成的字符串key1,汉字’”’,汉字“后”,汉字“添”,汉字“加”,确定为当前待添加文字。
在当前待添加文字为仅含有英文字母的字符串(例如slow),或仅含有数字和英文字母的字符串(例如key1),或仅含有数字的字符串(例如15),或仅含有数字和“.”的字符串(例如0.25)的情况下,可以根据当前图片的宽度和当前字符串的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前字符串所需显示宽度。
以仅含有英文字母的字符串slow为例,假设slow字体为times new roman,字号为四号,则slow所需显示宽度为9.8毫米,当前行剩余显示宽度为10.8毫米,当前行剩余显示宽度大于slow所需显示宽度,则在图片A的当前行绘制slow,如果当前行剩余显示宽度为4.9毫米,当前行剩余显示宽度小于slow所需显示宽度,则在图片A的当前行的下一行的绘制slow。
在当前待添加文字为汉字的情况下,可以根据当前图片的宽度和当前汉字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前汉字所需显示宽度。
以汉字“第”为例,假设“第”字字体为宋体,字号为四号,则“第”字所需显示宽度为4.9毫米,当前行剩余显示宽度为10.8毫米,当前行剩余显示宽度大于汉字“第”所需显示宽度,则在图片A的当前行绘制汉字“第”,如果当前行剩余显示宽度为2.5毫米,当前行剩余显示宽度小于汉字“第”所需显示宽度,则在图片A的当前行的下一行的绘制汉字“第”。
在当前待添加文字为符号的情况下,可以根据当前图片的宽度和当前符号的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前符号所需显示宽度。
在实际应用中,符号可以为数学符号,例如“+”、“-”、“*”、“/”、“=”等等,也可以为标点符号,例如“,”、“、”、“。”、“!”、“?”等等,还可以为其他一些特殊符号,例如“”、“#”、“¥”、“$”等等。
以符号“为例,假设符号“字体为宋体,字号为四号,则符号“所需显示宽度为2.5毫米,当前行剩余显示宽度为10.8毫米,当前行剩余显示宽度大于符号“所需显示宽度,则在图片A的当前行绘制符号“,如果当前行剩余显示宽度为1.5毫米,当前行剩余显示宽度小于符号“所需显示宽度,则在图片A的当前行的下一行的绘制符号“。
针对图片B的文字添加可以参考上述针对图片A的文字添加,本发明不再对针对图片B的文字添加进行赘述。
需要说明的,上述仅对待添加文字为仅含有英文字母的字符串,或仅含有数字和英文字母的字符串,或仅含有数字的字符串,或仅含有数字和“.”的字符串,或汉字,或符号进行了说明,在实际应用中,待添加文字还可以为其他西欧语言,日语字,韩语字、繁体字等等,在进行待添加文字识别时,只需根据相应的字符编码规则进行识别即可。
在接收到用户输入的视频生成指令之后,利用添加完文字的图片A和图片B生成视频。在实际应用中,可以采用预设的视频编码算法,利用添加完文字的图片A和图片B生成视频。
假设预设的编码算法为:MPEG-4视频压缩算法,则采用MPEG-4视频压缩算法,利用添加完文字的图片A和图片B,生成扩展名为“.mpeg4”的视频文件。
需要说明的是,上述以图片A和图片B为例进行说明,仅为本发明的一具体实例,并不够成对本发明的限定。
应用本发明图3所示实施例,能够保证待添加文字的完整性,可以更清楚地显示视频上的文字。
图4为本发明实施例提供的视频生成方法的第二种流程示意图,本发明图4所示实施例在图3所示实施例的基础上,增加以下两个步骤,
S109:接收用户输入的文字位置调节指令;
S110:根据所述文字位置调节指令,调节当前图片中已添加文字的位置。
具体的,在针对上述图片A添加完文字之后,还可以接收用户输入的文字位置调节指令,根据用户输入的文字位置调节指令,调节图片A中已添加文字的位置,例如将添加的文字左对齐、水平居中、右对齐、垂直居中、水平及垂直居中等等。
应用本发明图4所示实施例,可以更清楚地显示视频上的文字,在保证待添加文字的完整性同时,用户还可以对添加的文字的位置进行调节,使得生成的视频中显示的文字更能满足用户的需要。
与上述的方法实施例相对应,本发明实施例还提供一种视频生成装置。
图5为本发明实施例提供的视频生成装置的第一种结构示意图,可以包括:图片获得模块201、文字添加模块202、视频生成指令接收模块203和视频生成模块204,其中,
图片获得模块201,用于获得待合成视频的一张或多张图片;
文字添加模块202,包括:待添加文字集合获得子模块、当前待添加文字确定子模块、判断子模块和绘制子模块,其中,
待添加文字集合获得子模块,用于针对图片获得模块201获得的所有图片中的每一图片,获得待添加文字集合,所述待添加文字集合中包含至少一个待添加文字;
当前待添加文字确定子模块,用于按照所述待添加文字集合获得子模块获得的待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字;
本发明实施例的当前待添加文字确定子模块,具体可以用于:
根据单字节和双字节字符编码规则,按照所述待添加文字集合对应的二进制序列中0与1的排列顺序,对所述待添加文字集合对应的二进制序列进行识别;
在识别出汉字的情况下,将识别出的汉字确定为当前待添加文字;
在识别出符号的情况下,将识别出的符号确定为当前待添加文字;
在识别出英文字母的情况下,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非英文字母或数字,将识别出的英文字母和/或数字组成的字符串确定为当前待添加文字;
在识别出数字的情况下,判断该数字之前识别出的是否为英文字母,如果否,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非数字或“.”,将识别出的数字和/或“.”组成的字符串确定为当前待添加文字。
判断子模块,用于针对所述当前待添加文字确定子模块确定的当前待添加文字,根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度;
在当前待添加文字确定子模块确定出当前待添加文字为仅含有英文字母的字符串,或仅含有数字和英文字母的字符串,或仅含有数字的字符串,或仅含有数字和“.”的字符串的情况下,本发明实施例的判断子模块,具体可以用于:
针对当前字符串,根据当前图片的宽度和当前字符串的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前字符串所需显示宽度。
在当前待添加文字确定子模块确定出当前待添加文字为汉字的情况下,本发明实施例的判断子模块,具体可以用于:
针对当前汉字,根据当前图片的宽度和当前汉字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前汉字所需显示宽度。
在当前待添加文字确定子模块确定出当前待添加文字为符号的情况下,本发明实施例的判断子模块,具体可以用于:
针对当前符号,根据当前图片的宽度和当前符号的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前符号所需显示宽度。
绘制子模块,用于在所述判断子模块判断结果为是的情况下,在当前图片中当前行绘制当前待添加文字;在所述判断子模块判断结果为否的情况下,在当前图片中当前行的下一行绘制当前待添加文字;
视频生成指令接收模块203,用于接收用户输入的视频生成指令;
视频生成模块204,用于在所述视频生成指令接收模块接收到用户输入的视频生成指令之后,利用获得的所有图片,生成视频。
本发明实施例的视频生成模块204,具体可以用于:
在视频生成指令接收模块203接收到用户输入的视频生成指令之后,利用获得的所有图片,采用预设的视频编码算法,生成视频。
应用本发明图5所示实施例,能够保证待添加文字的完整性,可以更清楚地显示视频上的文字。
图6为本发明实施例提供的视频生成装置的第二种结构示意图,本发明图6所示实施例在图5所示实施例的基础上,增加:文字位置调节指令接收模块205和文字位置调节模块206,其中,
文字位置调节指令接收模块205,用于接收用户输入的文字位置调节指令;
文字位置调节模块206,用于根据文字位置调节指令接收模块205接收到的文字位置调节指令,调节当前图片中已添加文字的位置。
应用本发明图6所示实施例,可以更清楚地显示视频上的文字,在保证待添加文字的完整性的同时,用户还可以对添加的文字的位置进行调节,使得生成的视频中显示的文字更能满足用户的需要。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种视频生成方法,其特征在于,包括:
获得待合成视频的一张或多张图片;
针对获得的所有图片中的每一图片,分别执行文字添加操作,其中,所述文字添加操作包括:
获得待添加文字集合,所述待添加文字集合中包含至少一个待添加文字;
按照所述待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字;
针对当前待添加文字,分别执行文字绘制操作,其中,所述文字绘制操作包括:
根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度;
如果是,在当前图片中当前行绘制当前待添加文字;
如果否,在当前图片中当前行的下一行绘制当前待添加文字;
接收用户输入的视频生成指令;
在接收到所述视频生成指令之后,利用获得的所有图片,生成视频。
2.根据权利要求1所述的方法,其特征在于,所述按照所述待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字,包括:
根据单字节和双字节字符编码规则,按照所述待添加文字集合对应的二进制序列中0与1的排列顺序,对所述待添加文字集合对应的二进制序列进行识别;
在识别出汉字的情况下,将识别出的汉字确定为当前待添加文字;
在识别出符号的情况下,将识别出的符号确定为当前待添加文字;
在识别出英文字母的情况下,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非英文字母或数字,将识别出的英文字母和/或数字组成的字符串确定为当前待添加文字;
在识别出数字的情况下,判断该数字之前识别出的是否为英文字母,如果否,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非数字或“.”,将识别出的数字和/或“.”组成的字符串确定为当前待添加文字。
3.根据权利要求2所述的方法,其特征在于,所述当前待添加文字为仅含有英文字母的字符串,或仅含有数字和英文字母的字符串,或仅含有数字的字符串,或仅含有数字和“.”的字符串;
所述根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度,包括:
根据当前图片的宽度和当前字符串的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前字符串所需显示宽度。
4.根据权利要求2所述的方法,其特征在于,所述当前待添加文字为汉字;
所述根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度,包括:
根据当前图片的宽度和当前汉字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前汉字所需显示宽度。
5.根据权利要求2所述的方法,其特征在于,所述当前待添加文字为符号;
所述根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度,包括:
根据当前图片的宽度和当前符号的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前符号所需显示宽度。
6.一种视频生成装置,其特征在于,包括:图片获得模块、文字添加模块、视频生成指令接收模块和视频生成模块,其中,
所述图片获得模块,用于获得待合成视频的一张或多张图片;
所述文字添加模块,包括:待添加文字集合获得子模块、当前待添加文字确定子模块、判断子模块和绘制子模块,其中,
所述待添加文字集合获得子模块,用于针对所述图片获得模块获得的所有图片中的每一图片,获得待添加文字集合,所述待添加文字集合中包含至少一个待添加文字;
所述当前待添加文字确定子模块,用于按照所述待添加文字集合获得子模块获得的待添加文字集合中待添加文字的先后排列顺序,依次将每一待添加文字确定为当前待添加文字;
所述判断子模块,用于针对所述当前待添加文字确定子模块确定的当前待添加文字,根据当前图片的宽度和当前待添加文字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前待添加文字所需显示宽度;
所述绘制子模块,用于在所述判断子模块判断结果为是的情况下,在当前图片中当前行绘制当前待添加文字;在所述判断子模块判断结果为否的情况下,在当前图片中当前行的下一行绘制当前待添加文字;
所述视频生成指令接收模块,用于接收用户输入的视频生成指令;
所述视频生成模块,用于在所述视频生成指令接收模块接收到用户输入的视频生成指令之后,利用获得的所有图片,生成视频。
7.根据权利要求6所述的装置,其特征在于,所述当前待添加文字确定子模块,具体用于:
根据单字节和双字节字符编码规则,按照所述待添加文字集合对应的二进制序列中0与1的排列顺序,对所述待添加文字集合对应的二进制序列进行识别;
在识别出汉字的情况下,将识别出的汉字确定为当前待添加文字;
在识别出符号的情况下,将识别出的符号确定为当前待添加文字;
在识别出英文字母的情况下,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非英文字母或数字,将识别出的英文字母和/或数字组成的字符串确定为当前待添加文字;
在识别出数字的情况下,判断该数字之前识别出的是否为英文字母,如果否,继续对所述待添加文字集合对应的二进制序列进行识别,直至识别出非数字或“.”,将识别出的数字和/或“.”组成的字符串确定为当前待添加文字。
8.根据权利要求7所述的装置,其特征在于,所述当前待添加文字为仅含有英文字母的字符串,或仅含有数字和英文字母的字符串,或仅含有数字的字符串,或仅含有数字和“.”的字符串;
所述判断子模块,具体用于:
针对当前字符串,根据当前图片的宽度和当前字符串的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前字符串所需显示宽度。
9.根据权利要求7所述的装置,其特征在于,所述当前待添加文字为汉字;
所述判断子模块,具体用于:
针对当前汉字,根据当前图片的宽度和当前汉字的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前汉字所需显示宽度。
10.根据权利要求7所述的装置,其特征在于,所述当前待添加文字为符号;
所述判断子模块,具体用于:
针对当前符号,根据当前图片的宽度和当前符号的大小,判断当前图片中当前行剩余显示宽度是否大于或等于当前符号所需显示宽度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510415065.7A CN104994312A (zh) | 2015-07-15 | 2015-07-15 | 一种视频生成方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510415065.7A CN104994312A (zh) | 2015-07-15 | 2015-07-15 | 一种视频生成方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104994312A true CN104994312A (zh) | 2015-10-21 |
Family
ID=54306062
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510415065.7A Pending CN104994312A (zh) | 2015-07-15 | 2015-07-15 | 一种视频生成方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104994312A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113423010A (zh) * | 2021-06-22 | 2021-09-21 | 深圳市大头兄弟科技有限公司 | 基于文档的视频转换方法、装置、设备及存储介质 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101129070A (zh) * | 2005-02-28 | 2008-02-20 | 松下电器产业株式会社 | 字幕显示设备 |
CN101127035A (zh) * | 2007-10-11 | 2008-02-20 | 金蝶软件(中国)有限公司 | 在目标区域内绘制字符串的方法及装置 |
CN101464852A (zh) * | 2007-12-21 | 2009-06-24 | 希姆通信息技术(上海)有限公司 | 英文单词被切断的处理方法 |
CN101599264A (zh) * | 2009-07-15 | 2009-12-09 | 青岛海信移动通信技术股份有限公司 | 移动终端上显示字符的方法及相关装置 |
CN102063413A (zh) * | 2010-12-15 | 2011-05-18 | 掌富科技(南京)有限公司 | 一种移动终端的快速文字排版方法 |
CN102436439A (zh) * | 2010-09-29 | 2012-05-02 | 鸿富锦精密工业(深圳)有限公司 | 文本框及文本显示方法 |
CN102902678A (zh) * | 2011-07-26 | 2013-01-30 | 腾讯科技(深圳)有限公司 | 文本内容排版方法和终端 |
CN103593329A (zh) * | 2012-08-17 | 2014-02-19 | 腾讯科技(深圳)有限公司 | 一种文字图片重排方法及*** |
CN103605638A (zh) * | 2013-11-25 | 2014-02-26 | 北京国双科技有限公司 | 字符修整方法和装置 |
CN103744636A (zh) * | 2013-12-30 | 2014-04-23 | 上海斐讯数据通信技术有限公司 | 适应窗口大小的文字排版方法 |
US20150067732A1 (en) * | 1995-04-25 | 2015-03-05 | At&T Intellectual Property I, L.P. | Indicating availability of interactive content |
CN104469179A (zh) * | 2014-12-22 | 2015-03-25 | 杭州短趣网络传媒技术有限公司 | 一种将动态图片结合到手机视频中的方法 |
CN104766353A (zh) * | 2015-04-25 | 2015-07-08 | 陈包容 | 背景中添加文字内容的方法及装置 |
-
2015
- 2015-07-15 CN CN201510415065.7A patent/CN104994312A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150067732A1 (en) * | 1995-04-25 | 2015-03-05 | At&T Intellectual Property I, L.P. | Indicating availability of interactive content |
CN101129070A (zh) * | 2005-02-28 | 2008-02-20 | 松下电器产业株式会社 | 字幕显示设备 |
CN101127035A (zh) * | 2007-10-11 | 2008-02-20 | 金蝶软件(中国)有限公司 | 在目标区域内绘制字符串的方法及装置 |
CN101464852A (zh) * | 2007-12-21 | 2009-06-24 | 希姆通信息技术(上海)有限公司 | 英文单词被切断的处理方法 |
CN101599264A (zh) * | 2009-07-15 | 2009-12-09 | 青岛海信移动通信技术股份有限公司 | 移动终端上显示字符的方法及相关装置 |
CN102436439A (zh) * | 2010-09-29 | 2012-05-02 | 鸿富锦精密工业(深圳)有限公司 | 文本框及文本显示方法 |
CN102063413A (zh) * | 2010-12-15 | 2011-05-18 | 掌富科技(南京)有限公司 | 一种移动终端的快速文字排版方法 |
CN102902678A (zh) * | 2011-07-26 | 2013-01-30 | 腾讯科技(深圳)有限公司 | 文本内容排版方法和终端 |
CN103593329A (zh) * | 2012-08-17 | 2014-02-19 | 腾讯科技(深圳)有限公司 | 一种文字图片重排方法及*** |
CN103605638A (zh) * | 2013-11-25 | 2014-02-26 | 北京国双科技有限公司 | 字符修整方法和装置 |
CN103744636A (zh) * | 2013-12-30 | 2014-04-23 | 上海斐讯数据通信技术有限公司 | 适应窗口大小的文字排版方法 |
CN104469179A (zh) * | 2014-12-22 | 2015-03-25 | 杭州短趣网络传媒技术有限公司 | 一种将动态图片结合到手机视频中的方法 |
CN104766353A (zh) * | 2015-04-25 | 2015-07-08 | 陈包容 | 背景中添加文字内容的方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113423010A (zh) * | 2021-06-22 | 2021-09-21 | 深圳市大头兄弟科技有限公司 | 基于文档的视频转换方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103841460A (zh) | 一种图像数据传输方法及电子设备 | |
US20160342307A1 (en) | Method, electronic device, and non-transitory storage medium for adjusting icons | |
CN104765528A (zh) | 一种虚拟键盘显示方法及装置 | |
CN103927386A (zh) | 导航图标生成方法和装置 | |
CN101625752B (zh) | 图像处理设备和图像处理方法 | |
CN113177190A (zh) | 文档内容分享的方法和电子设备 | |
US20160232151A1 (en) | Responsive course design system and method | |
EP2966550A1 (en) | Apparatus and method for providing feedback on input data | |
CN104462160A (zh) | 编辑公式的方法及*** | |
CN104994312A (zh) | 一种视频生成方法及装置 | |
US10176334B2 (en) | Data security using alternative encoding | |
CN105577518A (zh) | 一种在即时通信中显示网址对应信息的方法及电子设备 | |
CN110992251B (zh) | 视频中logo替换方法、装置及电子设备 | |
KR102136656B1 (ko) | 스프레드시트에 입력된 메모에 대한 조건부 보안 설정 처리가 가능한 전자 단말 장치 및 그 동작 방법 | |
US10115374B2 (en) | Variable glyph encoding | |
CN103838501A (zh) | 一种信息处理的方法及电子设备 | |
CN111506841A (zh) | 网页展示方法、装置、设备及可读存储介质 | |
CN108510424B (zh) | 一种图像处理的方法及装置 | |
US20160292140A1 (en) | Associative input method and terminal | |
CN104571895B (zh) | 对信息应用中的信息进行调整的方法和设备 | |
US11132497B2 (en) | Device and method for inputting characters | |
CN114742013A (zh) | 在线文档展示方法、装置和电子设备 | |
CN106371623A (zh) | 备选字符的显示方法及装置 | |
CN113362426A (zh) | 图像编辑方法和图像编辑装置 | |
KR20150107533A (ko) | 대체 전자문서 출력 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151021 |