CN105578261B - 一种视频剪辑的方法和装置 - Google Patents

一种视频剪辑的方法和装置 Download PDF

Info

Publication number
CN105578261B
CN105578261B CN201510957866.6A CN201510957866A CN105578261B CN 105578261 B CN105578261 B CN 105578261B CN 201510957866 A CN201510957866 A CN 201510957866A CN 105578261 B CN105578261 B CN 105578261B
Authority
CN
China
Prior art keywords
data frame
video data
video
timestamp
time
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.)
Expired - Fee Related
Application number
CN201510957866.6A
Other languages
English (en)
Other versions
CN105578261A (zh
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.)
Wuxi Tvmining Juyuan Media Technology Co Ltd
Original Assignee
Wuxi Tvmining Juyuan Media 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 Wuxi Tvmining Juyuan Media Technology Co Ltd filed Critical Wuxi Tvmining Juyuan Media Technology Co Ltd
Priority to CN201510957866.6A priority Critical patent/CN105578261B/zh
Publication of CN105578261A publication Critical patent/CN105578261A/zh
Application granted granted Critical
Publication of CN105578261B publication Critical patent/CN105578261B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/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/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • 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/44004Processing 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 video buffer management, e.g. video decoder buffer or video display buffer
    • 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/44016Processing 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 splicing one content stream with another content stream, e.g. for substituting a video clip
    • 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/8547Content authoring involving timestamps for synchronizing content

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本发明公开了一种视频剪辑的方法和装置,用以提高剪辑后视频文件的播放质量。该方法包括:接收包含切点时间的切割指令,其中,所述切点时间包括:起始时间和结束时间;对源视频文件中视频流的时间戳与所述切点时间匹配的视频数据帧进行处理,得到对所述源视频文件进行切割后的第一视频文件;根据晶振频率,对切换后的所述第一视频文件中视频流的时间戳进行换算,确定所述第一视频文件的播放时间。这样,根据时间戳对源视频文件中视频流进行切割,并且根据晶振频率对切割后第一视频文件中视频流的时间戳进行换算,这样保证了切换后第一视频文件播出时间的正确,提高了提高剪辑后视频文件的播放质量。

Description

