CN104284203A - 一种视频文件混合云转码方法及*** - Google Patents

一种视频文件混合云转码方法及*** Download PDF

Info

Publication number
CN104284203A
CN104284203A CN201410602126.6A CN201410602126A CN104284203A CN 104284203 A CN104284203 A CN 104284203A CN 201410602126 A CN201410602126 A CN 201410602126A CN 104284203 A CN104284203 A CN 104284203A
Authority
CN
China
Prior art keywords
transcoding
video file
server
frame
mixed cloud
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
CN201410602126.6A
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.)
Cloud View World (beijing) Technology Co Ltd
Original Assignee
Cloud View World (beijing) 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 Cloud View World (beijing) Technology Co Ltd filed Critical Cloud View World (beijing) Technology Co Ltd
Priority to CN201410602126.6A priority Critical patent/CN104284203A/zh
Publication of CN104284203A publication Critical patent/CN104284203A/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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234309Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2405Monitoring of the internal components or processes of the server, e.g. server load
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints

Landscapes

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

Abstract

本发明公开一种视频文件混合云转码方法,包括以下步骤:步骤S200、将所述视频文件分配至所述转码服务器;步骤S300、所述转码服务器对所述视频文件进行转码;步骤S400、将转码后的视频文件,传到流媒体服务容器。本发明将原视频转码队列分配给多台转码机进行转码,优化转码算法,并动态调整转码任务,提高转码速度和服务器的使用率。

Description

