一种对视频文件进行在线转码的方法和装置的制造方法_5

文档序号:9914793阅读:来源:国知局
送已生成的数据内容,包括:
[0139]每当转码的视频帧的数量达到预设的视频帧阈值时,向所述终端发送生成的数据内容。
[0140]本发明实施例中,根据待转码视频文件中预设的视频参数的参数值和各视频帧的原数据量,以及对应视频参数预先设置的进行转码的目标参数值,确定各视频帧进行转码的目标数据量,根据视频参数的目标参数值和各视频帧对应的目标数据量,生成转码视频文件的文件头,向终端发送文件头,根据各视频帧对应的目标数据量,按照播放时序,将各视频帧转码为数据量不大于对应的目标数据量的视频帧,生成转码视频文件中对应的数据内容,当满足预设的发送条件时,向终端发送已生成的数据内容,基于这种转码方式,文件头无需在对整个视频文件进行转码后生成,而可以在对视频文件进行转码之前预先生成,从而,可以实现对非流式视频文件进行在线转码。
[0141 ] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0142] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种对视频文件进行在线转码的方法,其特征在于,所述方法包括: 根据待转码视频文件中预设的视频参数的参数值和各视频帧的原数据量,以及对应所述视频参数预先设置的进行转码的目标参数值,确定所述各视频帧进行转码的目标数据量; 根据所述视频参数的目标参数值和所述各视频帧对应的目标数据量,生成转码视频文件的文件头,向终端发送所述文件头; 根据所述各视频帧对应的目标数据量,按照播放时序,将所述各视频帧转码为数据量不大于对应的目标数据量的视频帧,生成所述转码视频文件中对应的数据内容; 每当满足预设的发送条件时,向所述终端发送已生成的数据内容。2.根据权利要求1所述的方法,其特征在于,所述根据所述各视频帧对应的目标数据量,按照播放时序,将所述各视频帧转码为数据量不大于对应的目标数据量的视频帧,生成所述转码视频文件中对应的数据内容,包括: 按照播放时序,对所述待转码视频文件的各视频帧进行转码,将转码后的视频帧的数据量与对应的目标数据量进行对比,如果转码后的视频帧的数据量不大于对应的目标数据量,则根据转码后的视频帧生成所述转码视频文件中对应的数据内容;如果转码后的视频帧的数据量大于对应的目标数据量,则调整所述目标参数值对相应的视频帧重新进行转码,直到转码后的视频帧的数据量小于对应的目标数据量,根据转码后的视频帧生成所述转码视频文件中对应的数据内容。3.根据权利要求1所述的方法,其特征在于,所述视频参数包括分辨率、编解码压缩比、编解码级别、帧率和码率; 所述根据待转码视频文件中预设的视频参数的参数值和各视频帧的原数据量,以及对应所述视频参数预先设置的进行转码的目标参数值,确定所述各视频帧进行转码的目标数据量,包括: 确定所述待转码视频文件的分辨率的数值与预先设置的进行转码的分辨率的目标数值的第一比值; 确定所述待转码视频文件的编解码压缩比的数值与编解码级别的数值的第一乘积,确定预先设置的进行转码的编解码压缩比的目标数值与编解码级别的目标数值的第二乘积,确定所述第一乘积与所述第二乘积的第二比值; 确定所述待转码视频文件的帧率的数值与预先设置的进行转码的帧率的目标数值的第三比值; 确定所述待转码视频文件的码率的数值与预先设置的进行转码的码率的目标数值的第四比值; 根据各视频帧的原数据量,以及所述第一比值、所述第二比值、所述第三比值和所述第四比值,确定所述各视频帧进行转码的目标数据量。4.根据权利要求3所述的方法,其特征在于,所述根据各视频帧的原数据量,以及所述第一比值、所述第二比值、所述第三比值和所述第四比值,确定所述各视频帧进行转码的目标数据量,包括: 将所述第一比值与预设的分辨率映射权重相乘,得到分辨率映射比值; 将所述第二比值与预设的编解码映射权重相乘,得到编解码映射比值; 将所述第三比值与预设的帧率映射权重相乘,得到帧率映射比值; 将所述第四比值与预设的码率映射权重相乘,得到码率映射比值; 将所述分辨率映射比值、所述编解码映射比值、所述帧率映射比值和所述码率映射比值相乘,得到视频帧映射比值; 将所述各视频帧的原数据量除以所述视频帧映射比值,得到所述各视频帧进行转码的目标数据量。5.根据权利要求1所述的方法,其特征在于,所述每当满足预设的发送条件时,向所述终端发送已生成的数据内容,包括: 每当转码的视频帧的数量达到预设的视频帧阈值时,向所述终端发送生成的数据内容。6.一种对视频文件进行在线转码的装置,其特征在于,所述装置包括: 确定模块,用于根据待转码视频文件中预设的视频参数的参数值和各视频帧的原数据量,以及对应所述视频参数预先设置的进行转码的目标参数值,确定所述各视频帧进行转码的目标数据量; 生成模块,用于根据所述视频参数的目标参数值和所述各视频帧对应的目标数据量,生成转码视频文件的文件头,向终端发送所述文件头; 转码模块,用于根据所述各视频帧对应的目标数据量,按照播放时序,将所述各视频帧转码为数据量不大于对应的目标数据量的视频帧,生成所述转码视频文件中对应的数据内容; 发送模块,用于每当满足预设的发送条件时,向所述终端发送已生成的数据内容。7.根据权利要求6所述的装置,其特征在于,所述转码模块,用于: 按照播放时序,对所述待转码视频文件的各视频帧进行转码,将转码后的视频帧的数据量与对应的目标数据量进行对比,如果转码后的视频帧的数据量不大于对应的目标数据量,则根据转码后的视频帧生成所述转码视频文件中对应的数据内容;如果转码后的视频帧的数据量大于对应的目标数据量,则调整所述目标参数值对相应的视频帧重新进行转码,直到转码后的视频帧的数据量小于对应的目标数据量,根据转码后的视频帧生成所述转码视频文件中对应的数据内容。8.根据权利要求6所述的装置,其特征在于,所述视频参数包括分辨率、编解码压缩比、编解码级别、帧率和码率; 所述确定模块,用于: 确定所述待转码视频文件的分辨率的数值与预先设置的进行转码的分辨率的目标数值的第一比值; 确定所述待转码视频文件的编解码压缩比的数值与编解码级别的数值的第一乘积,确定预先设置的进行转码的编解码压缩比的目标数值与编解码级别的目标数值的第二乘积,确定所述第一乘积与所述第二乘积的第二比值; 确定所述待转码视频文件的帧率的数值与预先设置的进行转码的帧率的目标数值的第三比值; 确定所述待转码视频文件的码率的数值与预先设置的进行转码的码率的目标数值的第四比值; 根据各视频帧的原数据量,以及所述第一比值、所述第二比值、所述第三比值和所述第四比值,确定所述各视频帧进行转码的目标数据量。9.根据权利要求8所述的装置,其特征在于,所述确定模块,用于: 将所述第一比值与预设的分辨率映射权重相乘,得到分辨率映射比值; 将所述第二比值与预设的编解码映射权重相乘,得到编解码映射比值; 将所述第三比值与预设的帧率映射权重相乘,得到帧率映射比值; 将所述第四比值与预设的码率映射权重相乘,得到码率映射比值; 将所述分辨率映射比值、所述编解码映射比值、所述帧率映射比值和所述码率映射比值相乘,得到视频帧映射比值; 将所述各视频帧的原数据量除以所述视频帧映射比值,得到所述各视频帧进行转码的目标数据量。10.根据权利要求6所述的装置,其特征在于,所述发送模块,用于 每当转码的视频帧的数量达到预设的视频帧阈值时,向所述终端发送生成的数据内容。
【专利摘要】本发明公开了一种对视频文件进行在线转码的方法和装置,属于互联网技术领域。所述方法包括:根据待转码视频文件中预设的视频参数的参数值和各视频帧的原数据量,以及对应所述视频参数预先设置的进行转码的目标参数值,确定所述各视频帧进行转码的目标数据量;根据所述视频参数的目标参数值和所述各视频帧对应的目标数据量,生成转码视频文件的文件头,向终端发送所述文件头;根据所述各视频帧对应的目标数据量,按照播放时序,将所述各视频帧转码为数据量不大于对应的目标数据量的视频帧,生成所述转码视频文件中对应的数据内容;每当满足预设的发送条件时,向所述终端发送已生成的数据内容。采用本发明,可以对视频文件进行在线转码。
【IPC分类】H04N21/2343, H04N21/234
【公开号】CN105681823
【申请号】
【发明人】赖聪
【申请人】华为技术有限公司
【公开日】2016年6月15日
【申请日】2014年11月21日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1