一种视频剪辑的方法和装置
技术领域
本发明涉及多媒体技术领域,特别涉及一种视频剪辑的方法和装置。
背景技术
随着多媒体技术的发展,视频,音频,图片等的播放已经被用户广泛熟知。用户在进行多媒体播放时,例如视频播放时,可能不需要观看全部的视频内容,或者,只想观看其中某几个片段。这样,就需要对视频进行剪辑,根据需求从源视频文件中切割几个片段文件,然后合并成一个新的视频文件进行播放。
目前,一些视频剪辑软件可以对源视频文件进行非线性编辑,可以根据用户指令,对视频进行搜索,直到搜索到分割点,并将视频分割成多段片段视频,然后将需观看的片段视频合并成一个新的视频文件进行播放,这种操作非常快捷,但是可能会存在新的视频文件中音频和视频之间存在时间差,或者某些视频帧数据不完整而无法播放等问题。
发明内容
本发明提供一种视频剪辑的方法和装置,用以提高剪辑后视频文件的播放质量。
本发明提供一种视频剪辑的方法,该方法包括:
接收包含切点时间的切割指令,其中,所述切点时间包括:起始时间和结束时间;
对源视频文件中视频流的时间戳与所述切点时间匹配的视频数据帧进行处理,得到对所述源视频文件进行切割后的第一视频文件;
根据晶振频率,对切换后的所述第一视频文件中视频流的时间戳进行换算,确定所述第一视频文件的播放时间。
本发明一实施例中,所述对源视频文件中视频流时间戳与所述切点时间匹配的视频数据帧进行处理包括:
当所述源视频文件视频流中一视频数据帧的时间戳大于或等于所述切点时间中的起始时间,且小于所述切点时间中的结束时间时,将所述视频数据帧确定为当前视频数据帧;
获取所述当前视频数据帧。
本发明一实施例中,所述对源视频文件中视频流时间戳与所述切点时间匹配的视频数据帧进行处理还包括:
当所述切点时间的结束时间位于所述当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,丢弃所述当前视频数据帧。
本发明一实施例中,所述对源视频文件中视频流时间戳与所述切点时间匹配的视频数据帧进行处理还包括:
当所述切点时间的结束时间位于所述当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,获得所述切点时间的结束时间与所述当前视频数据帧的时间戳之间的相对差值;
根据所述视频流播放的帧率,获得平均时间值;
若所述相对差值大于与所述平均时间值,保留所述当前视频数据帧;
若所述相对差值小于或等于所述平均时间值,丢弃所述当前视频数据帧。
本发明一实施例中,所述根据晶振频率,对切换后的所述第一视频文件中视频流的时间戳进行换算,确定所述第一视频文件的播放时间包括:
根据晶振频率确定每帧视频数据帧的播放时长;
根据所述播放时长,以及所述第一视频文件之前且相邻的第一视频文件的时间戳,对所述第一视频文件中视频流的时间戳进行换算。
本发明提供一种视频剪辑的装置,该装置包括:
接收单元,用于接收包含切点时间的切割指令,其中,所述切点时间包括:起始时间和结束时间;
处理单元,用于对源视频文件中视频流的时间戳与所述切点时间匹配的视频数据帧进行处理,得到对所述源视频文件进行切割后的第一视频文件;
换算单元,用于根据晶振频率,对切换后的所述第一视频文件中的时间戳进行换算,确定所述第一视频文件的播放时间。
本发明一实施例中,所述处理单元包括:
确定子单元,用于当所述源视频文件视频流中一视频数据帧的时间戳大于或等于所述切点时间中的起始时间,且小于所述切点时间中的结束时间时,将所述视频数据帧确定为当前视频数据帧;
获取子单元,用于获取所述当前视频数据帧。
本发明一实施例中,所述处理单元还包括:
丢弃子单元,用于当所述切点时间的结束时间位于所述当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,丢弃所述当前视频数据帧。
本发明一实施例中,所述处理单元还包括:
选择子单元,用于所述切点时间的结束时间位于所述当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,获得所述切点时间的结束时间与所述当前视频数据帧的时间戳之间的相对差值;根据所述视频流播放的帧率,获得平均时间值;若所述相对差值大于与所述平均时间值,保留所述当前视频数据帧;若所述相对差值小于或等于所述平均时间值,丢弃所述当前视频数据帧。
本发明一实施例中,所述换算单元包括:
时长确定子单元,用于根据晶振频率确定每帧视频数据帧的播放时长;
换算子单元,用于根据所述播放时长,以及所述第一视频文件之前且相邻的第一视频文件的时间戳,对所述第一视频文件中视频流的时间戳进行换算。
本发明实施例的一些有益效果可以包括:
根据时间戳对源视频文件中视频流进行切割,并且根据晶振频率对切割后第一视频文件中视频流的时间戳进行换算,这样保证了切换后第一视频文件播出时间的正确,提高了提高剪辑后视频文件的播放质量。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是根据一示例性实施例示出的视频剪辑的流程图;
图2是根据一示例性实施例示出的视频数据帧时间轴的示意图;
图3是根据一示例性实施例一示出的视频剪辑的流程图;
图4是根据一示例性实施例二示出的视频剪辑的流程图;
图5是根据一示例性实施例示出的视频剪辑的装置的结构图;
图6是根据一示例性实施例示出的处理单元520的结构图;
图7是根据一示例性实施例示出的处理单元520的结构图;
图8是根据一示例性实施例示出的处理单元520的结构图;
图9是根据一示例性实施例示出的换算单元530的结构图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
本公开实施例提供的技术方案,根据时间戳对源视频文件中视频流进行切割,并且根据晶振频率对切割后第一视频文件中视频流的时间戳进行换算,这样保证了切换后第一视频文件播出时间的正确,提高了提高剪辑后视频文件的播放质量。
图1是根据一示例性实施例示出的视频剪辑的流程图。视频剪辑的过程如图1所示,包括:
步骤101:接收包含切点时间的切割指令,其中,切点时间包括:起始时间和结束时间。
这里,需要被剪辑的视频文件为源视频文件。源视频文件的视频流中每帧视频数据帧都有对应的时间戳。
根据应用需求,确定了切点时间后,则可输入包含切点时间的切割指令,这样,可接收切换指令,例如:切换指令中包含的切点时间包括:起始时间8点0分0秒,而结束时间为8点5分120毫秒。
步骤102:对源视频文件中视频流的时间戳与切点时间匹配的视频数据帧进行处理,得到对源视频文件进行切割后的第一视频文件。
可根据输入的切点时间,以及视频时间戳和音频时间戳对源视频文件进行切割,具体可包括:当源视频文件视频流中一视频数据帧的时间戳大于或等于切点时间中的起始时间,且小于切点时间中的结束时间时,将视频数据帧确定为当前视频数据帧,获取当前视频数据帧。
以视频流为例,源视频文件的视频播放速率是25FPS,即每秒播放25帧视频数据帧,即每帧的播放时间为40ms。这样,以8:00为参考起始点,那么第一帧视频数据帧的时间戳为8点0分0秒;而第二帧视频数据帧的时间戳为8点0分40毫秒;第三帧视频数据帧的时间戳为8点0分80毫秒;依次类推,而第9000帧视频数据帧的时间戳为8点6分0秒。
接收切换指令后,切换指令中包含的切点时间。例如:切点时间起始时间8点0分0秒,而结束时间为8点5分120毫秒,这样,第一帧视频数据帧的时间戳为8点0分0秒,等于起始时间8点0分0秒并且小于结束时间8点5分120毫秒,则获取第一帧视频数据帧,同样第二帧视频数据帧的时间戳为8点0分40毫秒,大于起始时间8点0分0秒并且小于结束时间8点5分120毫秒,则获取第二帧视频数据帧。而第9000帧视频数据帧的时间戳为8点6分0秒大于结束时间8点5分120毫秒,则不能获取第9000帧视频数据帧。
由于,每帧视频数据帧都有一定的播放时间,例如40毫秒,那个在进行切割时,切点时间的结束时间可能正好位于一帧的播放时间之中,此时,需要对该帧视频数据帧进行处理,可以丢弃视频数据帧,或进行四舍五入处理。
例如:源视频文件的视频播放速率是25FPS,即每秒播放25帧视频数据帧,即每帧的播放时间为40ms。这样,以8:00为参考起始点,那么第一帧视频数据帧的时间戳为8点0分0秒;而第二帧视频数据帧的时间戳为8点0分40毫秒;第三帧视频数据帧的时间戳为8点0分80毫秒。而切点时间的起始时间8点0分0秒,结束时间为8点3分10毫秒,如图2所示,第4500帧视频数据帧的时间戳为8点3分0秒,而第4501帧视频数据帧的时间戳为8点3分40秒,此时,切点时间的结束时间位于第4500帧视频数据帧的时间戳之后,而第4501帧视频数据帧的时间戳之前,则需对第4500帧视频数据帧进行处理。具体地,可以直接丢弃第4500帧视频数据帧。或者,进行四舍五入处理。
而四舍五入处理的过程,则需根据视频流播放的帧率来确定,例如视频播放速率是25FPS,即每帧的播放时间为40ms。那么平均值为20ms。第4500帧视频数据帧的时间戳为切点时间的结束时间之间的相对差值为10ms,小于20ms则可丢弃第4500帧视频数据帧。当然,若结束时间为8点3分30毫秒,则第4500帧视频数据帧的时间戳与为切点时间的结束时间之间的相对差值为30ms,大于20ms,则可保留第4500帧视频数据帧。
因此,在获取当前视频数据帧之后,对源视频文件中视频流时间戳与切点时间匹配的视频数据帧进行处理还包括:当切点时间的结束时间位于当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,丢弃当前视频数据帧。或者进行四舍五入处理。这样,对源视频文件中视频流时间戳与切点时间匹配的视频数据帧进行处理还可包括:当切点时间的结束时间位于当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,获得切点时间的结束时间与当前视频数据帧的时间戳之间的相对差值;根据视频流播放的帧率,获得平均时间值;若相对差值大于与平均时间值,保留当前视频数据帧;若相对差值小于或等于平均时间值,丢弃当前视频数据帧。
步骤103:根据晶振频率,对切换后的第一视频文件中视频流的时间戳进行换算,确定第一视频文件的播放时间。
一般终端的时间都是根据晶振频率得到,因此,本实施例中也根据晶振频率,对切换后的第一视频文件中视频流的时间戳进行换算,确定第一视频文件的播放时间。具体可包括:根据晶振频率确定每帧视频数据帧的播放时长;根据播放时长,以及第一视频文件之前且相邻的第一视频文件中视频流的时间戳,对第一视频文件中的时间戳进行换算。
例如:晶振频率1920,对应的每帧视频数据帧的播放时长21ms。切割后的第一视频文件为8点20分0秒到8点25分0秒的视频文件,第一视频文件之前且相邻的第一视频文件中视频流中最后一帧视频数据帧的时间戳是8点15分0秒,那么该第一视频文件视频流的第一帧视频数据帧的时间戳8点20分0秒换算为8点15分21毫秒,依次修改第一视频文件视频流中每帧视频数据帧的时间戳。
可见,本发明实施例中,根据时间戳对源视频文件中视频流进行切割,并且根据晶振频率对切割后第一视频文件中视频流的时间戳进行换算,这样保证了切换后第一视频文件播出时间的正确,提高了提高剪辑后视频文件的播放质量。
下面将操作流程集合到具体实施例中,举例说明本公开实施例提供的方法。
实施例一,本实施例中,源视频文件的视频播放速率是25FPS,即每秒播放25帧视频数据帧,即每帧的播放时间为40ms。对一段从播放时间为8点0分0秒开始到9点0分0秒结束的源视频文件进行切割,获得一段时间戳为8点5分0秒开始到8点10分30毫秒结束的第一视频文件。参见图3,本实施例中视频剪辑的过程包括:
步骤301:接收包含切点时间的切割指令,其中,切点时间包括:起始时间和结束时间。
切割指令中的切点时间分别是8点5分0秒,以及8点10分30毫秒。
步骤302:获取源视频文件中与切点时间匹配的每个当前视频数据帧。
当源视频文件视频流中一视频数据帧的时间戳大于或等于切点时间中的起始时间,且小于切点时间中的结束时间时,将视频数据帧确定为当前视频数据帧,获取当前视频数据帧。即视频数据帧的时间戳大于或等于8点5分0秒,且小于8点10分30毫秒,将视频数据帧确定为当前视频数据帧,获取当前视频数据帧。
步骤303:判断切点时间的结束时间是位于当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前?若是,执行步骤304,否则,执行步骤305。
切点时间的结束时间可能正好位于一帧视频数据帧的播放时间之中,因此,当切点时间的结束时间位于一帧视频数据帧的播放时间之中时,执行步骤304,否则,执行步骤305。
步骤304:丢弃当前视频数据帧。
由于切点时间的结束时间位于一帧视频数据帧的播放时间之中,为了减少对后续第一视频文件的时间戳的换算的影响,可以丢弃当前视频数据帧。
步骤305:根据晶振频率,对切换后的第一视频文件中视频流的时间戳进行换算,确定第一视频文件的播放时间。
若切点时间的结束时间位于一帧视频数据帧的播放时间之中,丢弃了该当前视频数据帧后,则最后一帧视频数据帧的播放时间时完整的,则不影响后续第一视频文件的播放时间的换算,例如前第一视频文件的视频流中最后一帧视频数据帧的时间戳8点9分9960ms。那么下一个第一视频文件的视频流中第一帧视频数据帧的时间戳则从8点10分0秒开始。
可见,本实施例中,对不完整播放的视频数据帧进行丢弃,可以便于后续视频数据帧的时间戳的修改,依然可根据视频数据帧完整播放进行修改,提高了提高剪辑后视频文件的播放质量。
实施例二,本实施例中,源视频文件的视频播放速率是25FPS,即每秒播放25帧视频数据帧,即每帧的播放时间为40ms。对一段从播放时间为8点0分0秒开始到9点0分0秒结束的源视频文件进行切割,获得一段时间戳为8点5分0秒开始到8点10分30毫秒结束的第一视频文件。参见图4,本实施例中视频剪辑的过程包括:
步骤401:接收包含切点时间的切割指令,其中,切点时间包括:起始时间和结束时间。
切割指令中的切点时间分别是8点5分0秒,以及8点10分30毫秒。
步骤402:获取源视频文件中与切点时间匹配的每个当前视频数据帧。
视频数据帧的时间戳大于或等于8点5分0秒,且小于8点10分30毫秒,将视频数据帧确定为当前视频数据帧,获取当前视频数据帧。
步骤403:判断切点时间的结束时间是位于当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前?若是,执行步骤404,否则,执行步骤408。
切点时间的结束时间可能正好位于一帧视频数据帧的播放时间之中,因此,当切点时间的结束时间位于一帧视频数据帧的播放时间之中时,执行步骤404,否则,执行步骤408。例如:切点时间的结束时间为8点10分30毫秒,而当前视频数据帧的时间戳为8点10分0秒,下一视频数据帧的时间戳为8点10分40毫秒,显然,切点时间的结束时间位于当前视频数据帧的播放时间之中,执行步骤404。
步骤404:获得切点时间的结束时间与当前视频数据帧的时间戳之间的相对差值,以及根据视频流播放的帧率,获得平均时间值。
例如:切点时间的结束时间为8点10分30毫秒,而当前视频数据帧的时间戳为8点10分0秒,两者之间的相对差值为30毫秒。而视频流播放的帧率为25FPS,而每帧的播放时间为40ms,从而,平均时间值可为20毫秒。
步骤405:判断相对差值是否大于平均时间值?若是执行步骤406,否则执行步骤407。
本实施例采用四舍五入的策略来处理包含切割点的当前视频数据帧。
步骤406:保留当前视频数据帧。
若两者之间的相对差值为30毫秒大于平均值20毫秒,则保留当前视频数据帧。
步骤407:丢弃当前视频数据帧。
若两者之间的相对差值为10毫秒小于平均值20毫秒,则丢弃当前视频数据帧。当然,等于的时候也可以丢弃当前视频数据帧
步骤408:根据晶振频率,对切换后的第一视频文件中视频流的时间戳进行换算,确定第一视频文件的播放时间。
若切点时间的结束时间位于一帧视频数据帧的播放时间之中,保留了该当前视频数据帧后,则最后一帧视频数据帧的播放时间时完整的,则不影响后续第一视频文件的播放时间的换算,例如前第一视频文件的视频流中最后一帧视频数据帧的时间戳8点10分0ms。那么下一个第一视频文件的视频流中第一帧视频数据帧的时间戳则从8点10分40毫秒开始。当然,丢弃后下一个第一视频文件的视频流中第一帧视频数据帧的时间戳则从8点10分0秒开始。
可见,本实施例中,对不完整播放的视频数据帧进行丢弃或者保留,都可使得视频数据帧完整播放,提高了提高剪辑后视频文件的播放质量。
下述为本公开装置实施例,可以用于执行本公开方法实施例。
根据上述视频剪辑的过程,可构建一种视频剪辑的装置,如图5所示,该装置包括:包括:接收单元510、处理单元520和换算单元530,其中,
接收单元510,用于接收包含切点时间的切割指令,其中,切点时间包括:起始时间和结束时间。
处理单元520,用于对源视频文件中视频流的时间戳与切点时间匹配的视频数据帧进行处理,得到对源视频文件进行切割后的第一视频文件。
换算单元530,用于根据晶振频率,对切换后的第一视频文件中的时间戳进行换算,确定第一视频文件的播放时间。
本发明一实施例中,如图6所示,处理单元520包括:确定子单元521和获取子单元522。其中,
确定子单元521,用于当源视频文件视频流中一视频数据帧的时间戳大于或等于切点时间中的起始时间,且小于切点时间中的结束时间时,将视频数据帧确定为当前视频数据帧。
获取子单元522,用于获取当前视频数据帧。
本发明一实施例中,如图7所示,处理单元520还包括:丢弃子单元523。丢弃子单元523,用于当切点时间的结束时间位于当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,丢弃当前视频数据帧。
本发明一实施例中,如图8所示,处理单元还包括:选择子单元524。而选择子单元524,用于切点时间的结束时间位于当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,获得切点时间的结束时间与当前视频数据帧的时间戳之间的相对差值;根据视频流播放的帧率,获得平均时间值;若相对差值大于与平均时间值,保留当前视频数据帧;若相对差值小于或等于平均时间值,丢弃当前视频数据帧。
本发明一实施例中,如图9所示,换算单元530包括:时长确定子单元531和换算子单元532。
时长确定子单元,用于根据晶振频率确定每帧视频数据帧的播放时长;
换算子单元,用于根据播放时长,以及第一视频文件之前且相邻的第一视频文件的时间戳,对第一视频文件中视频流的时间戳进行换算。
可见,本发明实施例视频剪辑的装置可根据时间戳对源视频文件中视频流进行切割,并且根据晶振频率对切割后第一视频文件中视频流的时间戳进行换算,这样保证了切换后第一视频文件播出时间的正确,提高了提高剪辑后视频文件的播放质量。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (2)