一种视频文件混合云转码方法及***
技术领域
本发明涉及文件转码方法,尤其涉及可大幅提高转码速度的针对视频文件的转码方法和***。
背景技术
视频文件有多种编码格式,不同类型的播放器支持的格式也不尽相同,因此互联网视频业务的提供商为了满足不同平台上的用户的视频播放需求,经常需要将视频文件的编码格式进行转换,视频转码工作是互联网企业常态化的工作。
互联网视频行业要满足不同类型的设备,如手机,电视,IPTV等不同的播放器支持,要对视频文件转码转多份编码格式,视频转码工作是互联网企业特别是视频行业的常态化的工作。云计算已经成为IT服务领域的重要技术创新,通过共享的软硬件资源和信息,按需求提供给计算机和设备,从而降低IT运营费用。
云计算已经成为IT服务领域的重要技术创新。目前常用转码算法:闭环结构算法,转码效果好,但是运算复杂度高,转码速度慢,开环结构算法,速度快,但转码后的图像质量损较大。现有的技术中,在进行转码时,只有一台机器或是有几个机器,但每台机器之间没有相关性,都需要单独添加转码任务,当视频文件数量大时,经常会因为转码耽误新视频的上线运营。
发明内容
发明要解决的问题
本发明的目的在于解决上述问题,提供了一种视频文件的云转码方法和***,能够大幅提高转码速度,提升转码效率。
用于解决问题的方案
一种视频文件混合云转码方法,包括以下步骤:
步骤S200、将视频文件分配至转码服务器;
步骤S300、所述转码服务器对所述视频文件进行转码;
步骤S400、将转码后的视频文件分发到流媒体服务容器;
其中,所述转码服务器对所述视频文件进行转码,包括以下步骤:
步骤S310、通过开环结构对分配的所述视频文件的帧进行转码,获得重编码文件,并得到第一I帧;
步骤S320、通过闭环结构对I帧进行转码,并进行误差消除,得到第二I帧;
步骤S330、将第二I帧合并至步骤S310获得的所述重编码文件,并将所述第一I帧替换为所述第二I帧。
优选地,视频文件混合云转码方法,所述将视频文件分配至所述转码服务器,包括如下步骤:
步骤S210、依据转码服务器的转码能力、视频文件大小、网络通信参数,估算的转码服务器的预估转码时间;
步骤S220、根据预估转码时间,将视频文件分配至不同的转码服务器;
步骤S230、动态调整转码服务器队列。
优选地,视频文件混合云转码方法,所述步骤S300后还包括以下步骤:
步骤S390、监控视频文件的转码参数,如视频文件转码异常或转码失败,则将该视频文件重新执行步骤S200。
本发明还提供一种视频文件混合云转码***,包括:
作业队列分配模块,用于将视频文件分配至所述转码服务器;
转码服务器,与所述作业队列分配模块连接,用于对所述视频文件进行转码;
视频文件合成模块,与所述转码服务器连接,用于转码后的视频文件进行分发到流媒体服务容器。
优选地,视频文件混合云转码***,所述作业队列分配模块,用于依据转码服务器的转码能力、视频文件大小、网络通信参数,估算的转码服务器的预估转码时间;以及用于根据预估转码时间,将视频文件分配至不同的转码服务器;以及动态调整转码服务器队列。
优选地,视频文件混合云转码***,还包括转码监控模块,与所述作业队列分配模块连接,用于监控视频文件的转码参数,如视频文件转码异常或转码失败,则将该视频文件重新发回所述作业队列分配模块。
发明的效果
提供了一种视频文件的云转码方法和***,把转码服务器组成私有云,将视频文件根据算法分配到多台转码机同时转码,自动调整转码任务,任务在云计算服务器端中动态迁移,转码完成对视频文件分发到流媒体容器中,从而加快视频文件的上线运营。
附图说明
图1为本发明一实施例的流程示意图;
图2为本发明一实施例的流程示意图;
图3为本发明一实施例的流程示意图;
图4为本发明一实施例的结构示意图。
具体实施方式
以下将结合实施例详细说明本发明的各种示例性实施例、特征和方面。为了更好的说明本发明,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有这些具体细节,本发明同样可以实施。在另外一些实例中,对于大家熟知的方法、手段、材料未作详细描述,以便于凸显本发明的主旨。
图1为本发明一实施例的流程示意图。如图所示,视频文件混合云转码方法,包括以下步骤:
步骤S200、将视频文件分配至所述转码服务器;
步骤S300、所述转码服务器对所述视频文件进行转码;
步骤S400、将转码后的重编码视频文件分发到流媒体服务容器。
优选地,所述步骤S300后还包括以下步骤:
步骤S390、监控视频文件的转码参数,如视频文件转码异常或转码失败,则将该视频文件重新执行步骤S200。
如图2所示,在一个实施例中,转码服务器对所述视频文件进行转码,包括以下步骤:
步骤S310、通过开环结构对分配的所述视频文件的帧进行转码,获得重编码文件,并得到第一I帧;
步骤S320、通过闭环结构对I帧进行转码,并进行误差消除,得到第二I帧;
步骤S330、将第二I帧合并至步骤S310获得的所述重编码文件,并将所述第一I帧替换为所述第二I帧。
如图3所示,在一个实施例中,视频文件混合云转码方法,所述将所述视频文件分配至所述转码服务器,包括如下步骤:
步骤S210、依据转码服务器的转码能力、视频文件大小、网络通信参数,估算的转码服务器的预估转码时间;
步骤S220、根据预估转码时间,将视频文件分配至不同的转码服务器;
步骤S230、动态调整转码服务器队列。
本发明还提供一种视频文件混合云转码***,包括:
作业队列分配模块,用于将视频文件分配至所述转码服务器;作业队列分配模块,用于依据转码服务器的转码能力、视频文件大小、网络通信参数,估算的转码服务器的预估转码时间;以及用于根据预估转码时间,将视频文件分配至不同的转码服务器;以及动态调整转码服务器队列;
转码服务器,与所述作业队列分配模块连接,用于对所述视频文件进行转码;
视频文件分发模块,与所述转码服务器连接,用于将转码后的文件分发到流媒体服务器。
优选地,视频文件混合云转码***,还包括转码监控模块,与所述作业队列分配模块连接,用于监控视频文件的转码参数,如视频文件转码异常或转码失败,则将该视频文件重新发回所述作业队列分配模块。
在一个实施例中,作业队列分配模块,以视频文件为最小任务单位。根据转码服务器转码能力,模块与转码服务器之间网络状况,预估算每个视频文件转码时间,将视频文件分配给不同的转码服务器去转码,同时每隔30分钟(该时长可根据实际情况确定),根据算动态调整每个转码服务器的队列。
视频转码:转码算法使用改进的混合型帧域视频转码,其中包括如下过程:
1.首先选择开环结构对帧进行转换编码。
2.同时选择闭环结构对源视频I帧进行转换编码,并对I帧进行误差消除操作,得到无误差的I帧。
3.然后使用闭环转码的I帧(上述步骤2的I帧)代替开环转码后视频的I帧(上述步骤1的I帧)。从而提高了转码速度和转码后的图像质量。I帧,可以为Inter帧。
视频文件分发模块,负责将转码服务器转码后的视频结果分发到流媒体服务容器中。
本发明对比现有技术有如下的有益效果有
1.本发明的方案是将原视频转码队列分配给多台转码机进行转码,动态调整转码任务,提高服务器的使用率。
2.混合转码算法:提高单个视频转码速度。
虽然已经参照以上实施方式说明了本发明,但是,应该理解的是本发明不限于所公开的实施方式。所附权利要求书的范围应在最宽泛的范围内进行解释,以涵盖所有变型、等同结构和功能。

