CN113973222A - 一种视频播放方法、装置及计算设备 - Google Patents
一种视频播放方法、装置及计算设备 Download PDFInfo
- Publication number
- CN113973222A CN113973222A CN202111461544.4A CN202111461544A CN113973222A CN 113973222 A CN113973222 A CN 113973222A CN 202111461544 A CN202111461544 A CN 202111461544A CN 113973222 A CN113973222 A CN 113973222A
- Authority
- CN
- China
- Prior art keywords
- video data
- data
- format video
- format
- audio data
- 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
- 238000000034 method Methods 0.000 title claims abstract description 76
- 238000012545 processing Methods 0.000 claims abstract description 50
- 230000001360 synchronised effect Effects 0.000 claims abstract description 42
- 238000004806 packaging method and process Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 description 17
- 238000013139 quantization Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000009466 transformation Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000007723 transport mechanism Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43072—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/439—Processing of audio elementary streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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
- H04N21/440218—Processing 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 by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8126—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
- H04N21/8133—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts specifically related to the content, e.g. biography of the actors in a movie, detailed information about an article seen in a video program
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种视频播放方法、装置及计算设备,方法在操作***中执行,包括步骤:加载多媒体容器,从所述多媒体容器中获取第一格式视频数据和相应的第一音频数据;对所述第一格式视频数据进行解码以得到第二格式视频数据,并对所述第一音频数据进行解码以得到第二音频数据;以及对所述第二格式视频数据和第二音频数据进行同步处理,并基于同步处理后的第二格式视频数据和第二音频数据来播放视频。根据本发明的技术方案,能实现在计算设备的操作***直接播放AVS2视频,并且同步播放音频,显示字幕和视频时长等信息。
Description
技术领域
本发明涉及计算机及视频播放技术领域,尤其涉及一种视频播放方法、视频播放装置及计算设备。
背景技术
AVS2是中国自主研发的第二代AVS标准。AVS2拥有成熟的编解码框架,并广泛应用于广电和***传输、超高清直播视频(如体育比赛、舞台演出、大型事项现场直播等应用场景)、电视和电影的制作域、专业摄像机拍摄的视频的存储以及传输等传统应用领域。
AVS2的首要应用目标是超高清晰度视频,支持超高分辨率(4K以上)、高动态范围视频的高效压缩。国家广播电影电视总局广播电视计量检测中心的测试结果表明:AVS2的压缩效率比上一代标准AVS+和H.264/AVC提高了一倍,超过国际同类型标准HEVC/H.265。AVS2还支持三维视频、多视角和虚拟现实视频的高效编码,立体声、多声道音频的高效有损及无损编码,监控视频的高效编码,以及面向三网融合的新型媒体服务。
目前,针对AVS2具有成熟的编解码技术。在编码端通常使用帧内预测、变换、量化、熵编码等技术完成编码。在解码端,输入位流使用熵解码、反量化、反变换、帧内预测进行解码,并重建编码单元,然后通过滤波与补偿技术重建图像。
但是,目前AVS2视频局限于在电视和专业设备上播放,不能直接在Linux操作***上播放,而且,AVS2视频不带时长与音频。
为此,需要一种视频播放方法,以解决现有技术中存在的问题。
发明内容
为此,本发明提供一种视频播放方法、视频播放装置及计算设备,以解决或至少缓解上面存在的问题。
根据本发明的一个方面,提供一种视频播放方法,在操作***中执行,包括步骤:加载多媒体容器,从所述多媒体容器中获取第一格式视频数据和相应的第一音频数据;对所述第一格式视频数据进行解码以得到第二格式视频数据,并对所述第一音频数据进行解码以得到第二音频数据;以及对所述第二格式视频数据和第二音频数据进行同步处理,并基于同步处理后的第二格式视频数据和第二音频数据来播放视频。
可选地,在根据本发明的视频播放方法中,在加载多媒体容器之前,还包括步骤:将第一格式视频数据、与所述第一格式视频数据同步的第一音频数据一起封装到多媒体容器中。
可选地,在根据本发明的视频播放方法中,将所述第一格式视频数据、与所述第一格式视频数据同步的第一音频数据一起封装到多媒体容器中的步骤包括:对所述第一格式视频数据进行解码并重新编码,以得到相应的视频时长信息;将所述第一格式视频数据、与所述第一格式视频数据同步的第一音频数据和字幕数据、以及视频时长信息一起封装到多媒体容器中。
可选地,在根据本发明的视频播放方法中,对所述第一格式视频数据进行解码并重新编码的步骤包括:对所述第一格式视频数据进行解码以得到第二格式视频数据;对所述第二格式视频数据进行编码,以生成第一格式视频数据并得到相应的视频时长信息。
可选地,在根据本发明的视频播放方法中,得到相应的视频时长信息的步骤包括:对所述第一格式视频数据进行解析,以获取帧信息;根据所述帧信息中的时间戳来确定视频时长。
可选地,在根据本发明的视频播放方法中,对所述第二格式视频数据和第二音频数据进行同步处理包括:基于帧信息中的时间戳对所述第二格式视频数据的视频帧和第二音频数据的音频帧进行同步处理。
可选地,在根据本发明的视频播放方法中,从多媒体容器中获取第一格式视频数据和相应的第一音频数据包括:从多媒体容器中获取第一格式视频数据、相应的第一音频数据和字幕数据,并获取视频时长信息;在对所述第二格式视频数据和第二音频数据进行同步处理之后,还包括步骤:基于帧信息中的时间戳对所述字幕数据进行同步处理,以便在播放视频时同步显示字幕数据。
可选地,在根据本发明的视频播放方法中,所述第一格式视频数据为AVS2视频数据,所述第二格式视频数据为YUV视频数据。
可选地,在根据本发明的视频播放方法中,所述多媒体容器为MKV容器。
根据本发明的一个方面,提供一种视频播放装置,布置在操作***上,包括:获取单元,适于加载多媒体容器,从所述多媒体容器中获取第一格式视频数据和相应的第一音频数据;解码单元,适于对所述第一格式视频数据进行解码以得到第二格式视频数据,并对所述第一音频数据进行解码以得到第二音频数据;以及播放单元,适于对所述第二格式视频数据和第二音频数据进行同步处理,并基于同步处理后的第二格式视频数据和第二音频数据来播放视频。
根据本发明的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的视频播放方法的指令。
根据本发明的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的视频播放方法。
根据本发明的技术方案,提供了一种视频播放方法,通过将与AVS2视频数据同步的音频数据和视频时长信息一起封装到MKV容器中,这样,通过加载MKV容器并从MKV容器中获取AVS2视频数据及相应的音频数据、字幕数据、视频时长信息,在对AVS2视频数据及相应的音频数据进行解码后进行同步处理并进行播放。这样,能实现在计算设备的操作***直接播放AVS2视频,并且同步播放音频,并显示字幕和视频时长等信息。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
图1示出了根据本发明一个实施例的计算设备100的示意图;
图2示出了根据本发明一个实施例的视频播放方法200的流程图;以及
图3示出了根据本发明一个实施例的视频播放装置300的示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1是示例计算设备100的示意框图。
如图1所示,在基本的配置102中,计算设备100典型地包括***存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和***存储器106之间的通信。
取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(UP)、微控制器(UC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。
取决于期望的配置,***存储器106可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。***存储器106可以包括操作***120、一个或者多个应用122以及程序数据124。在一些实施方式中,应用122可以布置为在操作***上由一个或多个处理器104利用程序数据124执行指令。
计算设备100还包括储存设备132,储存设备132包括可移除储存器136和不可移除储存器138。
计算设备100还可以包括储存接口总线134。储存接口总线134实现了从储存设备132(例如,可移除储存器136和不可移除储存器138)经由总线/接口控制器130到基本配置102的通信。操作***120、应用122以及数据124的至少一部分可以存储在可移除储存器136和/或不可移除储存器138上,并且在计算设备100上电或者要执行应用122时,经由储存接口总线134而加载到***存储器106中,并由一个或者多个处理器104来执行。
计算设备100还可以包括有助于从各种接口设备(例如,输出设备142、外设接口144和通信设备146)到基本配置102经由总线/接口控制器130的通信的接口总线140。示例的输出设备142包括图像处理单元148和音频处理单元150。它们可以被配置为有助于经由一个或者多个A/V端口152与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口144可以包括串行接口控制器154和并行接口控制器156,它们可以被配置为有助于经由一个或者多个I/O端口158和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备146可以包括网络控制器160,其可以被布置为便于经由一个或者多个通信端口164与一个或者多个其他计算设备162通过网络通信链路的通信。
网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以是这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中以编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(RF)、微波、红外(IR)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。
计算设备100可以实现为包括桌面计算机和笔记本计算机配置的个人计算机。当然,计算设备100也可以实现为小尺寸便携(或者移动)电子设备的一部分,这些电子设备可以是诸如蜂窝电话、数码照相机、个人数字助理(PDA)、个人媒体播放器设备、无线网络浏览设备、个人头戴设备、应用专用设备、或者可以包括上面任何功能的混合设备。甚至可以被实现为服务器,如文件服务器、数据库服务器、应用程序服务器和WEB服务器等。本发明的实施例对此均不做限制。
在根据本发明的实施例中,计算设备100被配置为执行根据本发明的视频播放方法200。其中,计算设备100的操作***中包含用于执行本发明的视频播放方法200的多条程序指令,这些程序指令可以被处理器读取并执行,以便计算设备100的操作***通过执行本发明的视频播放方法200实现直接播放AVS2格式的视频。
根据本发明的一个实施例,计算设备100的操作***中布置有视频播放装置300,视频播放装置300中包含用于执行本发明的视频播放方法200的多条程序指令,使得本发明的视频播放方法200可以在视频播放装置300中执行。
图2示出了根据本发明一个实施例的视频播放方法200的流程图。视频播放方法200可以在计算设备(例如前述计算设备100)的操作***中执行,具体可以在操作***中的视频播放装置300中执行。
需要说明的是,在具体实施例中,本发明仅以Linux操作***为例对视频播放方法200进行了具体说明。但,应当理解,本发明的视频播放方法200并不受限于执行该方法的操作***的具体种类,本领域技术人员都能理解该方法同样能在其他种类的操作***,例如Windows操作***上实现,而不需要付出创造性的劳动。任何能通过本发明的方法来实现直接播放AVS2视频的操作***的种类均在本发明的保护范围之内。
在根据本发明的实施例中,操作***上部署有适于对第二格式视频数据进行编码的编码器、适于对第一格式视频数据进行解码的解码器。该编码器、解码器与操作***中的视频播放装置300相适配。视频播放装置300可以调用编码器来对第二格式视频数据进行编码处理,并可以调用解码器来对第一格式视频数据进行解码处理。
如图2所示,方法200始于步骤S210。
在步骤S210中,加载多媒体容器,从多媒体容器中获取第一格式视频数据和相应的第一音频数据。这里,第一格式视频数据例如为AVS2视频数据,但本发明不限于此。
需要说明的是,多媒体容器中预先封装有视频文件,其中包括第一格式视频数据、以及与第一格式视频数据同步的第一音频数据。
在一个实施例中,多媒体容器例如为MKV容器。需要说明的是,MKV是一种开放标准的自由的容器和文件格式,是一种多媒体封装格式,能够在一个文件中容纳无限数量的视频、音频、图片或字幕轨道。
随后在步骤S220中,通过对从多媒体容器中获取到的第一格式视频数据进行解码来得到第二格式视频数据。并且,通过对第一音频数据进行解码,可以得到与第二格式视频数据相对应的第二音频数据。
在一种实现方式中,通过调用操作***上的解码器(AVS2解码器)来对获取到的第一格式视频数据进行解码,可以得到第二格式视频数据。通过调用操作***上的音频解码器来对第一音频数据进行解码,可以得到第二音频数据。这里,第二格式视频数据是一种图像数据,可以显示在显示器中。
具体地,解码器通过对第一格式视频数据进行数据处理、反变换处理、反量化处理、熵解码处理,来实现对第一格式视频数据进行解码生成第二格式视频数据。
例如,在一种实现方式中,第一格式视频数据为AVS2视频数据,相应地,解码器可以实现为AVS2解码器。通过调用操作***上的AVS2解码器来对AVS2视频数据进行解码处理后,可以得到第二格式视频数据。在一种实现方式中,第二格式视频数据可以实现为YUV视频数据。AVS2解码器通过对AVS2视频数据进行数据处理、反变换处理、反量化处理、熵解码处理之后,能得到YUV视频数据。需要说明的是,YUV是一种颜色编码方法,常使用在各个视频处理组件中。YUV在对照片或视频编码时允许降低色度的带宽。
最后,在步骤S230中,对第二格式视频数据和第二音频数据进行同步处理,基于同步处理后的第二格式视频数据和第二音频数据来播放视频。
可以理解,本发明在播放视频过程中,通过对第二格式视频数据和第二音频数据进行同步处理后输出,以确保在播放过程中输出的音频与视频同步。
需要说明的是,视频数据中包含多个视频帧,音频数据中包含多个音频帧。对第二格式视频数据和第二音频数据进行同步处理,具体是在播放视频过程中,基于帧信息(包括视频帧信息和音频帧信息)中的时间戳来对第二格式视频数据的视频帧、和第二音频数据的音频帧进行同步处理,进而将同步处理后的第二格式视频数据和第二音频数据输出以实现音视频同步播放。换言之,基于视频数据和音频数据的时间戳来动态调整第二格式视频数据和第二音频数据的播放速度,实现对视频数据和音频数据的同步播放。
还应当指出,本发明不限于对视频数据和音频数据进行同步处理的具体方法,这里可以采用现有技术中的任意一种音视频同步方法来对第二格式视频数据和第二音频数据进行同步处理。换言之,现有技术中任何能实现将视频数据和音频数据进行同步的方法均在本发明的保护范围之内。
根据本发明的一个实施例,在执行步骤S210之前,预先获取第一格式视频数据、以及与第一格式视频数据同步的第一音频数据,并将第一格式视频数据、以及与第一格式视频数据同步的第一音频数据一起封装到多媒体容器中。需要说明的是,在将第一格式视频数据和第一音频数据封装到多媒体容器时,可以设置视频的输出帧率、播放码率以及每帧的帧信息(包括视频帧信息和音频帧信息),帧信息包括时间戳,以便基于帧信息中的时间戳来对视频帧和音频帧进行同步处理。也就是说,通过分别为视频数据和音频数据设置时间戳,后续在播放视频时可以基于视频数据和音频数据的时间戳来动态调整视频数据和音频数据的播放速度,实现对视频数据和音频数据的同步播放。
另外,如果视频包括字幕数据,可以基于帧信息来中的时间戳(PTS)来对字幕数据进行同步处理,并设置字幕的显示起始时间、结束时间、显示信息。并且,将第一格式视频数据、以及与第一格式视频数据同步的第一音频数据和字幕数据一起封装到多媒体容器中,从而得到包括字幕数据的多媒体封装格式数据。
在一个实施例中,还可以获取第一格式视频数据对应的视频时长信息,并将视频时长信息也与第一格式视频数据、与第一格式视频数据同步的第一音频数据和字幕数据一起封装到多媒体容器中,得到多媒体封装格式数据。
这里,通过对第一格式视频数据进行解码并重新编码,可以得到相应的视频时长信息。具体地,通过对第一格式视频数据进行解码可以得到第二格式视频数据。通过对第二格式视频数据进行编码,可以生成第一格式视频数据,进而可以得到相应的视频时长信息。
进一步地,在对第二格式视频数据进行编码生成第一格式视频数据后,通过对第一格式视频数据进行解析可以得到帧信息(包括每一个视频帧的帧信息),根据帧信息中的时间戳(PTS)可以确定视频时长,从而得到视频时长信息。
在一种实现方式中,部署在操作***上的解码器为AVS2解码器,其中包括数据处理模块、反变换处理模块、反量化处理模块、熵解码处理模块。部署在操作***上的编码器为AVS2解码器,其中包括数据处理模块、帧内预测模块、变换与反变换处理模块、量化与反量化处理模块、熵解码处理模块。
通过调用操作***上的解码器来对第一格式视频数据进行解码,可以得到第二格式视频数据。具体地,解码器通过对第一格式视频数据进行数据处理、反变换处理、反量化处理、熵解码处理之后,可以得到解码后的第二格式视频数据。通过调用操作***上的编码器来对第二格式视频数据进行编码,可以得到第一格式视频数据。具体地,编码器通过对第二格式视频数据进行数据处理、帧内预测、变换处理、量化处理、熵解码处理之后,能得到编码后的第一格式视频数据。
接下来,可以将第一格式视频数据、与第一格式视频数据同步的第一音频数据和字幕数据、以及视频时长信息一起封装到多媒体容器中,得到多媒体封装格式数据。
在该实施例中,在步骤S210中可以从多媒体容器中获取第一格式视频数据、相应的第一音频数据和字幕数据,并获取视频时长信息。
另外,在步骤S230中对第二格式视频数据和第二音频数据进行同步处理之后,可以基于视频数据的帧信息中的时间戳(PTS)来对字幕数据进行同步处理,这样在播放视频时可以同步显示字幕数据。也就是说,可以基于同步处理后的第二格式视频数据、第二音频数据以及字幕数据来播放视频。
需要说明的是,根据本发明的技术方案,通过在操作***上部署了适于对AVS2视频数据进行解码的解码器,从而可以直接在操作***中的视频播放装置中播放AVS2视频数据。
由于AVS2视频数据不包含音频数据、字幕数据、视频时长信息,在根据本发明的视频播放方法200中,通过将与AVS2视频数据同步的音频数据和视频时长信息一起封装到MKV容器中,这样,通过加载MKV容器并从MKV容器中获取AVS2视频数据及相应的音频数据、字幕数据、视频时长信息,在对AVS2视频数据及相应的音频数据进行解码后进行同步处理并进行播放。这样,能实现在计算设备的操作***直接播放AVS2视频,并且同步播放音频,并显示字幕和视频时长等信息。
图3示出了根据本发明一个实施例的视频播放装置300示意图。视频播放装置300部署在计算设备(例如前述计算设备100)的操作***中,适于执行本发明的视频播放方法200。
其中,操作***上部署有适于对第一格式视频数据进行编码的编码器、适于对第一格式视频数据进行解码的解码器。该编码器、解码器与操作***中的视频播放装置300相适配。视频播放装置300可以调用编码器来对第一格式视频数据进行编码,以及调用解码器来对第一格式视频数据进行解码。
如图3所示,视频播放装置300包括依次相连的获取单元310、解码单元320以及播放单元330。其中,获取单元310可以加载多媒体容器,并从多媒体容器中获取第一格式视频数据和相应的第一音频数据。解码单元320通过对第一格式视频数据进行解码以得到第二格式视频数据,并对第一音频数据进行解码以得到第二音频数据。播放单元330通过对第二格式视频数据和第二音频数据进行同步处理,并基于同步处理后的第二格式视频数据和第二音频数据来播放视频。
应当指出,获取单元310用于执行前述步骤S210,解码单元320用于执行前述步骤S220,播放单元330用于执行前述步骤S230。这里,获取单元310、解码单元320以及播放单元330的具体执行逻辑参见前文方法200中对步骤S210~S230的描述,此处不再赘述。
这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如可移动硬盘、U盘、软盘、CD-ROM或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。
在程序代码在可编程计算机上执行的情况下,移动终端一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的视频播放方法。
以示例而非限制的方式,可读介质包括可读存储介质和通信介质。可读存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在可读介质的范围之内。
在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与本发明的示例一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。
此外,所述实施例中的一些在此被描述成可以由计算机***的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的而非限制性的,本发明的范围由所附权利要求书限定。
Claims (12)
1.一种视频播放方法,在操作***中执行,包括步骤:
加载多媒体容器,从所述多媒体容器中获取第一格式视频数据和相应的第一音频数据;
对所述第一格式视频数据进行解码以得到第二格式视频数据,并对所述第一音频数据进行解码以得到第二音频数据;以及
对所述第二格式视频数据和第二音频数据进行同步处理,并基于同步处理后的第二格式视频数据和第二音频数据来播放视频。
2.如权利要求1所述的方法,其中,在加载多媒体容器之前,还包括步骤:
将第一格式视频数据、与所述第一格式视频数据同步的第一音频数据一起封装到多媒体容器中。
3.如权利要求2所述的方法,其中,将所述第一格式视频数据、与所述第一格式视频数据同步的第一音频数据一起封装到多媒体容器中的步骤包括:
对所述第一格式视频数据进行解码并重新编码,以得到相应的视频时长信息;
将所述第一格式视频数据、与所述第一格式视频数据同步的第一音频数据和字幕数据、以及视频时长信息一起封装到多媒体容器中。
4.如权利要求3所述的方法,其中,对所述第一格式视频数据进行解码并重新编码的步骤包括:
对所述第一格式视频数据进行解码以得到第二格式视频数据;
对所述第二格式视频数据进行编码,以生成第一格式视频数据并得到相应的视频时长信息。
5.如权利要求3或4所述的方法,其中,得到相应的视频时长信息的步骤包括:
对所述第一格式视频数据进行解析,以获取帧信息;
根据所述帧信息中的时间戳来确定视频时长。
6.如权利要求1-5中任一项所述的方法,其中,对所述第二格式视频数据和第二音频数据进行同步处理包括:
基于帧信息中的时间戳对所述第二格式视频数据的视频帧和第二音频数据的音频帧进行同步处理。
7.如权利要求1-6中任一项所述的方法,其中,从多媒体容器中获取第一格式视频数据和相应的第一音频数据包括:
从多媒体容器中获取第一格式视频数据、相应的第一音频数据和字幕数据,并获取视频时长信息;
在对所述第二格式视频数据和第二音频数据进行同步处理之后,还包括步骤:
基于帧信息中的时间戳对所述字幕数据进行同步处理,以便在播放视频时同步显示字幕数据。
8.如权利要求1-7中任一项所述的方法,其中,
所述第一格式视频数据为AVS2视频数据,所述第二格式视频数据为YUV视频数据。
9.如权利要求1-8中任一项所述的方法,其中,
所述多媒体容器为MKV容器。
10.一种视频播放装置,布置在操作***上,包括:
获取单元,适于加载多媒体容器,从所述多媒体容器中获取第一格式视频数据和相应的第一音频数据;
解码单元,适于对所述第一格式视频数据进行解码以得到第二格式视频数据,并对所述第一音频数据进行解码以得到第二音频数据;以及
播放单元,适于对所述第二格式视频数据和第二音频数据进行同步处理,并基于同步处理后的第二格式视频数据和第二音频数据来播放视频。
11.一种计算设备,包括:
至少一个处理器;以及
存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如权利要求1-9中任一项所述的方法的指令。
12.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-9中任一项所述方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111461544.4A CN113973222A (zh) | 2021-12-02 | 2021-12-02 | 一种视频播放方法、装置及计算设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111461544.4A CN113973222A (zh) | 2021-12-02 | 2021-12-02 | 一种视频播放方法、装置及计算设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113973222A true CN113973222A (zh) | 2022-01-25 |
Family
ID=79590533
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111461544.4A Pending CN113973222A (zh) | 2021-12-02 | 2021-12-02 | 一种视频播放方法、装置及计算设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113973222A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101262610A (zh) * | 2008-03-27 | 2008-09-10 | 复旦大学 | 一种便携式终端上avs-ts节目的播放*** |
CN101325681A (zh) * | 2008-07-25 | 2008-12-17 | 北京声迅电子有限公司 | 用于录像机和视频服务器的avs编码文件格式的存储方法 |
CN101383954A (zh) * | 2007-09-06 | 2009-03-11 | 北京中电华大电子设计有限责任公司 | 一种支持多种音视频标准的媒体处理芯片的实现方法 |
US20140112383A1 (en) * | 2012-10-19 | 2014-04-24 | Broadcom Corporation | Decoding video streams using decoders supporting a different encoding profile |
CN109743627A (zh) * | 2019-01-16 | 2019-05-10 | 上海文广科技(集团)有限公司 | 基于avs+视频编码数字电影包的播放方法 |
CN110545490A (zh) * | 2018-05-29 | 2019-12-06 | 北京字节跳动网络技术有限公司 | 媒体文件转换方法、装置及存储介质 |
CN112911306A (zh) * | 2021-01-15 | 2021-06-04 | 北京奇艺世纪科技有限公司 | 一种视频处理方法、装置、电子设备及存储介质 |
CN113271479A (zh) * | 2021-05-17 | 2021-08-17 | 中移智行网络科技有限公司 | 播放处理方法、装置及相关设备 |
US20210344903A1 (en) * | 2019-01-08 | 2021-11-04 | Huawei Technologies Co., Ltd. | Video Decoding Method, Video Coding Method, Apparatus, Device, and Storage Medium |
-
2021
- 2021-12-02 CN CN202111461544.4A patent/CN113973222A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101383954A (zh) * | 2007-09-06 | 2009-03-11 | 北京中电华大电子设计有限责任公司 | 一种支持多种音视频标准的媒体处理芯片的实现方法 |
CN101262610A (zh) * | 2008-03-27 | 2008-09-10 | 复旦大学 | 一种便携式终端上avs-ts节目的播放*** |
CN101325681A (zh) * | 2008-07-25 | 2008-12-17 | 北京声迅电子有限公司 | 用于录像机和视频服务器的avs编码文件格式的存储方法 |
US20140112383A1 (en) * | 2012-10-19 | 2014-04-24 | Broadcom Corporation | Decoding video streams using decoders supporting a different encoding profile |
CN110545490A (zh) * | 2018-05-29 | 2019-12-06 | 北京字节跳动网络技术有限公司 | 媒体文件转换方法、装置及存储介质 |
US20210344903A1 (en) * | 2019-01-08 | 2021-11-04 | Huawei Technologies Co., Ltd. | Video Decoding Method, Video Coding Method, Apparatus, Device, and Storage Medium |
CN109743627A (zh) * | 2019-01-16 | 2019-05-10 | 上海文广科技(集团)有限公司 | 基于avs+视频编码数字电影包的播放方法 |
CN112911306A (zh) * | 2021-01-15 | 2021-06-04 | 北京奇艺世纪科技有限公司 | 一种视频处理方法、装置、电子设备及存储介质 |
CN113271479A (zh) * | 2021-05-17 | 2021-08-17 | 中移智行网络科技有限公司 | 播放处理方法、装置及相关设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10200690B2 (en) | Video decoder conformance for high dynamic range (HDR) video coding using a core video standard | |
RU2645717C2 (ru) | Устройство передачи, способ передачи, устройство приёма и способ приёма | |
JP6100777B2 (ja) | 多視点ビデオ予測符号化方法及びその装置、多視点ビデオ予測復号化方法及びその装置 | |
US20150350682A1 (en) | Video decoding method and video decoder | |
US20200228837A1 (en) | Media information processing method and apparatus | |
US20230386087A1 (en) | A method and an apparatus for encoding/decoding at least one attribute of an animated 3d object | |
WO2023040600A1 (zh) | 图像编码方法、图像解码方法、装置、电子设备及介质 | |
EP4084489A1 (en) | External stream representation properties | |
JP2023099178A5 (zh) | ||
US20240080487A1 (en) | Method, apparatus for processing media data, computer device and storage medium | |
TWI794076B (zh) | 多媒體資源中軌道資料的處理方法、裝置、媒體及設備 | |
CN113973222A (zh) | 一种视频播放方法、装置及计算设备 | |
CN114375577B (zh) | 视频编码、解码的方法和装置 | |
Nakamura et al. | Low delay 4K 120fps HEVC decoder with parallel processing architecture | |
EP4122202A1 (en) | Signaling chroma offset presence in video coding | |
CN113055706A (zh) | 视频合成方法、装置、电子设备和存储介质 | |
US8873619B1 (en) | Codec encoder and decoder for video information | |
US20130301713A1 (en) | Systems and methods for intra prediction video coding | |
WO2018179903A1 (en) | Systems and methods for signaling of information associated with most-interested regions for virtual reality applications | |
JP2003179826A (ja) | 画像再生表示装置 | |
US11438631B1 (en) | Slice based pipelined low latency codec system and method | |
US20240056591A1 (en) | Method for image coding based on signaling of information related to decoder initialization | |
WO2023148084A1 (en) | A method and an apparatus for encoding/decoding attributes of a 3d object | |
WO2024153634A1 (en) | A coding method or apparatus signaling an indication of camera parameters | |
US10212442B2 (en) | Moving picture encoding apparatus and moving picture encoding method |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20220125 |