1.一种视频剪辑的方法,其特征在于,包括:
接收包含切点时间的切割指令,其中,所述切点时间包括:起始时间和结束时间;
对源视频文件中视频流的时间戳与所述切点时间匹配的视频数据帧进行处理,得到对所述源视频文件进行切割后的第一切割视频文件;
根据晶振频率,对切换后的所述第一切割视频文件中视频流的时间戳进行换算,确定所述第一切割视频文件的播放时间;
所述根据晶振频率,对切换后的所述第一切割视频文件中视频流的时间戳进行换算,确定所述第一切割视频文件的播放时间包括:
根据晶振频率确定每帧视频数据帧的播放时长;
根据所述播放时长,以及所述第一切割视频文件之前且相邻的第二切割视频文件中视频流的时间戳,对所述第一切割视频文件中的时间戳进行换算;
所述对源视频文件中视频流时间戳与所述切点时间匹配的视频数据帧进行处理包括:
当所述源视频文件视频流中一视频数据帧的时间戳大于或等于所述切点时间中的起始时间,且小于所述切点时间中的结束时间时,将所述视频数据帧确定为当前视频数据帧;
获取所述当前视频数据帧;
丢弃或保留所述当前视频数据帧;
所述丢弃或保留所述当前视频数据帧,包括:
当所述切点时间的结束时间位于所述当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,丢弃所述当前视频数据帧;或者
所述丢弃或保留所述当前视频数据帧包括:
当所述切点时间的结束时间位于所述当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,获得所述切点时间的结束时间与所述当前视频数据帧的时间戳之间的相对差值;
根据所述视频流播放的帧率,获得播放每帧视频帧的平均时间值;
若所述相对差值大于与所述平均时间值,保留所述当前视频数据帧;
若所述相对差值小于或等于所述平均时间值,丢弃所述当前视频数据帧。
2.一种视频剪辑的装置,其特征在于,包括:
接收单元,用于接收包含切点时间的切割指令,其中,所述切点时间包括:起始时间和结束时间;
处理单元,用于对源视频文件中视频流的时间戳与所述切点时间匹配的视频数据帧进行处理,得到对所述源视频文件进行切割后的第一切割视频文件;
换算单元,用于根据晶振频率,对切换后的所述第一切割视频文件中的时间戳进行换算,确定所述第一切割视频文件的播放时间;
所述换算单元包括:
时长确定子单元,用于根据晶振频率确定每帧视频数据帧的播放时长;
换算子单元,用于根据所述播放时长,以及所述第一切割视频文件之前且相邻的第二切割视频文件的时间戳,对所述第一切割视频文件中视频流的时间戳进行换算;
所述处理单元包括:
确定子单元,用于当所述源视频文件视频流中一视频数据帧的时间戳大于或等于所述切点时间中的起始时间,且小于所述切点时间中的结束时间时,将所述视频数据帧确定为当前视频数据帧;
获取子单元,用于获取所述当前视频数据帧;
所述处理单元,还用于丢弃或保留所述当前视频数据帧;
所述处理单元还包括:
丢弃子单元,用于当所述切点时间的结束时间位于所述当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,丢弃所述当前视频数据帧;或者
所述处理单元还包括:
选择子单元,用于所述切点时间的结束时间位于所述当前视频数据帧的时间戳之后,下一视频数据帧的时间戳之前时,获得所述切点时间的结束时间与所述当前视频数据帧的时间戳之间的相对差值;根据所述视频流播放的帧率,获得播放每帧视频帧的平均时间值;若所述相对差值大于与所述平均时间值,保留所述当前视频数据帧;若所述相对差值小于或等于所述平均时间值,丢弃所述当前视频数据帧。
CN201510957866.6A 2015-12-18 2015-12-18 一种视频剪辑的方法和装置 Expired - Fee Related CN105578261B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510957866.6A CN105578261B (zh) 2015-12-18 2015-12-18 一种视频剪辑的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510957866.6A CN105578261B (zh) 2015-12-18 2015-12-18 一种视频剪辑的方法和装置