Claims (6)

1.一种视频文件混合云转码方法,其特征在于,包括以下步骤:
步骤S200、将视频文件分配至转码服务器;
步骤S300、所述转码服务器对所述视频文件进行转码;
步骤S400、将转码后的视频文件,传到流媒体服务容器;
其中,所述转码服务器对所述视频文件进行转码,包括以下步骤:
步骤S310、通过开环结构对分配的所述视频文件的帧进行转码,获得重编码文件,并得到第一I帧;
步骤S320、通过闭环结构对I帧进行转码,并进行误差消除,得到第二I帧;
步骤S330、将第二I帧合并至步骤S310获得的所述重编码文件,并将所述第一I帧替换为所述第二I帧。
2.根据权利要求1所述的视频文件混合云转码方法,其特征在于,所述将视频文件分配至所述转码服务器,包括如下步骤:
步骤S210、依据转码服务器的转码能力、视频文件大小、网络通信参数,估算的转码服务器的预估转码时间;
步骤S220、根据预估转码时间,将视频文件分配至不同的转码服务器;
步骤S230、动态调整转码服务器队列。
3.根据权利要求1所述的视频文件混合云转码方法,其特征在于,所述步骤S300后还包括以下步骤:
步骤S390、监控视频文件的转码参数,如视频文件转码异常或转码失败,则将该视频文件重新执行步骤S200。
4.一种视频文件混合云转码***,其特征在于,包括:
作业队列分配模块,用于将视频文件分配至所述转码服务器;
转码服务器,与所述作业队列分配模块连接,用于对所述视频文件进行转码;
视频文件分发模块,与所述转码服务器连接,用于将转码后视频文件分发传到流媒体服务容器。
5.根据权利要求4所述的视频文件混合云转码***,其特征在于,所述作业队列分配模块,用于依据转码服务器的转码能力、视频文件大小、网络通信参数,估算的转码服务器的预估转码时间;以及用于根据预估转码时间,将视频文件分配至不同的转码服务器;以及动态调整转码服务器队列。
6.根据权利要求4所述的视频文件混合云转码***,其特征在于,还包括转码监控模块,与所述作业队列分配模块连接,用于监控视频文件的转码参数,如视频文件转码异常或转码失败,则将该视频文件重新发回所述作业队列分配模块。
CN201410602126.6A 2014-10-31 2014-10-31 一种视频文件混合云转码方法及*** Pending CN104284203A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410602126.6A CN104284203A (zh) 2014-10-31 2014-10-31 一种视频文件混合云转码方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410602126.6A CN104284203A (zh) 2014-10-31 2014-10-31 一种视频文件混合云转码方法及***

