CN101472118B - 一种对收录***收录过程中的文件进行切分的方法 - Google Patents
一种对收录***收录过程中的文件进行切分的方法 Download PDFInfo
- Publication number
- CN101472118B CN101472118B CN2007103039569A CN200710303956A CN101472118B CN 101472118 B CN101472118 B CN 101472118B CN 2007103039569 A CN2007103039569 A CN 2007103039569A CN 200710303956 A CN200710303956 A CN 200710303956A CN 101472118 B CN101472118 B CN 101472118B
- Authority
- CN
- China
- Prior art keywords
- file
- data
- video
- audio
- receiving
- 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
Links
Images
Landscapes
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种对收录***收录过程中的文件进行切分的方法,属于媒体素材文件收录技术领域。在现有的收录***中,一般将素材收录为一个文件,这种做法无法实现实时收录实时编辑,而且文件体积较大,发生错误的概率较高。本发明所述的方法是当收录***接收到源信号数据以后进行分析处理,得到精确到帧的视频数据和同步的音频数据,这些视音频数据被送到文件输出装置写入到文件当中;该装置对写入文件的视频帧长度进行计数,当达到预定切分长度时或者接到外部切分命令后,就会关闭上一个文件,并重新打开新文件进行写入操作。采用本发明所述的方法可以有效的提高节目制作效率,提高收录***的稳定性。
Description
技术领域
本发明属于媒体素材文件收录的技术领域,具体涉及一种对收录***收录过程中的文件进行切分的方法。
背景技术
随着广电事业向数字化方向的高速发展,基于PC的业务应用在行业中占有越来越重要的地位。节目收录作为收集素材来源的重要手段,在电视台等业务部门应用十分广泛。收录控制***实现收录计划和任务的集中处理,实现无人值守的自动收录,并且具有单元接口多样性的特点。前端信号接口支持各种模拟视音频接口(模拟复合、分量、Y/C)、SDI信号以及ASI接口(符合DVB标准的TS流信号)等。后端可以输出包括MPEG2I、MPEG2IBP、DV、DV50、M-JPEG、WMV、MPEG4等各种视音频格式的文件。收录***可以实现与网络的无缝连接,实现边收录边编辑的功能。收录***追求的是高可靠性和冗余容错功能,从而满足全天候不间断的信号收录任务处理。
在以往的收录***中,一般会根据收录计划任务将素材收录为一个文件,这种做法有两方面的不足之处。一是收录期间会影响到后续的处理,比如无法实现实时收录实时编辑,而只能等收录的文件写完以后才能对素材文件进行编辑;二是由于收录输出为一个文件,一般文件体积都比较大,从而使文件发生错误的概率增大,当有一个错误发生时,有可能导致整个文件的报废。
发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种对收录***收录过程中的文件进行切分的方法,该方法能够使收录***接收的素材按照 用户指定的长度切分为多个文件,从而改善了传统收录技术效率低和不稳定的缺陷。
为了达到以上目的,本发明采用的技术方案是,一种对收录***收录过程中的文件进行切分的方法,包括以下步骤:
(1)数据处理装置首先分析输入到该装置中的源信号数据的类型,按照不同的数据类型进行相应的处理,精确到帧,然后将处理后的数据输出到文件输出装置;所述的源信号数据是指视音频数据;
(2)文件输出装置将从数据处理装置得到的数据存入缓存中;
(3)文件输出装置判断当前文件是否达到预定的切分长度,如是,则转步骤(5);如否,则转步骤(4);
(4)文件输出装置判断是否收到外部命令,如是,则转步骤(5);如否,则转步骤(6);
(5)文件输出装置关闭当前文件,创建新文件;
(6)文件输出装置将缓存中的数据按照要求的格式写入当前文件;
(7)文件输出装置判断是否收到停止收录命令,如是,则结束收录;如否,则转步骤(1)。
进一步,所述的源信号数据是指音频数据或者视频数据或者视音频数据;所述的视音频数据是指既包括音频数据又包括视频数据的数据。
更进一步,所述的视音频数据是指TS流视音频数据。
进一步,步骤(1)中所述的处理过程为:首先提取视频数据帧,然后对音频数据进行解压缩,提取音频数据帧,将视频数据帧与音频数据帧进行同步后存入缓存中,重复上述操作,当缓存中的视音频数据达到预定的长度时,对齐封装。
更进一步,所述的缓存中视音频数据达到预定的长度是指达到一个GOP。
进一步,采用本发明所述的方法收录文件的过程是由一个主线程和一个写文件线程控制。
更进一步,步骤(1)中所述的数据处理装置的功能实现和步骤(4)、(5)中所述文件的关闭和创建由主线程控制。
步骤(2)、(3)中所述的缓冲文件输出装置接收到的数据并将其写入到当前文件的操作由写文件线程控制。
所述的主线程和写文件线程同步运行。
本发明的效果在于:采用本发明所述的方法,克服了现有收录***在收录过程中由于单一文件收录造成的低效率和不稳定问题,其优点为:
1.切分文件长度可以控制,在收录过程中可以实时切分文件,便于对素材进行编辑等后续处理,达到边收边编的目的,提高了节目制作效率;
2.将单一文件切分成多个文件,使文件体积减小,有效避免了由于出错导致整个素材报废的问题,使***更加稳定;
3.采用文件切分方法,能够最大限度利用原有收录、编辑、播出***,不需要对原有网络***做大的调整;
4.支持按照用户指定的长度定长自动切分与根据用户的需要手动随时切分。
附图说明
图1是采用本发明所述的方法收录文件的流程图;
图2是具体实施方式中TS收录***结构示意图;
图3是采用本发明所述的方法收录TS流视音频数据文件的流程图。
具体实施方式
下面结合具体实施方式和说明书附图对本发明作进一步的描述。
如图1所示,一种对收录***收录过程中的文件进行切分的方法,包括以下步骤:
(1)数据处理装置2 1首先分析输入到该装置中的源信号数据(S11)的类型,按照不同的数据类型进行相应的处理,精确到帧,然后将处理后的数据输出到文件输出装置22;
本实施例中所述的源信号数据是指TS流视音频数据,即TS流中既包括视频数据又包括音频数据。数据处理装置21对数据的处理过程为:首先提取视频数据帧,然后对音频数据进行解压缩,提取音频数据帧,将视频数据帧与音频数据帧进行同步后存入缓存中,重复上述操作,当缓存中的视音频数据达到一个GOP时,对齐封装(S12)。
如果源信号数据仅仅是音频数据或者仅仅是视频数据时,数据处理装置21只需提取相应的音频或视频数据帧即可,无需同步的操作。
(2)文件输出装置22将从数据处理装置得到的数据存入缓存中。
(3)文件输出装置22判断当前文件是否达到预定的切分长度(S13),如是,则转步骤(5),;如否,则转步骤(4)。
(4)文件输出装置2 2判断是否收到外部命令(S14),如是,则转步骤(5);如否,则转步骤(6)。
(5)文件输出装置22关闭当前文件,创建新文件(S15)。
(6)文件输出装置22将缓存中的数据按照要求的格式写入文件(S16)。
(7)文件输出装置22判断是否停止收录,如是,则结束收录;如否,则转步骤(1)(S17)。
本实施例所涉及的收录***的结构如图2所示,主要包括数据处理装置21和文件输出装置22,源信号数据通过数据处理装置21处理后再经过文件输出装置22生成最终的收录文件。
所述的数据处理装置21,用于将源信号数据进行解包,提取视频数据帧和音频数据帧并将其同步,将视音频数据按照GOP对齐封装后输出到文件输出装置22。该数据处理装置21包括数据分析模块23、视音频同步模块25和缓存器26;数据分析模块23还包括一个音频解码器24。数据分析模块23用于将源信号数据解包,提取视频数据帧和音频数据帧并将其输入到视音频同步模块25,其中音频数据需先经过音频解码器24解压缩。视音频同步模块25用于将视频数据和音频数据同步,并将同步后的数据输入到缓存器26中。
所述的文件输出装置22,用于将数据处理装置输出的数据按照要求的格式写入文件,并控制文件的创建与关闭,完成文件切分。该文件输出装置22包括文件写入控制器28、视频文件生成模块30、音频文件生成模块31、计数器29和缓存器27。文件写入控制器28用于控制将数据处理装置21传入的数据写入到视音频文件,当达到预定切分长度时或者接到外部切分命令后,关闭当前文件,打开新文件,当收到停止收录命令后,退出***。视频文件生成模块30用于将视频数据写入到视频文件。音频文件生成模块31用于将音频数据写入到音频文件。计数器29用于对写入文件的视频帧长度进行计数。缓存器27用于暂时存储数据处理装置21输入的数据。
采用本发明所述的方法收录文件的具体应用实例如下所述。
收录的源信号数据为TS流中一路节目的视音频TS包,收录成AVI+WAV格式的文件(即视频数据写成AVI格式的文件,音频数据写成WAV格式的文件),支持精确到帧的文件切分并以GOP(Group Of Pictures画面组)为最小切分单元。
本实施例中所述的收录***收录TS流视音频数据文件的流程图如图3所示。
由于接受的视音频信号需要进行实时分析处理,为了防止文件操作对这部分处理产生阻塞,因此需要有两个线程同步运行。一个线程是主线程,负责数据处理装置21的操作和文件的动态创建(即关闭当前文件,创建新文件);另一个线程是写文件线程,负责缓冲文件输出装置22接收到的数据并将数据写入当前文件中。
主线程启动后,数据处理装置21和文件输出装置22进行初始化(S31),数据处理装置21初始化视音频解码类对象并分配缓存,文件输出装置22创建视音频文件等待接收数据,并创建写文件线程开始运行。数据处理装置2 1接收TS流视音频数据,分析并寻找PES包头。若未找到PES包头,则缓存解出的ES数据;若找到PES包头,则解PES包头,提取PTS信息以及相应的视音频数据进行缓存(S32),其中音频数据需先经音频解码器24进行解压缩。然后将视音频数据按照PTS信息进行同步(S33、S34、S35)。 当缓存的数据够一个GOP以后,将视音频数据对齐封装后送到文件输出装置22(S36、S37)。文件输出装置22会对当前文件写入的视频帧数目进行计数,并随时响应外部的切分命令。当到达预定的文件切分长度时(S38),则关闭当前文件,对写完的文件进行网络登记相关信息,并创建新的文件(S40);若未达到预定的文件切分长度,则判断外部是否送进文件切分命令(S39),若收到命令则同样关闭当前文件进行登记,创建新文件(S40);若未收到切分命令,则主线程将数据拷贝到文件输出装置22的缓存中,主线程立即返回并判断是否停止收录,若未停止则继续工作,若停止则结束(S42)。文件输出装置22的写文件线程不断的查询缓存是否有可写入的数据,若有数据,则按照视音频的要求格式(视频文件为AVI格式、音频文件为WAV格式)对当前文件进行写文件操作,若没有数据则等待(S41)。
本发明所述的方法并不限于具体实施方式中所述的实施例,本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。
Claims (7)
1.一种对收录***收录过程中的文件进行切分的方法,包括以下步骤:
(1)数据处理装置首先分析输入到该装置中的源信号数据的类型,按照不同的数据类型进行相应的处理,精确到帧,然后将处理后的数据输出到文件输出装置;所述的源信号数据是指视音频数据,所述的处理过程为,首先提取视频数据帧,然后对音频数据进行解压缩,提取音频数据帧,将视频数据帧与音频数据帧进行同步后存入缓存中,重复上述操作,当缓存中的视音频数据达到预定的长度时,对齐封装;
(2)文件输出装置将从数据处理装置得到的数据存入缓存中;
(3)文件输出装置判断当前文件是否达到预定的切分长度,如是,则转步骤(5);如否,则转步骤(4);
(4)文件输出装置判断是否收到外部命令,如是,则转步骤(5);如否,则转步骤(6);
(5)文件输出装置关闭当前文件,创建新文件;
(6)文件输出装置将缓存中的数据按照要求的格式写入当前文件中;
(7)文件输出装置判断是否接到停止收录命令,如是,则结束收录;如否,则转步骤(1)。
2.如权利要求1所述的一种对收录***收录过程中的文件进行切分的方法,其特征在于:所述的视音频数据是指TS流视音频数据。
3.如权利要求1所述的一种对收录***收录过程中的文件进行切分的方法,其特征在于:所述的缓存中视音频数据达到预定的长度是指达到一个GOP。
4.如权利要求1至3之一所述的一种对收录***收录过程中的文件进行切分的方法,其特征在于:采用本发明所述的方法收录文件的过程是由一个主线程和一个写文件线程控制。
5.如权利要求4所述的一种对收录***收录过程中的文件进行切分的方法,其特征在于:步骤(1)中所述的数据处理装置的功能实现和步骤(4)、(5)中所述文件的关闭和创建由主线程控制。
6.如权利要求4所述的一种对收录***收录过程中的文件进行切分的方法,其特征在于:步骤(2)、(3)中所述的缓冲文件输出装置接收到的数据并将其写入到当前文件的操作由写文件线程控制。
7.如权利要求4所述的一种对收录***收录过程中的文件进行切分的方法,其特征在于:所述的主线程和写文件线程同步运行。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007103039569A CN101472118B (zh) | 2007-12-24 | 2007-12-24 | 一种对收录***收录过程中的文件进行切分的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007103039569A CN101472118B (zh) | 2007-12-24 | 2007-12-24 | 一种对收录***收录过程中的文件进行切分的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101472118A CN101472118A (zh) | 2009-07-01 |
CN101472118B true CN101472118B (zh) | 2011-12-28 |
Family
ID=40829197
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007103039569A Expired - Fee Related CN101472118B (zh) | 2007-12-24 | 2007-12-24 | 一种对收录***收录过程中的文件进行切分的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101472118B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101740084B (zh) * | 2009-11-25 | 2012-05-09 | 中兴通讯股份有限公司 | 多媒体片段的剪辑方法及移动终端 |
CN102098423B (zh) * | 2009-12-10 | 2013-03-27 | 北大方正集团有限公司 | 一种无缝文件采集方法及*** |
CN102984600B (zh) * | 2012-12-12 | 2015-03-11 | 成都索贝数码科技股份有限公司 | 一种基于互联网http协议的非线性编辑软件按时间分片访问文件的方法 |
CN105025308B (zh) * | 2015-08-10 | 2019-03-19 | 北京中科大洋科技发展股份有限公司 | 一种基于碎片文件的ip流收录方法 |
CN106407437A (zh) * | 2016-09-28 | 2017-02-15 | 北京赢点科技有限公司 | 直播流的实时编辑***及方法 |
CN111050201B (zh) * | 2019-12-10 | 2022-06-14 | Oppo广东移动通信有限公司 | 数据处理方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5497244A (en) * | 1993-01-29 | 1996-03-05 | Scitex Digital Video, Inc. | Method for storage and retrieval of video from disks |
CN1344106A (zh) * | 2000-09-15 | 2002-04-10 | 北京算通数字技术研究中心有限公司 | 基于mpeg-2码流的非线性编辑***编辑方法 |
CN1662909A (zh) * | 2002-05-22 | 2005-08-31 | Teac宇航技术公司 | 利用文件分段来保存关键数据的完整性的视频和音频记录 |
-
2007
- 2007-12-24 CN CN2007103039569A patent/CN101472118B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5497244A (en) * | 1993-01-29 | 1996-03-05 | Scitex Digital Video, Inc. | Method for storage and retrieval of video from disks |
CN1344106A (zh) * | 2000-09-15 | 2002-04-10 | 北京算通数字技术研究中心有限公司 | 基于mpeg-2码流的非线性编辑***编辑方法 |
CN1662909A (zh) * | 2002-05-22 | 2005-08-31 | Teac宇航技术公司 | 利用文件分段来保存关键数据的完整性的视频和音频记录 |
Also Published As
Publication number | Publication date |
---|---|
CN101472118A (zh) | 2009-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101472118B (zh) | 一种对收录***收录过程中的文件进行切分的方法 | |
CN100546368C (zh) | 信息处理装置及信息处理方法 | |
US10104449B1 (en) | Systems and methods for causing a stunt switcher to run a bug-overlay DVE | |
US20090031037A1 (en) | Method of streaming media and inserting additional content therein using buffering | |
CN1980390A (zh) | 支持精确定位的音视频媒体数据组织实现方法 | |
US20120035913A1 (en) | Multi-language buffering during media playback | |
US8892762B2 (en) | Multi-granular stream processing | |
CN102098423B (zh) | 一种无缝文件采集方法及*** | |
CN101472189B (zh) | 一种能够对收录过程中的文件进行切分的收录*** | |
US9495472B1 (en) | Systems and methods for newsroom management with electronic-publish-point integration | |
CN101212551B (zh) | 一种双处理器通信***、通信方法及数字电视接收终端 | |
US10021442B1 (en) | Systems and methods for causing a stunt switcher to run a bug-removal DVE | |
CN103237012A (zh) | 一种基于自由组件的多媒体数据处理方法 | |
US10237594B2 (en) | Device control in backup media-broadcast system | |
CN104796759A (zh) | 一种从多路音频中提取一路音频的方法及装置 | |
CA2972051C (en) | Use of program-schedule text and closed-captioning text to facilitate selection of a portion of a media-program recording | |
WO2004088663A2 (en) | Media processor | |
US10455257B1 (en) | System and corresponding method for facilitating application of a digital video-effect to a temporal portion of a video segment | |
US10237596B2 (en) | Device control in backup media-broadcast system | |
CN101882451B (zh) | Dvd动态菜单生成装置及方法 | |
US20180077468A1 (en) | Use of a Program Schedule to Modify an Electronic Dictionary of a Closed-Captioning Generator | |
US20130106873A1 (en) | Pluggable media source and sink | |
KR20120000365A (ko) | 비디오에 대한 인덱스의 생성 및 재생 방법, 및 프로그램을 기록한 컴퓨터 판독가능 매체 | |
Xin et al. | Live Signal Recording and Segmenting Solution Based on Cloud Architecture | |
CN103731676A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
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: 20111228 Termination date: 20161224 |