Publications (2)

Publication Number Publication Date
CN105578261A CN105578261A (zh) 2016-05-11
CN105578261B true CN105578261B (zh) 2019-04-26

Family

ID=55887850

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510957866.6A Expired - Fee Related CN105578261B (zh) 2015-12-18 2015-12-18 一种视频剪辑的方法和装置

Country Status (1)

Country Link
CN (1) CN105578261B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109068163B (zh) * 2018-08-28 2021-01-29 青岛一舍科技有限公司 一种音视频合成***及其合成方法
CN113095202A (zh) * 2021-04-07 2021-07-09 中国工商银行股份有限公司 双录数据质检中的数据分段方法及装置
CN113095204B (zh) * 2021-04-07 2022-09-02 中国工商银行股份有限公司 双录数据质检方法、装置及***

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101009825A (zh) * 2006-01-27 2007-08-01 中国科学院声学研究所 基于rtp协议的iptv机顶盒组/单播无缝切换方法
CN101325083A (zh) * 2008-07-28 2008-12-17 凌阳科技股份有限公司 一种多媒体文件无缝播放的方法
CN101996662A (zh) * 2010-10-22 2011-03-30 深圳市万兴软件有限公司 视频文件的连接输出方法和装置
CN102143145A (zh) * 2010-10-27 2011-08-03 华为技术有限公司 媒体数据的录制、提供方法及装置
CN102547248A (zh) * 2012-02-03 2012-07-04 深圳锐取信息技术股份有限公司 多路实时监控单视频文件录制方法
CN102647622A (zh) * 2012-04-23 2012-08-22 青岛海信传媒网络技术有限公司 流媒体剪辑播放进度管理方法及***
CN103096184A (zh) * 2013-01-18 2013-05-08 深圳市龙视传媒有限公司 一种视频编辑方法及装置
CN103248950A (zh) * 2013-04-28 2013-08-14 天脉聚源(北京)传媒科技有限公司 一种视频帧率定制的***及方法
CN103269460A (zh) * 2013-04-28 2013-08-28 天脉聚源(北京)传媒科技有限公司 一种音视频文件时长计算装置及方法
CN104994443A (zh) * 2015-07-06 2015-10-21 无锡天脉聚源传媒科技有限公司 一种epg视频文件的生成方法及装置
CN105142029A (zh) * 2015-08-10 2015-12-09 北京彩云动力教育科技有限公司 一种互动视频的剪辑***及其剪辑方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2838268B1 (en) * 2013-07-31 2019-02-20 Axis AB Method, device and system for producing a merged digital video sequence

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101009825A (zh) * 2006-01-27 2007-08-01 中国科学院声学研究所 基于rtp协议的iptv机顶盒组/单播无缝切换方法
CN101325083A (zh) * 2008-07-28 2008-12-17 凌阳科技股份有限公司 一种多媒体文件无缝播放的方法
CN101996662A (zh) * 2010-10-22 2011-03-30 深圳市万兴软件有限公司 视频文件的连接输出方法和装置
CN102143145A (zh) * 2010-10-27 2011-08-03 华为技术有限公司 媒体数据的录制、提供方法及装置
CN102547248A (zh) * 2012-02-03 2012-07-04 深圳锐取信息技术股份有限公司 多路实时监控单视频文件录制方法
CN102647622A (zh) * 2012-04-23 2012-08-22 青岛海信传媒网络技术有限公司 流媒体剪辑播放进度管理方法及***
CN103096184A (zh) * 2013-01-18 2013-05-08 深圳市龙视传媒有限公司 一种视频编辑方法及装置
CN103248950A (zh) * 2013-04-28 2013-08-14 天脉聚源(北京)传媒科技有限公司 一种视频帧率定制的***及方法
CN103269460A (zh) * 2013-04-28 2013-08-28 天脉聚源(北京)传媒科技有限公司 一种音视频文件时长计算装置及方法
CN104994443A (zh) * 2015-07-06 2015-10-21 无锡天脉聚源传媒科技有限公司 一种epg视频文件的生成方法及装置
CN105142029A (zh) * 2015-08-10 2015-12-09 北京彩云动力教育科技有限公司 一种互动视频的剪辑***及其剪辑方法

