CN107509110A - 一种视频文件的循环播放方法及装置 - Google Patents

一种视频文件的循环播放方法及装置 Download PDF

Info

Publication number
CN107509110A
CN107509110A CN201710657657.9A CN201710657657A CN107509110A CN 107509110 A CN107509110 A CN 107509110A CN 201710657657 A CN201710657657 A CN 201710657657A CN 107509110 A CN107509110 A CN 107509110A
Authority
CN
China
Prior art keywords
video
frame
video file
file
play
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
CN201710657657.9A
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.)
Hong Kong Lemi Co Ltd
Original Assignee
Happy Honey 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 Happy Honey Co Ltd filed Critical Happy Honey Co Ltd
Priority to CN201710657657.9A priority Critical patent/CN107509110A/zh
Priority to US16/307,902 priority patent/US11070886B2/en
Priority to PCT/CN2017/106904 priority patent/WO2019024258A1/zh
Publication of CN107509110A publication Critical patent/CN107509110A/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/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8549Creating video summaries, e.g. movie trailer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4333Processing operations in response to a pause request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4402Processing 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/440245Processing 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 the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Computer Security & Cryptography (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明实施例提供了一种视频文件的循环播放方法及装置,所述方法包括:在获取视频文件的播放指令后,正序播放视频文件的视频帧;在视频文件的最后一帧视频帧播放完毕后,倒序播放视频文件的视频帧直到第一预设视频帧;返回正序播放视频文件的视频帧的步骤,直到获取停止播放指令。可见,该方案突破了循环播放视频必须从最后一帧跳到第一帧进行循环的传统思维模式,特别是对于作为视频预览的小视频,小视频循环播放时,采用正序播放视频文件后倒序播放视频文件直到第一预设视频帧的方式,由于视频文件内容的跳跃性小,所以可以减少视频文件播放时给用户带来的闪烁感,提升用户体验。

Description

一种视频文件的循环播放方法及装置
技术领域
本发明涉及视频处理领域,特别是涉及一种视频文件的循环播放方法及装置。
背景技术
近年来,随着视频相关技术的迅速发展,视频几乎出现在互联网的每一个角落,例如,在视频播放网站,直播应用程序中等场合,视频成为不可缺少的部分。小视频作为一种视频展现形式也逐渐出现在人们的视线中。小视频即指时长较短,所包含视频帧数量较少的视频,例如,包含视频帧为6帧、9帧等的视频。小视频的应用极其广泛,例如在一些应用程序的视频预览界面,为了让用户可以看到完整视频的梗概内容,或者精彩部分,往往通过根据完整视频生成的小视频作为预览视频进行展示,以供用户观看。
由于小视频时长较短,通常仅为几秒钟,所以在一般情况下,小视频是循环播放的,也就是说,按照正序从第1帧播放至最后1帧,再从第1帧开始播放,直到最后1帧,如此循环播放。举例来说,假设一段小视频包含8帧,那么在播放该小视频时,即按照正序1-8的顺序播放第1-8帧视频帧,第8帧播放完毕后,再次按照视频帧为1-8的顺序播放,进行次循环播放。
采用上述播放方式播放小视频时,由于播放完毕最后1帧时,直接跳跃至第1帧开始循环播放,而作为视频预览的小视频的最后1帧与第1帧的内容往往差距较大,因此用户在观看时会感受到闪烁感,用户体验不佳。
发明内容
本发明实施例的目的在于提供一种视频文件的循环播放方法及装置,以减少视频播放时给用户带来的闪烁感,提升用户体验。具体技术方案如下:
第一方面,本发明实施例提供了第一种视频文件的循环播放方法,所述方法包括:
在获取视频文件的播放指令后,正序播放所述视频文件的视频帧;
在所述视频文件的最后一帧视频帧播放完毕后,倒序播放所述视频文件的视频帧直到第一预设视频帧;
返回所述正序播放所述视频文件的视频帧的步骤,直到获取停止播放指令,停止播放所述视频文件。
可选的,所述视频文件的每一视频帧中包含视频帧标识;
所述倒序播放所述视频文件的视频帧直到第一预设视频帧的步骤,包括:
根据每一视频帧中包含的视频帧标识,获得所述视频文件的倒数第二帧视频帧;
从所述倒数第二帧视频帧开始,倒序播放所述视频文件的视频帧直到第一预设视频帧。
可选的,所述第一预设视频帧为所述视频文件的正数第二帧视频帧。
第二方面,本发明实施例还提供了第二种视频文件的循环播放方法,所述方法包括:
获得待播放的第一视频文件;
解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧;
将获取的预设数量个视频帧按倒序添加在所述第一视频文件的最后一帧视频帧之后,生成第二视频文件;
在获取针对所述第一视频文件的播放指令后,正序循环播放所述第二视频文件的视频帧,直到获取针对所述第一视频文件的停止播放指令,停止播放播放所述第二视频文件。
可选的,所述第一视频文件的每一视频帧中包含视频帧标识;
所述解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧的步骤,包括:
解析所述第一视频文件,获取每一视频帧中包含的视频帧标识;
根据所获取的视频帧标识,获得所述第一视频文件中的倒数第二帧视频帧至第二预设视频帧。
可选的,所述第二预设帧视频帧为所述第一视频文件的正数第二帧视频帧。
第三方面,本发明实施例还提供了一种视频文件的循环播放装置,所述装置包括:
正序播放模块,用于在获取视频文件的播放指令后,正序播放所述视频文件的视频帧;
倒序播放模块,用于在所述视频文件的最后一帧视频帧播放完毕后,倒序播放所述视频文件的视频帧直到第一预设视频帧,并触发所述正序播放模块;
停止播放模块,用于当获取停止播放指令时,停止播放播放所述视频文件。
可选的,所述视频文件的每一视频帧中包含视频帧标识;
所述倒序播放模块包括:
视频帧确定单元,用于根据每一视频帧中包含的视频帧标识,获得所述视频文件的倒数第二帧视频帧;
倒序播放单元,用于从所述倒数第二帧视频帧开始,倒序播放所述视频文件的视频帧直到第一预设视频帧。
可选的,所述第一预设视频帧为所述视频文件的正数第二帧视频帧。
第四方面,本发明实施例还提供了另一种视频文件的循环播放装置,所述装置包括:
视频文件获取模块,用于获得待播放的第一视频文件;
视频文件解析模块,用于解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧;
视频文件生成模块,用于将获取的预设数量个视频帧按倒序添加在所述第一视频文件的最后一帧视频帧之后,生成第二视频文件;
视频循环播放模块,用于在获取针对所述第一视频文件的播放指令后,正序循环播放所述第二视频文件的视频帧,直到获取针对所述第一视频文件的停止播放指令,停止播放所述第二视频文件。
可选的,所述第一视频文件的每一视频帧中包含视频帧标识;
所述视频文件解析模块包括:
视频帧标识获取单元,用于解析所述第一视频文件,获取每一视频帧中包含的视频帧标识;
视频帧获取单元,用于根据所获取的视频帧标识,获得所述第一视频文件中的倒数第二帧视频帧至第二预设视频帧。
可选的,其特征在于,所述第二预设帧视频帧为所述第一视频文件的正数第二帧视频帧。
本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述的第一种方法步骤。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的第一种方法步骤。
本发明实施例还提供了另一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述的第二种方法步骤。
本发明实施例还提供了另一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的第二种方法步骤。
另外,本发明实施例还提供了一种计算机程序产品,所述计算机程序产品用于在运行时执行上述第一种方法步骤。
本发明实施例还提供了第二种计算机程序产品,所述计算机程序产品用于在运行时执行上述第二种方法步骤。
本发明实施例所提供的方案中,在获取视频文件的播放指令后,按照正序播放视频文件的视频帧,在视频文件的最后一帧视频帧播放完毕后,倒序播放该视频文件的视频帧直到第一预设视频帧,然后返回按照正序播放视频文件的视频帧的步骤,直到获取停止播放指令,进行循环播放。可见,该方案突破了循环播放视频必须从最后一帧跳到第一帧进行循环的传统思维模式,特别是对于作为视频预览的小视频,小视频循环播放时,采用正序播放视频文件后倒序播放视频文件直到第一预设视频帧的方式,由于视频文件内容的跳跃性小,所以可以减少视频文件播放时给用户带来的闪烁感,提升用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所提供的第一种视频文件的循环播放方法的流程图;
图2为本发明实施例所提供的第二种视频文件的循环播放方法的流程图;
图3为本发明实施例所提供的第一种视频文件的循环播放装置的结构示意图;
图4为本发明实施例所提供的第二种视频文件的循环播放装置的结构示意图;
图5为本发明实施例所提供的第一种电子设备的结构示意图;
图6为本发明实施例所提供的第二种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了减少视频文件播放时给用户带来的闪烁感,提升用户体验,本发明实施例提供了一种视频文件的循环播放方法、装置、电子设备及计算机可读存储介质。
下面对本发明实施例所提供的第一种视频文件的循环播放方法进行介绍。
首先需要说明的是,本发明实施例所提供的第一种视频文件的循环播放方法可以应用于任意能够播放视频文件的电子设备(以下简称电子设备),例如,可以为手机、电脑、平板电脑、智能手表等电子设备,在此不作具体限定。
如图1所示,一种视频文件的循环播放方法,所述方法包括:
S101,在获取视频文件的播放指令后,正序播放所述视频文件的视频帧;
可以理解的是,上述视频文件一般是电子设备中保存的视频文件,在电子设备具有摄像头的情况下,该视频文件可以是用户通过电子设备的摄像头拍摄的视频文件。当然,该视频文件也可以是用户从互联网上下载的视频文件,例如,一些小视频文件,也可以是与电子设备建立通信连接的其它设备发送的视频文件,这都是合理的。
在一种实施方式中,电子设备可以提供播放指令入口,例如播放按钮等,那么,在用户想要播放该视频文件时,便可以通过该播放指令入口发出播放指令,那么电子设备便可以获取该播放指令。可以理解的是,电子设备可以预先建立播放指令入口与该视频文件的对应关系,那么电子设备获得该播放指令后,便可以查找到该视频文件。当然,播放指令也可以携带视频文件的标识信息,这样,电子设备获得该播放指令后,便可以查找到与该标识信息对应的视频文件,这都是合理的。
举例来说,假设该视频文件为某应用程序的视频预览界面中的小视频文件,那么上述播放指令入口即可以为该视频预览界面,当用户开启该视频预览界面时,电子设备便可以获取播放指令。
在另一种实施方式中,该播放指令也可以是用户通过与该电子设备建立通信连接的其他设备发送的,那么该电子设备接收到该播放指令也就获取到该播放指令。
电子设备在获得上述播放指令后,便可以按照正序播放上述视频文件的视频帧。可以理解的是,正序播放即为从视频文件的正数第一帧视频帧开始播放,然后播放正数第二帧视频帧,直到最后一帧视频帧。例如,如果该视频帧包括6帧视频帧,那么按照正序播放该视频文件的视频帧,即为从该视频文件的正数第一帧视频帧开始播放,然后播放正数第二帧视频帧,直到播放至最后一帧视频帧,即正数第六帧视频帧。其中,播放视频帧的方式可以采用任意相关技术中的视频播放方式,例如可以根据视频帧标识等信息,确定每一帧视频帧,进而进行播放,在此不做具体限定。
S102,在所述视频文件的最后一帧视频帧播放完毕后,倒序播放所述视频文件的视频帧直到第一预设视频帧;
当上述视频文件的最后一帧视频帧播放完毕后,电子设备可以倒序播放该视频文件的视频帧直到第一预设视频帧。可以理解的是,倒序播放即为按照与正序播放相反的顺序播放。为了方案清楚及布局清晰,后续将对倒序播放该视频文件的视频帧直到第一预设视频帧的具体实现方式进行具体介绍。
其中,第一预设视频帧可以根据视频文件所包含的视频帧的数量等因素进行设定,在此不作具体限定。一般为视频文件的首帧(第一帧视频帧)和尾帧(最后一帧视频帧)之间的任意一帧视频帧,例如,视频文件包含6帧视频帧,那么该第一预设视频帧可以为正数第三帧视频帧、倒数第二帧视频帧等。
S103,返回所述正序播放所述视频文件的视频帧的步骤,直到获取停止播放指令,停止播放所述视频文件。
电子设备在倒序播放上述视频文件的视频帧直到第一预设视频帧后,便可以返回上述按照正序播放视频文件的视频帧的步骤,进行循环播放。也就是说,在第一预设视频帧播放完毕后,便再次从该视频文件的正数第一帧视频帧开始,按照正序播放该视频文件。
当电子设备获取停止播放指令时,便可以停止循环播放该视频文件。可以理解的是,在一种实施方式中,电子设备可以提供停止播放入口,例如停止播放按钮等,那么,在用户想要停止播放该视频文件时,便可以通过该停止播放指令入口发出停止播放指令,那么电子设备便可以获取该停止播放指令。
举例来说,在一种情况下,该视频文件为某应用程序的视频预览界面中的小视频文件,那么小视频文件在视频预览界面的预设区域循环播放,当用户点击该预设区域时,电子设备便获取停止播放指令,停止播放该小视频文件,进而进入视频播放界面播放该小视频文件对应的完整视频文件。
在另一种实施方式中,该停止播放指令也可以是用户通过与该电子设备建立通信连接的其他设备发送的,那么该电子设备接收到该停止播放指令也就获取到该停止播放指令。
可见,本发明实施例所提供的方案中,电子设备在获取视频文件的播放指令后,按照正序播放视频文件的视频帧,在视频文件的最后一帧视频帧播放完毕后,倒序播放该视频文件的视频帧直到第一预设视频帧,然后返回按照正序播放视频文件的视频帧的步骤,直到获取停止播放指令,进行循环播放。该方案突破了循环播放视频必须从最后一帧跳到第一帧进行循环的传统思维模式,特别是对于作为视频预览的小视频,小视频循环播放时,采用正序播放视频文件后倒序播放视频文件直到第一预设视频帧的方式,由于视频文件内容的跳跃性小,所以可以减少视频文件播放时给用户带来的闪烁感,提升用户体验。
针对上述视频文件的每一视频帧中包含视频帧标识的情况而言,作为本发明实施例的一种实施方式,上述倒序播放所述视频文件的视频帧直到第一预设视频帧的步骤,可以包括:
根据每一视频帧中包含的视频帧标识,获得所述视频文件的倒数第二帧视频帧;从所述倒数第二帧视频帧开始,倒序播放所述视频文件的视频帧直到第一预设视频帧。
其中,视频帧标识可以为视频帧的帧号、时间戳、偏移量等,在此不做具体限定,只要能够标识视频帧的顺序即可。
这样,在上述视频文件的最后一帧视频帧播放完毕后,电子设备便可以根据每一视频帧中包含的视频帧标识,获得该视频文件的倒数第二帧视频帧,进而,从该倒数第二帧视频帧开始,倒序播放该视频文件的视频帧直到第一预设视频帧。
举例而言,假设视频帧标识为视频帧的帧号,上述视频文件包括9帧视频帧,从正数第一帧视频帧到最后一帧视频帧的帧号依次为1-9,那么在上述视频文件的最后一帧视频帧播放完毕后,电子设备可以根据每一视频帧的帧号,获得帧号为8的该视频文件的倒数第二帧视频帧,然后从该帧号为8的倒数第二帧视频帧开始,倒序播放该视频文件的视频帧直到第一预设视频帧。
作为本发明实施例的一种实施方式,上述第一预设视频帧为上述视频文件的正数第二帧视频帧。也就是说,在上述视频文件的最后一帧视频帧播放完毕后,电子设备倒序播放该视频文件的视频帧直到正数第二帧视频帧,然后再循环从该视频文件的正数第一帧视频帧开始,正序播放该视频文件的视频帧。这样,由于视频文件的正数第二帧视频帧与正数第一帧视频帧是连续的视频帧,因此视频内容上的差距更小,可以进一步较少用户在观看该视频文件时感受到的闪烁感,进一步提升用户体验。
下面对本发明实施例所提供的第二种视频文件的循环播放方法进行介绍。
首先需要说明的是,本发明实施例所提供的第二种视频文件的循环播放方法可以应用于任意能够播放视频文件的电子设备(以下简称电子设备),例如,可以为手机、电脑、平板电脑、智能手表等电子设备,在此不作具体限定。
如图2所示,一种视频文件的循环播放方法,所述方法包括:
S201,获得待播放的第一视频文件;
第一视频文件一般是电子设备中保存的某一视频文件,在电子设备具有摄像头的情况下,该第一视频文件可以是用户通过电子设备的摄像头拍摄的视频文件。当然,该第一视频文件也可以是用户从互联网上下载的视频文件,例如,一些小视频文件,也可以是与电子设备建立通信连接的其它设备发送的视频文件,这都是合理的。
S202,解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧;
电子设备获得了上述第一视频文件后,可以对该第一视频文件进行解析处理,进而,获取该第一视频文件中位于末尾的预设数量个视频帧。其中,解析处理可以采用相关技术中任意视频解析方式,在此不做具体限定。
需要说明的是,上述预设数量可以根据第一视频文件所包含的视频帧数量等因素进行设定,例如,可以为2、3、5等,在此不做具体限定。可以理解的是,预设数量不会超过第一视频文件所包含的视频帧数量。
进一步需要说明的是,位于第一视频文件末尾的视频帧指代的即为:在第一视频文件的最后一帧视频帧之前的视频帧,例如倒数第二帧视频帧、倒数第三帧视频帧等。
为了方案清楚及布局清晰,后续将对解析第一视频文件,获取第一视频文件中位于末尾的预设数量个视频帧的具体实施方式进行举例介绍。
S203,将获取的预设数量个视频帧按倒序添加在所述第一视频文件的最后一帧视频帧之后,生成第二视频文件;
电子设备获取上述预设数量个视频帧后,可以将获取的预设数量个视频帧按倒序添加在上述第一视频文件的最后一帧视频帧之后,进而,生成第二视频文件。可以理解的是,倒序即为与第一视频文件中视频帧排列顺序相反的顺序。
例如,电子设备获取的上述预设数量个视频帧为倒数第二帧和倒数第三帧视频帧,那么电子设备便可以将倒数第二帧至倒数第三帧视频帧,按倒序添加在第一视频文件的最后一帧视频帧之后,生成第二视频文件。
也就是说,如果第一视频文件包含6帧视频帧,那么倒数第二帧视频帧和倒数第三帧视频帧即为正数第四帧视频和正数第五帧视频帧,生成的第二视频文件也就包含第一视频文件的正数第一帧视频至正数第六帧视频帧,在正数第六帧视频帧之后,还包括正数第五帧视频和正数第四帧视频帧,共8帧视频帧。其视频帧的顺序为:按照正序的第一帧至第六帧以及第五帧和第四帧。
S204,在获取针对所述第一视频文件的播放指令后,正序循环播放所述第二视频文件的视频帧,直到获取针对所述第一视频文件的停止播放指令,停止播放播放所述第二视频文件。
生成上述第二视频文件后,当电子设备获取针对第一视频文件的播放指令时,便可以正序循环播放该第二视频文件的视频帧,直到获取针对第一视频文件的停止播放指令,停止播放播放所述第二视频文件。
可以理解的是,正序循环播放第二视频文件的视频帧,即为按照从正数第一帧视频帧到最后一帧视频帧的顺序播放第二视频文件的视频帧,当第二视频文件的最后一帧视频帧播放完毕后,便从第二视频文件的正数第一帧视频帧开始再次播放第二视频文件,如此循环播放第二视频文件。
对于播放指令及停止播放指令的获取方式,电子设备可以提供播放指令及停止播放指令入口,例如播放按钮、停止按钮等,那么,在用户想要播放第一视频文件时,便可以通过该播放指令入口发出播放指令,那么电子设备便可以获取该播放指令。可以理解的是,电子设备可以预先建立播放指令入口与第一视频文件的对应关系以及第一视频文件与第二视频文件的对应关系,那么电子设备获得该播放指令后,便可以查找到第二视频文件。当然,播放指令也可以携带第一视频文件的标识信息,这样,电子设备获得该播放指令后,便可以查找到与该标识信息对应的第一视频文件,进而查找到第二视频文件,这都是合理的。
举例来说,假设第一视频文件为某应用程序的视频预览界面中的小视频文件,那么上述播放指令入口即为该视频预览界面,当用户开启该视频预览界面时,电子设备便可以获取播放指令。小视频文件一般在视频预览界面的预设区域循环播放,当用户点击该预设区域时,电子设备便获取停止播放指令,停止播放该小视频文件,进而进入视频播放界面播放该小视频文件对应的完整视频文件。
在另一种实施方式中,该播放指令及停止播放指令也可以是用户通过与该电子设备建立通信连接的其他设备发送的,那么该电子设备接收到该播放指令或停止播放指令也就获取到该播放指令或停止播放指令。
可见,本发明实施例所提供的方案中,电子设备获得待播放的第一视频文件后,解析第一视频文件,获取第一视频文件中位于末尾的预设数量个视频帧,然后将获取的预设数量个视频帧按倒序添加在第一视频文件的最后一帧视频帧之后,生成第二视频文件,在获取针对第一视频文件的播放指令后,正序循环播放第二视频文件的视频帧,直到获取针对第一视频文件的停止播放指令。由于在第一视频帧的最后一帧视频帧后按倒序添加了预设数量个视频帧,所以在正序循环播放第二视频文件时,视频文件内容的跳跃性小,减少了视频文件播放时给用户带来的闪烁感,提升用户体验。
针对上述第一视频文件的每一视频帧中包含视频帧标识的情况而言,作为本发明实施例的一种实施方式,上述解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧的步骤,可以包括:
解析所述第一视频文件,获取每一视频帧中包含的视频帧标识;根据所获取的视频帧标识,获得所述第一视频文件中的倒数第二帧视频帧至第二预设视频帧。
其中,视频帧标识可以为视频帧的帧号、时间戳、偏移量等,在此不做具体限定,只要能够标识视频帧的顺序即可。
这样,电子设备在获取第一视频文件后,便可以解析该第一视频文件,获取每一视频帧中包含的视频帧标识,进而,根据所获取的视频帧标识,从第一视频文件中,获取倒数第二帧视频帧至第二预设视频帧。
举例而言,假设视频帧标识为视频帧的帧号,第一视频文件包含6帧视频帧,那么电子设备在获取第一视频文件后,便可以解析该第一视频文件,获取每一视频帧中包含的帧号,即1-6,进一步电子设备便能够从帧号为1-6的视频帧中,获取倒数第二帧视频帧(即帧号为5的视频帧)至第二预设视频帧。假设第二预设视频帧为倒数第三帧视频帧,那么其帧号便为4,电子设备也就可以获取帧号为6、5、4的三帧视频帧。
作为本发明实施例的一种实施方式,所述第二预设帧视频帧为所述第一视频文件的正数第二帧视频帧。也就是说,电子设备在获取第一视频文件后,解析该第一视频文件,然后获取第一视频文件中倒数第二帧视频帧至正数第二帧视频。这样,第二视频文件中也就包含了第一视频文件中正数第一帧视频帧至最后一帧视频帧,以及在最后一帧视频帧之后的,倒序排列的倒数第二帧视频至正数第二帧视频帧。由于第一视频文件的正数第二帧视频帧与正数第一帧视频帧是连续的视频帧,因此视频内容上的差距更小,可以进一步减少用户在观看第二视频文件时感受到的闪烁感,进一步提升用户体验。
相应于上述第一种方法实施例,本发明实施例还提供了一种视频文件的循环播放装置。
下面对本发明实施例提供的一种视频文件的循环播放装置进行介绍。
如图3所示,一种视频文件的循环播放装置,所述装置包括:
正序播放模块310,用于在获取视频文件的播放指令后,正序播放所述视频文件的视频帧;
倒序播放模块320,用于在所述视频文件的最后一帧视频帧播放完毕后,倒序播放所述视频文件的视频帧直到第一预设视频帧,并触发所述正序播放模块310;
停止播放模块330,用于当获取停止播放指令时,停止播放播放所述视频文件。
可见,本发明实施例所提供的方案中,在获取视频文件的播放指令后,按照正序播放视频文件的视频帧,在视频文件的最后一帧视频帧播放完毕后,倒序播放该视频文件的视频帧直到第一预设视频帧,然后返回按照正序播放视频文件的视频帧的步骤,直到获取停止播放指令,进行循环播放。该方案突破了循环播放视频必须从最后一帧跳到第一帧进行循环的传统思维模式,特别是对于作为视频预览的小视频,小视频循环播放时,采用正序播放视频文件后倒序播放视频文件直到第一预设视频帧的方式,由于视频文件内容的跳跃性小,所以可以减少视频文件播放时给用户带来的闪烁感,提升用户体验。
作为本发明实施例的一种实施方式,所述视频文件的每一视频帧中包含视频帧标识;
所述倒序播放模块320可以包括:
视频帧确定单元(图3中未示出),用于根据每一视频帧中包含的视频帧标识,获得所述视频文件的倒数第二帧视频帧;
倒序播放单元(图3中未示出),用于从所述倒数第二帧视频帧开始,倒序播放所述视频文件的视频帧直到第一预设视频帧。
作为本发明实施例的一种实施方式,所述第一预设视频帧为所述视频文件的正数第二帧视频帧。
相应于上述第二种方法实施例,本发明实施例还提供了另一种视频文件的循环播放装置。
下面对本发明实施例提供的第二种视频文件的循环播放装置进行介绍。
如图4所示,一种视频文件的循环播放装置,所述装置包括:
视频文件获取模块410,用于获得待播放的第一视频文件;
视频文件解析模块420,用于解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧;
视频文件生成模块430,用于将获取的预设数量个视频帧按倒序添加在所述第一视频文件的最后一帧视频帧之后,生成第二视频文件;
视频循环播放模块440,用于在获取针对所述第一视频文件的播放指令后,正序循环播放所述第二视频文件的视频帧,直到获取针对所述第一视频文件的停止播放指令,停止播放所述第二视频文件。
可见,本发明实施例所提供的方案中,电子设备获得待播放的第一视频文件后,解析第一视频文件,获取第一视频文件中位于末尾的预设数量个视频帧,然后将获取的预设数量个视频帧按倒序添加在第一视频文件的最后一帧视频帧之后,生成第二视频文件,在获取针对第一视频文件的播放指令后,正序循环播放第二视频文件的视频帧,直到获取针对第一视频文件的停止播放指令。由于在第一视频帧的最后一帧视频帧后按倒序添加了预设数量个视频帧,所以在正序循环播放第二视频文件时,视频文件内容的跳跃性小,减少了视频文件播放时给用户带来的闪烁感,提升用户体验。
作为本发明实施例的一种实施方式,所述第一视频文件的每一视频帧中包含视频帧标识;
所述视频文件解析模块420可以包括:
视频帧标识获取单元(图4中未示出),用于解析所述第一视频文件,获取每一视频帧中包含的视频帧标识;
视频帧获取单元(图4中未示出),用于根据所获取的视频帧标识,获得所述第一视频文件中的倒数第二帧视频帧至第二预设视频帧。
作为本发明实施例的一种实施方式,所述第二预设帧视频帧为所述第一视频文件的正数第二帧视频帧。
本发明实施例还提供了一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,
存储器503,用于存放计算机程序;
处理器501,用于执行存储器503上所存放的程序时,实现如下步骤:
在获取视频文件的播放指令后,正序播放所述视频文件的视频帧;
在所述视频文件的最后一帧视频帧播放完毕后,倒序播放所述视频文件的视频帧直到第一预设视频帧;
返回所述正序播放所述视频文件的视频帧的步骤,直到获取停止播放指令,停止播放所述视频文件。
可见,本发明实施例所提供的方案中,电子设备所存放的程序在执行时,获取视频文件的播放指令后,按照正序播放视频文件的视频帧,在视频文件的最后一帧视频帧播放完毕后,倒序播放该视频文件的视频帧直到第一预设视频帧,然后返回按照正序播放视频文件的视频帧的步骤,直到获取停止播放指令,进行循环播放。该方案突破了循环播放视频必须从最后一帧跳到第一帧进行循环的传统思维模式,特别是对于作为视频预览的小视频,小视频循环播放时,采用正序播放视频文件后倒序播放视频文件直到第一预设视频帧的方式,由于视频文件内容的跳跃性小,所以可以减少视频文件播放时给用户带来的闪烁感,提升用户体验。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
其中,上述视频文件的每一视频帧中可以包含视频帧标识;
上述倒序播放所述视频文件的视频帧直到第一预设视频帧的步骤,可以包括:
根据每一视频帧中包含的视频帧标识,获得所述视频文件的倒数第二帧视频帧;
从所述倒数第二帧视频帧开始,倒序播放所述视频文件的视频帧直到第一预设视频帧。
其中,上述第一预设视频帧可以为所述视频文件的正数第二帧视频帧。
本发明实施例还提供了另一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,
存储器603,用于存放计算机程序;
处理器601,用于执行存储器603上所存放的程序时,实现如下步骤:
获得待播放的第一视频文件;
解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧;
将获取的预设数量个视频帧按倒序添加在所述第一视频文件的最后一帧视频帧之后,生成第二视频文件;
在获取针对所述第一视频文件的播放指令后,正序循环播放所述第二视频文件的视频帧,直到获取针对所述第一视频文件的停止播放指令,停止播放所述第二视频文件。
可见,本发明实施例所提供的方案中,电子设备所存放的程序在执行时,获得待播放的第一视频文件后,解析第一视频文件,获取第一视频文件中位于末尾的预设数量个视频帧,然后将获取的预设数量个视频帧按倒序添加在第一视频文件的最后一帧视频帧之后,生成第二视频文件,在获取针对第一视频文件的播放指令后,正序循环播放第二视频文件的视频帧,直到获取针对第一视频文件的停止播放指令。由于在第一视频帧的最后一帧视频帧后按倒序添加了预设数量个视频帧,所以在正序循环播放第二视频文件时,视频文件内容的跳跃性小,减少了视频文件播放时给用户带来的闪烁感,提升用户体验。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
其中,上述第一视频文件的每一视频帧中可以包含视频帧标识;
上述解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧的步骤,可以包括:
解析所述第一视频文件,获取每一视频帧中包含的视频帧标识;
根据所获取的视频帧标识,获得所述第一视频文件中的倒数第二帧视频帧至第二预设视频帧。
其中,上述第二预设帧视频帧可以为所述第一视频文件的正数第二帧视频帧。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
在获取视频文件的播放指令后,正序播放所述视频文件的视频帧;
在所述视频文件的最后一帧视频帧播放完毕后,倒序播放所述视频文件的视频帧直到第一预设视频帧;
返回所述正序播放所述视频文件的视频帧的步骤,直到获取停止播放指令,停止播放所述视频文件。
可见,本发明实施例所提供的方案中,计算机程序被处理器执行时,获取视频文件的播放指令后,按照正序播放视频文件的视频帧,在视频文件的最后一帧视频帧播放完毕后,倒序播放该视频文件的视频帧直到第一预设视频帧,然后返回按照正序播放视频文件的视频帧的步骤,直到获取停止播放指令,进行循环播放。该方案突破了循环播放视频必须从最后一帧跳到第一帧进行循环的传统思维模式,特别是对于作为视频预览的小视频,小视频循环播放时,采用正序播放视频文件后倒序播放视频文件直到第一预设视频帧的方式,由于视频文件内容的跳跃性小,所以可以减少视频文件播放时给用户带来的闪烁感,提升用户体验。
其中,上述视频文件的每一视频帧中可以包含视频帧标识;
上述倒序播放所述视频文件的视频帧直到第一预设视频帧的步骤,可以包括:
根据每一视频帧中包含的视频帧标识,获得所述视频文件的倒数第二帧视频帧;
从所述倒数第二帧视频帧开始,倒序播放所述视频文件的视频帧直到第一预设视频帧。
其中,上述第一预设视频帧可以为所述视频文件的正数第二帧视频帧。
本发明实施例还提供了另一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获得待播放的第一视频文件;
解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧;
将获取的预设数量个视频帧按倒序添加在所述第一视频文件的最后一帧视频帧之后,生成第二视频文件;
在获取针对所述第一视频文件的播放指令后,正序循环播放所述第二视频文件的视频帧,直到获取针对所述第一视频文件的停止播放指令,停止播放所述第二视频文件。
可见,本发明实施例所提供的方案中,计算机程序被处理器执行时,获得待播放的第一视频文件后,解析第一视频文件,获取第一视频文件中位于末尾的预设数量个视频帧,然后将获取的预设数量个视频帧按倒序添加在第一视频文件的最后一帧视频帧之后,生成第二视频文件,在获取针对第一视频文件的播放指令后,正序循环播放第二视频文件的视频帧,直到获取针对第一视频文件的停止播放指令。由于在第一视频帧的最后一帧视频帧后按倒序添加了预设数量个视频帧,所以在正序循环播放第二视频文件时,视频文件内容的跳跃性小,减少了视频文件播放时给用户带来的闪烁感,提升用户体验。
其中,上述第一视频文件的每一视频帧中可以包含视频帧标识;
上述解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧的步骤,可以包括:
解析所述第一视频文件,获取每一视频帧中包含的视频帧标识;
根据所获取的视频帧标识,获得所述第一视频文件中的倒数第二帧视频帧至第二预设视频帧。
其中,上述第二预设帧视频帧可以为所述第一视频文件的正数第二帧视频帧。
本发明实施例还提供了一种计算机程序产品,所述计算机程序产品用于在运行时执行以下方法步骤:
在获取视频文件的播放指令后,正序播放所述视频文件的视频帧;
在所述视频文件的最后一帧视频帧播放完毕后,倒序播放所述视频文件的视频帧直到第一预设视频帧;
返回所述正序播放所述视频文件的视频帧的步骤,直到获取停止播放指令,停止播放所述视频文件。
其中,上述视频文件的每一视频帧中可以包含视频帧标识;
上述倒序播放所述视频文件的视频帧直到第一预设视频帧的步骤,可以包括:
根据每一视频帧中包含的视频帧标识,获得所述视频文件的倒数第二帧视频帧;
从所述倒数第二帧视频帧开始,倒序播放所述视频文件的视频帧直到第一预设视频帧。
其中,上述第一预设视频帧可以为所述视频文件的正数第二帧视频帧。
本发明实施例还提供了第二种计算机程序产品,所述计算机程序产品用于在运行时执行以下方法步骤:
获得待播放的第一视频文件;
解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧;
将获取的预设数量个视频帧按倒序添加在所述第一视频文件的最后一帧视频帧之后,生成第二视频文件;
在获取针对所述第一视频文件的播放指令后,正序循环播放所述第二视频文件的视频帧,直到获取针对所述第一视频文件的停止播放指令,停止播放所述第二视频文件。
其中,上述第一视频文件的每一视频帧中可以包含视频帧标识;
上述解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧的步骤,可以包括:
解析所述第一视频文件,获取每一视频帧中包含的视频帧标识;
根据所获取的视频帧标识,获得所述第一视频文件中的倒数第二帧视频帧至第二预设视频帧。
其中,上述第二预设帧视频帧可以为所述第一视频文件的正数第二帧视频帧。
需要说明的是,对于上述装置、电子设备、计算机可读存储介质及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
进一步需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种视频文件的循环播放方法,其特征在于,所述方法包括:
在获取视频文件的播放指令后,正序播放所述视频文件的视频帧;
在所述视频文件的最后一帧视频帧播放完毕后,倒序播放所述视频文件的视频帧直到第一预设视频帧;
返回所述正序播放所述视频文件的视频帧的步骤,直到获取停止播放指令,停止播放所述视频文件。
2.如权利要求1所述的方法,其特征在于,所述视频文件的每一视频帧中包含视频帧标识;
所述倒序播放所述视频文件的视频帧直到第一预设视频帧的步骤,包括:
根据每一视频帧中包含的视频帧标识,获得所述视频文件的倒数第二帧视频帧;
从所述倒数第二帧视频帧开始,倒序播放所述视频文件的视频帧直到第一预设视频帧。
3.如权利要求1或2所述的方法,其特征在于,所述第一预设视频帧为所述视频文件的正数第二帧视频帧。
4.一种视频文件的循环播放方法,其特征在于,所述方法包括:
获得待播放的第一视频文件;
解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧;
将获取的预设数量个视频帧按倒序添加在所述第一视频文件的最后一帧视频帧之后,生成第二视频文件;
在获取针对所述第一视频文件的播放指令后,正序循环播放所述第二视频文件的视频帧,直到获取针对所述第一视频文件的停止播放指令,停止播放播放所述第二视频文件。
5.如权利要求4所述的方法,其特征在于,所述第一视频文件的每一视频帧中包含视频帧标识;
所述解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧的步骤,包括:
解析所述第一视频文件,获取每一视频帧中包含的视频帧标识;
根据所获取的视频帧标识,获得所述第一视频文件中的倒数第二帧视频帧至第二预设视频帧。
6.如权利要求4或5所述的方法,其特征在于,所述第二预设帧视频帧为所述第一视频文件的正数第二帧视频帧。
7.一种视频文件的循环播放装置,其特征在于,所述装置包括:
正序播放模块,用于在获取视频文件的播放指令后,正序播放所述视频文件的视频帧;
倒序播放模块,用于在所述视频文件的最后一帧视频帧播放完毕后,倒序播放所述视频文件的视频帧直到第一预设视频帧,并触发所述正序播放模块;
停止播放模块,用于当获取停止播放指令时,停止播放播放所述视频文件。
8.一种视频文件的循环播放装置,其特征在于,所述装置包括:
视频文件获取模块,用于获得待播放的第一视频文件;
视频文件解析模块,用于解析所述第一视频文件,获取所述第一视频文件中位于末尾的预设数量个视频帧;
视频文件生成模块,用于将获取的预设数量个视频帧按倒序添加在所述第一视频文件的最后一帧视频帧之后,生成第二视频文件;
视频循环播放模块,用于在获取针对所述第一视频文件的播放指令后,正序循环播放所述第二视频文件的视频帧,直到获取针对所述第一视频文件的停止播放指令,停止播放所述第二视频文件。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-3任一所述的方法步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-3任一所述的方法步骤。
CN201710657657.9A 2017-08-03 2017-08-03 一种视频文件的循环播放方法及装置 Pending CN107509110A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201710657657.9A CN107509110A (zh) 2017-08-03 2017-08-03 一种视频文件的循环播放方法及装置
US16/307,902 US11070886B2 (en) 2017-08-03 2017-10-19 Method and apparatus for looping a video file
PCT/CN2017/106904 WO2019024258A1 (zh) 2017-08-03 2017-10-19 一种视频文件的循环播放方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710657657.9A CN107509110A (zh) 2017-08-03 2017-08-03 一种视频文件的循环播放方法及装置

Publications (1)

Publication Number Publication Date
CN107509110A true CN107509110A (zh) 2017-12-22

Family

ID=60690023

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710657657.9A Pending CN107509110A (zh) 2017-08-03 2017-08-03 一种视频文件的循环播放方法及装置

Country Status (3)

Country Link
US (1) US11070886B2 (zh)
CN (1) CN107509110A (zh)
WO (1) WO2019024258A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108174281A (zh) * 2018-01-19 2018-06-15 浙江大华技术股份有限公司 一种视频倒放方法、装置、***、介质及设备
CN112738635A (zh) * 2020-12-28 2021-04-30 上海掌门科技有限公司 一种用于播放视频信息的方法与设备
CN113132797A (zh) * 2021-04-22 2021-07-16 北京房江湖科技有限公司 视频生成方法和装置、计算机可读存储介质、电子设备
CN113641853A (zh) * 2021-08-23 2021-11-12 北京字跳网络技术有限公司 动态封面生成方法、装置、电子设备、介质及程序产品
US11812154B2 (en) 2021-07-30 2023-11-07 Realsee (Beijing) Technology Co., Ltd. Method, apparatus and system for video processing

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107484019A (zh) * 2017-08-03 2017-12-15 乐蜜有限公司 一种视频文件的发布方法及装置
US11190726B1 (en) * 2020-12-23 2021-11-30 Gopro, Inc. Looping presentation of video content
CN113411683B (zh) * 2021-06-23 2022-07-22 北京奇艺世纪科技有限公司 一种视频播放方法及装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102520864A (zh) * 2011-12-16 2012-06-27 北京新媒传信科技有限公司 一种播放连续图片的方法和装置
EP2635025A1 (en) * 2012-02-29 2013-09-04 Advanced Digital Broadcast S.A. Video processing method and video appliance implementing the method
CN103327318A (zh) * 2012-03-22 2013-09-25 美国博通公司 代码转换视频流以便于精确显示
CN104144318A (zh) * 2013-05-08 2014-11-12 北京航天长峰科技工业集团有限公司 一种基于海康dvr的视频倒序回放及快速定位方法
CN104639954A (zh) * 2013-11-06 2015-05-20 北京航天长峰科技工业集团有限公司 一种基于硬盘录像机的视频倒序回查方法
CN105323483A (zh) * 2015-10-27 2016-02-10 广东欧珀移动通信有限公司 Gif图片拍摄及播放方法和gif图片拍摄及播放***
CN105409201A (zh) * 2013-05-03 2016-03-16 微软技术许可有限责任公司 具有渐进动态性的自动化视频循环
CN105872700A (zh) * 2015-11-30 2016-08-17 乐视网信息技术(北京)股份有限公司 开机视频无缝循环的实现方法及装置
US20170180817A1 (en) * 2015-01-06 2017-06-22 The Directv Group, Inc. Methods and systems for recording and sharing digital video

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7035333B2 (en) * 2001-12-05 2006-04-25 Matsushita Electric Industrial Co., Ltd. Method of reverse play for predictively coded compressed video
US7333714B2 (en) 2004-02-10 2008-02-19 Broadcom Corporation Method and system for performing reverse play of SD MPEG video
US7823056B1 (en) * 2006-03-15 2010-10-26 Adobe Systems Incorporated Multiple-camera video recording

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102520864A (zh) * 2011-12-16 2012-06-27 北京新媒传信科技有限公司 一种播放连续图片的方法和装置
EP2635025A1 (en) * 2012-02-29 2013-09-04 Advanced Digital Broadcast S.A. Video processing method and video appliance implementing the method
CN103327318A (zh) * 2012-03-22 2013-09-25 美国博通公司 代码转换视频流以便于精确显示
CN105409201A (zh) * 2013-05-03 2016-03-16 微软技术许可有限责任公司 具有渐进动态性的自动化视频循环
CN104144318A (zh) * 2013-05-08 2014-11-12 北京航天长峰科技工业集团有限公司 一种基于海康dvr的视频倒序回放及快速定位方法
CN104639954A (zh) * 2013-11-06 2015-05-20 北京航天长峰科技工业集团有限公司 一种基于硬盘录像机的视频倒序回查方法
US20170180817A1 (en) * 2015-01-06 2017-06-22 The Directv Group, Inc. Methods and systems for recording and sharing digital video
CN105323483A (zh) * 2015-10-27 2016-02-10 广东欧珀移动通信有限公司 Gif图片拍摄及播放方法和gif图片拍摄及播放***
CN105872700A (zh) * 2015-11-30 2016-08-17 乐视网信息技术(北京)股份有限公司 开机视频无缝循环的实现方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HDMICABLES: "GIF图片编辑问题(将一个gif先正序播放然后倒序播放再不断重复)", 《百度知道》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108174281A (zh) * 2018-01-19 2018-06-15 浙江大华技术股份有限公司 一种视频倒放方法、装置、***、介质及设备
CN112738635A (zh) * 2020-12-28 2021-04-30 上海掌门科技有限公司 一种用于播放视频信息的方法与设备
CN113132797A (zh) * 2021-04-22 2021-07-16 北京房江湖科技有限公司 视频生成方法和装置、计算机可读存储介质、电子设备
US11968433B2 (en) 2021-04-22 2024-04-23 Realsee (Beijing) Technology Co., Ltd. Systems and methods for generating synthetic videos based on audio contents
US11812154B2 (en) 2021-07-30 2023-11-07 Realsee (Beijing) Technology Co., Ltd. Method, apparatus and system for video processing
CN113641853A (zh) * 2021-08-23 2021-11-12 北京字跳网络技术有限公司 动态封面生成方法、装置、电子设备、介质及程序产品

Also Published As

Publication number Publication date
US20210029410A1 (en) 2021-01-28
US11070886B2 (en) 2021-07-20
WO2019024258A1 (zh) 2019-02-07

Similar Documents

Publication Publication Date Title
CN107509110A (zh) 一种视频文件的循环播放方法及装置
CN105933783B (zh) 一种弹幕的播放方法、装置和终端设备
US10448082B2 (en) Information exchanging method and device, audio terminal and computer-readable storage medium
CN107484019A (zh) 一种视频文件的发布方法及装置
US9431059B2 (en) Information processing method and electronic device thereof
TW201826805A (zh) 播放處理方法、裝置和設備
US10356487B2 (en) Video advertisement filtering method, apparatus and device
WO2017181598A1 (zh) 视频播放方法及装置
CN107613404A (zh) 视频播放方法、装置及终端
CN107888982B (zh) 视频信息推荐方法及装置
CN105553663A (zh) 验证码输入方法及装置
CN104469528B (zh) 一种进行视频数据加载的方法、装置和浏览器客户端
CN104902346B (zh) 一种视频播放方法和装置
CN107920274A (zh) 一种视频处理方法、客户端及服务器
CN107748690A (zh) 应用跳转方法、装置和计算机存储介质
CN104536787B (zh) 资源预加载方法及装置
US20170188093A1 (en) Method and electronic device for grading-based program playing based on face recognition
CN107770624A (zh) 一种直播过程中多媒体文件的播放方法、装置及存储介质
CN106886540A (zh) 一种数据搜索方法、装置以及用于数据搜索的装置
US20150032517A1 (en) Method for Playing Back Advertisement and Video Content and Electronic Apparatus Using the Method
CN108228477A (zh) 一种基于存储容量来获取运行数据的方法及***
CN105744338B (zh) 一种视频处理方法及其设备
CN104902334A (zh) 节目播放方法及装置
CN106713596A (zh) 视频播放方法、装置以及移动终端
CN108182030B (zh) 一种播放器控件隐藏方法及装置

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
TA01 Transfer of patent application right

Effective date of registration: 20190606

Address after: Room 1101, Santai Commercial Building, 139 Connaught Road, Hong Kong, China

Applicant after: Hong Kong Lemi Co., Ltd.

Address before: Kamana Bay

Applicant before: Happy honey Company Limited

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20171222

RJ01 Rejection of invention patent application after publication