处理视频的方法及装置与流程

文档序号:35283626发布日期:2023-09-01 04:08阅读:88来源:国知局
处理视频的方法及装置与流程

本申请涉及电子信息,尤其涉及一种处理视频的方法及装置。


背景技术:

1、对于目前的播放视频的流程而言,电子设备往往是先将视频流编解码再发送到显示模块进行显示的,用户就可以在屏幕上看到播放的视频了。在这期间,一般会在视频流的编解码任务创建时设置好视频分辨率。而对视频流进行缓存的时候,缓存区的大小需要按照视频分辨率来设置,因此,如果想要存储某个应用播放某段视频时的视频流,就可以基于上述流程在视频流的编解码任务创建处获取到这段视频的视频分辨率,然后就可以将视频流存储下来了。就可以按照获取的视频分辨率再次播放这段视频。但是,在实际操作时却发现,当重新从缓存区获取并播放从某些视频应用存储下来的视频流的时候出现了花屏的问题,这说明再次播放时采用的分辨率是错误的,或者说再次播放时采用的分辨率与视频流的实际分辨率并不对应,也就是缓存区的大小并不合适。也就是说,在获取视频分辨率的时候获取到的并不是正确的视频分辨率。

2、因此,如何获取到正确的视频分辨率,从而避免花屏是亟待解决的技术问题。


技术实现思路

1、本申请提供一种处理到视频的方法及装置,能够获取到正确的视频分辨率,从而避免花屏问题。

2、第一方面,提供了一种处理视频的方法,该方法包括:在第一视频的首帧视频流解码完成后发送到显示模块的过程中,获取第一视频的分辨率;按照第一视频的分辨率确定缓存第一视频的缓存区的大小。

3、在本申请的技术方案中,在视频解码完成后发送到显示模块的过程中再获取视频分辨率,由于此时的视频分辨率是与这段视频的实际分辨率相一致的,或者说正确的,所以后续按照这个正确的分辨率进行视频流的存储、录制、再次播放等处理,就能够避免在再次播放视频时因为分辨率错误导致的花屏或者其他问题。本申请的技术方案,主要针对某些视频应用在视频流的编解码任务创建时设置的视频分辨率并不是视频应用播放的视频的实际分辨率,导致并没有获取到这些视频应用的视频流的实际分辨率,进而导致分辨率错误所带来的花屏问题。

4、需要说明的是,对于常规的视频应用,大多在视频流的编解码任务创建时设置的视频分辨率就是视频流的实际分辨率,因此无论是采用本申请实施例的方法,还是按照原有处理流程在编解码任务创建处获取视频分辨率都能够得到正确的分辨率。而对于上述会在发送到显示模块的过程中采用与编解码任务创建时设置的分辨率不同的其他分辨率的这些应用,如果采用本申请实施例的方法就能够获取到视频流的实际分辨率了,但是如果按照原有处理流程在编解码任务创建处获取视频分辨率就导致获取到的视频分辨率并不是实际分辨率。因此当采用了本申请实施例的方案,无论视频应用显示视频画面时候的分辨率是不是与编解码任务创建时设置的分辨率相同,都能够获取到实际分辨率,从而在后续存储、录制、播放这段视频的时候,就可以按照实际分辨率进行存储、录制、播放,有效避免分辨率错误导致的花屏等问题。

5、缓存区的大小可以包括宽和高,一般当缓存区存储一帧图像时,缓存区的大小依赖于这帧图像的宽高,利用本申请实施例的方案来获取正确的分辨率就能够设置正确的缓存区的大小了。

6、结合第一方面,在第一方面的某些实现方式中,在第一视频的首帧视频流解码完成后的发送到显示模块的过程中,获取第一视频的分辨率时,可以包括:在多媒体编解码的输出缓存区处获取第一视频的首帧视频流的分辨率,并将第一视频的首帧视频流的分辨率确定为第一视频的分辨率。在这种实现方式中,主要是在编解码模块的输出节点获取到分辨率,并根据此时获取到的分辨率进行后续的视频流的存储或者再次播放等操作。在这种实现方式中,第一视频的分辨率此时是一个正确的分辨率,则按照这个正确的分辨率确定第一视频的缓存区的大小,就可以使得存储下来的视频流在后续播放时采用的也是这个分辨率,避免了花屏。需要说明的是,对于原生的视频播放任务的处理流程,后续将解码后的视频流发送到显示模块的过程中,就是从视频流的缓存区读取视频流的,采用的分辨率取决于这个缓存区的大小,所以如果缓存区的大小不是按照正确的分辨率设置的,就会导致后续将读取的视频流发送到显示模块的过程中采用了错误的分辨率。

7、结合第一方面,在第一方面的某些实现方式中,上述方法还包括:利用第一视频的缓存区,获取第一视频的视频流;将第一视频的视频流与第一视频的音频流合成为第一录制视频,第一录制视频的分辨率小于或等于第一视频的分辨率。在这种实现方式中,由于上述第一视频的缓存区的大小是按照正确的分辨率确定的,所以后续获取缓存下来的视频流的时候分辨率依然是与实际分辨率比配的。在合成过程中,还可以对分辨率进行缩放,但是缩放过程中依然是依据正确的额分辨率。所以能够确保上述第一录制视频的分辨率依然是与实际分辨率相对应或者说相一致,避免花屏。

8、结合第一方面,在第一方面的某些实现方式中,上述方法还包括:根据第一录制视频的分辨率在电子设备上播放第一录制视频。

9、第二方面,提供了一种录制视频的装置,该装置包括由软件和/或硬件组成的用于执行第一方面中的任意一种方法的单元。

10、第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,当处理器执行计算机程序时能够实现第一方面的任意一种方法。

11、第四方面,提供了一种芯片,包括处理器,该处理器用于读取并执行存储在存储器中的计算机程序,当计算机程序被处理器执行时能够实现第一方面的任意一种方法。

12、可选地,该芯片还包括存储器,存储器与处理器电连接。

13、可选地,该芯片还可以包括通信接口。

14、第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当计算机程序被处理器执行时能够实现第一方面的任意一种方法。

15、第六方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,当计算机程序被处理器执行时能够实现第一方面的任意一种方法。



技术特征:

1.一种处理视频的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在第一视频的首帧视频流解码完成后发送到显示模块的过程中,获取所述第一视频的分辨率,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.一种存储视频的装置,其特征在于,包括:

6.根据权利要求5所述的装置,其特征在于,所述处理单元具体用于:

7.根据权利要求5或6所述的装置,其特征在于,所述获取单元还用于,利用所述第一视频的buffer,获取所述第一视频的视频流;

8.根据权利要求7所述的装置,其特征在于,所述处理单元还用于:

9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4中任一项所述的方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的方法。


技术总结
本申请提供一种处理视频的方法及装置,该方法包括:在第一视频的首帧视频流解码完成后的发送到显示模块的过程中,获取第一视频的分辨率;按照第一视频的分辨率确定缓存第一视频的缓存区的大小。该方案中,在视频解码完成后的送显过程中再获取视频分辨率,由于此时的视频分辨率是与这段视频的实际分辨率相一致的,后续按照这个正确的分辨率进行视频流的存储、录制、再次播放等处理,就能够避免因为分辨率错误导致的问题。该方案主要针对某些视频应用在视频流的编解码任务创建时设置的视频分辨率并不是视频应用播放的视频的实际分辨率,导致的分辨率错误所带来的问题。

技术研发人员:王逸凡
受保护的技术使用者:荣耀终端有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1