Also Published As

Publication number Publication date
CN105578261A (zh) 2016-05-11

Similar Documents

Publication Publication Date Title
US10200768B2 (en) Low-latency mobile device audiovisual streaming
CN105100961B (zh) 视频缩略图生成方法及生成装置
CN105578261B (zh) 一种视频剪辑的方法和装置
CN110139148B (zh) 一种视频切换清晰度的方法及相关装置
EP3996382A1 (en) Gapless video looping
CN107566889B (zh) 音频流流速误差处理方法、装置、计算机装置及计算机可读存储介质
CN105898500A (zh) 网络视频播放方法及装置
CN106658226B (zh) 一种播放方法及装置
CN104410930A (zh) 一种传输流ts媒体文件播放速度的控制方法及装置
CN104125516A (zh) 媒体文件接收、媒体文件发送方法和装置及***
US10021433B1 (en) Video-production system with social-media features
CN105530534B (zh) 一种视频剪辑的方法和装置
CN110809179A (zh) Hls协议下切换直播时移时间轴的方法及***
CN105898551A (zh) 网络视频播放方法及装置
CN104581340B (zh) 客户端、流媒体数据接收方法和流媒体数据传输***
CN110087116B (zh) 多码率直播视频流剪辑方法、装置、终端及存储介质
CN103581730A (zh) 在数字机顶盒上实现音视频同步的方法
CN104822087B (zh) 一种视频段的处理方法及装置
CN100474934C (zh) 数据处理装置和方法
CN105611401B (zh) 一种视频剪辑的方法和装置
CN108156498B (zh) 一种音视频同步的方法及装置
CN108989906A (zh) 一种直播视频处理方法及装置
CN104918075B (zh) 一种节目续播的方法及装置
US20140047309A1 (en) Apparatus and method for synchronizing content with data
CN105578260A (zh) 一种视频剪辑的方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: A method and device for video editing

Effective date of registration: 20210104

Granted publication date: 20190426

Pledgee: Inner Mongolia Huipu Energy Co.,Ltd.

Pledgor: WUXI TVMINING MEDIA SCIENCE & TECHNOLOGY Co.,Ltd.

Registration number: Y2020990001517

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190426