Publications (1)

Publication Number Publication Date
CN104284203A true CN104284203A (zh) 2015-01-14

Family

ID=52258610

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410602126.6A Pending CN104284203A (zh) 2014-10-31 2014-10-31 一种视频文件混合云转码方法及***

Country Status (1)

Country Link
CN (1) CN104284203A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017101488A1 (zh) * 2015-12-18 2017-06-22 乐视控股(北京)有限公司 实时转码的监控方法和实时转码***
CN110019953A (zh) * 2019-04-16 2019-07-16 中国科学院国家空间科学中心 一种有效载荷图像数据实时快视***
CN110856018A (zh) * 2019-11-14 2020-02-28 武汉珞佳伟业科技有限公司 一种基于云计算的监控***中的快速转码方法及***
CN112543373A (zh) * 2020-11-30 2021-03-23 联想(北京)有限公司 一种转码控制方法、装置及电子设备

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017101488A1 (zh) * 2015-12-18 2017-06-22 乐视控股(北京)有限公司 实时转码的监控方法和实时转码***
CN110019953A (zh) * 2019-04-16 2019-07-16 中国科学院国家空间科学中心 一种有效载荷图像数据实时快视***
CN110019953B (zh) * 2019-04-16 2021-03-30 中国科学院国家空间科学中心 一种有效载荷图像数据实时快视***
CN110856018A (zh) * 2019-11-14 2020-02-28 武汉珞佳伟业科技有限公司 一种基于云计算的监控***中的快速转码方法及***
CN112543373A (zh) * 2020-11-30 2021-03-23 联想(北京)有限公司 一种转码控制方法、装置及电子设备

Similar Documents

Publication Publication Date Title
Jokhio et al. Prediction-based dynamic resource allocation for video transcoding in cloud computing
US9407944B1 (en) Resource allocation optimization for cloud-based video processing
US8566835B2 (en) Dynamically resizing a virtual machine container
EP3542537B1 (en) Leveraging aggregated network statistics for enhancing quality and user experience for live video streaming from mobile devices
Sembiring et al. Dynamic resource allocation for cloud-based media processing
CN105657449B (zh) 一种视频转码分配方法、装置及视频转码***
WO2017166654A1 (zh) 一种资源管理方法和装置
WO2017016292A1 (zh) 一种分配视频转换资源的方法及***
Ashraf et al. Stream-based admission control and scheduling for video transcoding in cloud computing
US20180124146A1 (en) Bitrate optimization for multi-representation encoding using playback statistics
Reddy et al. Qos-Aware Video Streaming Based Admission Control And Scheduling For Video Transcoding In Cloud Computing
CN106533713B (zh) 一种应用部署方法及设备
CN104349177B (zh) 一种在桌面云下转向播放多媒体文件的方法、虚拟机及***
CN104284203A (zh) 一种视频文件混合云转码方法及***
WO2013104217A1 (zh) 基于云基础设施的针对应用***维护部署的管理***和方法
CN107992392B (zh) 一种用于云渲染***的自动监控修复***和方法
US20140344398A1 (en) Control systems and methods for cloud resource management
Jokhio et al. A computation and storage trade-off strategy for cost-efficient video transcoding in the cloud
CN105635751A (zh) 一种视频云平台播放视频的方法及装置
US20220417084A1 (en) Video transport stream stability prediction
CN110149377A (zh) 一种视频服务节点资源分配方法、***、装置及存储介质
Chen et al. Complexity of cloud-based transcoding platform for scalable and effective video streaming services
CN102984547A (zh) 一种自适应云播放***
Barais et al. Towards microservices architecture to transcode videos in the large at low costs
KR20190059465A (ko) 대용량의 uhd 트랜스코딩을 위한 스마트 작업 스케일링 및 분산 트랜스코딩 클라우드 서비스 방법 및 이를 위한 장치

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150114

WD01 Invention patent application deemed withdrawn after publication