CN111182049A - 一种基于文件分析的分布式转码方法 - Google Patents

一种基于文件分析的分布式转码方法 Download PDF

Info

Publication number
CN111182049A
CN111182049A CN201911365610.0A CN201911365610A CN111182049A CN 111182049 A CN111182049 A CN 111182049A CN 201911365610 A CN201911365610 A CN 201911365610A CN 111182049 A CN111182049 A CN 111182049A
Authority
CN
China
Prior art keywords
file
files
box
contain
illegal
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
CN201911365610.0A
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.)
Hangzhou Arcvideo Technology Co ltd
Original Assignee
Hangzhou Arcvideo 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 Hangzhou Arcvideo Technology Co ltd filed Critical Hangzhou Arcvideo Technology Co ltd
Priority to CN201911365610.0A priority Critical patent/CN111182049A/zh
Publication of CN111182049A publication Critical patent/CN111182049A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • 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/44008Processing 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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • 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/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明公开了一种基于文件分析的分布式转码方法。它具体包括如下步骤:(1)转码***对输入的各种格式的文件在解复用时进行分析,检测是否存在错误;(2)在解码后对文件内容进行分析,是否有影响观影效果的内容存在;(3)在文件编码完成后,再对生成的文件在复用器时进行进一步分析,检查文件是否符合规范;(4)上述三部分检测完成后,如果文件有问题,则转码任务停止,生成一份检测报告,同时上报上游***文件存在问题;否则分发文件到各个平台。本发明的有益效果是:不需要再找具体开发人员调查,直接将错误提交给片源提供方排查错误,极大提高生产效率。

Description

一种基于文件分析的分布式转码方法
技术领域
本发明涉及在新媒体及广电行业相关技术领域,尤其是指一种基于文件分析的分布式转码方法。
背景技术
当前非常流行的互动点播业务需要将不同的源汇聚在一起进行转码,再分发到不同的平台上面去播放。经常出现由于源文件的不规范,比如丢帧、时间戳跳变、文件缺少音频或者部分缺少音频,导致在终端设备上面播放异常,影响客户体验。
普通的转码***流程为:解复用器、解码、编码和复用器,文件进入转码器***后,通过解复用器进行文件层操作,解析出音视频信息后送给解码器解码,而后编码器通过编码参数对数据进行编码,最后通过复用器生成目标文件进行输出。如果转码输出的文件出现问题(比如播放卡顿、马赛克、没有声音等),终端客户会反馈这些问题,转码器部分会通过各种分析工具调查这些问题。
如果人工去识别这类文件会消耗大量的人力物力,是否有一种方式在转码的时候进行处理,提高生产效率。
发明内容
本发明是为了克服现有技术中存在上述的不足,提供了一种能够提高生产效率的基于文件分析的分布式转码方法。
为了实现上述目的,本发明采用以下技术方案:
一种基于文件分析的分布式转码方法,具体包括如下步骤:
(1)转码***对输入的各种格式的文件在解复用时进行分析,检测是否存在错误;
(2)在解码后对文件内容进行分析,是否有影响观影效果的内容存在;
(3)在文件编码完成后,再对生成的文件在复用器时进行进一步分析,检查文件是否符合规范;
(4)上述三部分检测完成后,如果文件有问题,则转码任务停止,生成一份检测报告,同时上报上游***文件存在问题;否则分发文件到各个平台。
通过本申请的方法,这样将有问题的文件在分发之前将问题检测出来,同时查找错误出现的原因,加以解决。将本发明应用到实际转码***中,维护人员几乎可以单独处理文件方面的问题,不需要再找具体开发人员调查,直接将错误提交给片源提供方排查错误,极大提高生产效率。
作为优选,在步骤(1)中,在解复用器时检测的错误有:视频文件数据大量丢失、时间戳跳变、音频数据大量丢失、Audio和Video时间戳相差太大、PAT CRC32发生错误、PMTCRC32发生错误、MP4文件中没有包含moov box、MP4文件中没有包含mvhd box、MP4文件中没有包含trak box、MP4文件中没有包含tkhd box、MP4文件中没有包含mdhd box、MP4文件中没有包含stsd box、MP4文件中没有包含stts box、MP4文件中没有包含stsz box、MP4文件中没有包含stsc box、MP4文件中没有包含stso/co64 box、MP4文件非法的stsd、输入MP4文件非法的stts、输入MP4文件非法的stsz、输入MP4文件非法的stsc、输入MP4文件非法的stso/co64。
作为优选,在步骤(2)中,解码阶段检测的内容有:黑帧、马赛克、特殊或者敏感画面。
作为优选,步骤(3)中,在复用器阶段检测的错误跟解复用器阶段检测的错误一样。
作为优选,针对马赛克的检测方法如下:
(21)读取原始图像并进行预处理,对预处理后的原始图像用边缘检测的方法检测图像的边缘,得到的边缘包含马赛克和非马赛克的边缘;
(22)对边缘检测后的原始图像进一步用霍夫线变换算法处理,并用启发式规则找出水平方向和垂直方向的线段显示在与原始图像大小相同、像素值全零的图像上;
(23)用角点检测算法对上一步的图像检测角点,并对角点检测输出图像阈值化;
(24)统计最终输出图像非零元素的个数判断图像中是否含有马赛克。
作为优选,针对特殊或者敏感画面的检测方法如下:在后台建立一个素材库,将视频里面的人脸提取特征值跟素材库的人脸进行比对,如果检测到匹配度高于设定阈值的会在页面进行告警。
本发明的有益效果是:不需要再找具体开发人员调查,直接将错误提交给片源提供方排查错误,极大提高生产效率。
附图说明
图1是本发明的方法流程图;
具体实施方式
下面结合附图和具体实施方式对本发明做进一步的描述。
如图1所述的实施例中,一种基于文件分析的分布式转码方法,具体包括如下步骤:
(1)转码***对输入的各种格式的文件在解复用时进行分析,检测是否存在错误;在解复用器时检测的错误有:视频文件数据大量丢失、时间戳跳变、音频数据大量丢失、Audio和Video时间戳相差太大、PAT CRC32发生错误、PMT CRC32发生错误、MP4文件中没有包含moov box、MP4文件中没有包含mvhd box、MP4文件中没有包含trak box、MP4文件中没有包含tkhd box、MP4文件中没有包含mdhd box、MP4文件中没有包含stsd box、MP4文件中没有包含stts box、MP4文件中没有包含stsz box、MP4文件中没有包含stsc box、MP4文件中没有包含stso/co64 box、MP4文件非法的stsd、输入MP4文件非法的stts、输入MP4文件非法的stsz、输入MP4文件非法的stsc、输入MP4文件非法的stso/co64;
(2)在解码后对文件内容进行分析,是否有影响观影效果的内容存在;解码阶段检测的内容有:黑帧、马赛克、特殊或者敏感画面;
针对马赛克的检测方法如下:
(21)读取原始图像并进行预处理,对预处理后的原始图像用边缘检测的方法检测图像的边缘,得到的边缘包含马赛克和非马赛克的边缘;
(22)对边缘检测后的原始图像进一步用霍夫线变换算法处理,并用启发式规则找出水平方向和垂直方向的线段显示在与原始图像大小相同、像素值全零的图像上;
(23)用角点检测算法对上一步的图像检测角点,并对角点检测输出图像阈值化;
(24)统计最终输出图像非零元素的个数判断图像中是否含有马赛克。
针对特殊或者敏感画面的检测方法如下:在后台建立一个素材库,将视频里面的人脸提取特征值跟素材库的人脸进行比对,如果检测到匹配度高于设定阈值的会在页面进行告警。
(3)在文件编码完成后,再对生成的文件在复用器时进行进一步分析,检查文件是否符合规范;在复用器阶段检测的错误跟解复用器阶段检测的错误一样;
(4)上述三部分检测完成后,如果文件有问题,则转码任务停止,生成一份检测报告,同时上报上游***文件存在问题;否则分发文件到各个平台。
将本发明应用到实际转码***中,维护人员几乎可以单独处理文件方面的问题,不需要再找具体开发人员调查,直接将错误提交给片源提供方排查错误,提升整个转码错误处理效率,极大提高生产效率。

Claims (6)

1.一种基于文件分析的分布式转码方法,其特征是,具体包括如下步骤:
(1)转码***对输入的各种格式的文件在解复用时进行分析,检测是否存在错误;
(2)在解码后对文件内容进行分析,是否有影响观影效果的内容存在;
(3)在文件编码完成后,再对生成的文件在复用器时进行进一步分析,检查文件是否符合规范;
(4)上述三部分检测完成后,如果文件有问题,则转码任务停止,生成一份检测报告,同时上报上游***文件存在问题;否则分发文件到各个平台。
2.根据权利要求1所述的一种基于文件分析的分布式转码方法,其特征是,在步骤(1)中,在解复用器时检测的错误有:视频文件数据大量丢失、时间戳跳变、音频数据大量丢失、Audio和Video时间戳相差太大、PAT CRC32发生错误、PMT CRC32发生错误、MP4文件中没有包含moov box、MP4文件中没有包含mvhd box、MP4文件中没有包含trak box、MP4文件中没有包含tkhd box、MP4文件中没有包含mdhd box、MP4文件中没有包含stsd box、MP4文件中没有包含stts box、MP4文件中没有包含stsz box、MP4文件中没有包含stsc box、MP4文件中没有包含stso/co64 box、MP4文件非法的stsd、输入MP4文件非法的stts、输入MP4文件非法的stsz、输入MP4文件非法的stsc、输入MP4文件非法的stso/co64。
3.根据权利要求1或2所述的一种基于文件分析的分布式转码方法,其特征是,在步骤(2)中,解码阶段检测的内容有:黑帧、马赛克、特殊或者敏感画面。
4.根据权利要求2所述的一种基于文件分析的分布式转码方法,其特征是,在步骤(3)中,在复用器阶段检测的错误跟解复用器阶段检测的错误一样。
5.根据权利要求3所述的一种基于文件分析的分布式转码方法,其特征是,针对马赛克的检测方法如下:
(21)读取原始图像并进行预处理,对预处理后的原始图像用边缘检测的方法检测图像的边缘,得到的边缘包含马赛克和非马赛克的边缘;
(22)对边缘检测后的原始图像进一步用霍夫线变换算法处理,并用启发式规则找出水平方向和垂直方向的线段显示在与原始图像大小相同、像素值全零的图像上;
(23)用角点检测算法对上一步的图像检测角点,并对角点检测输出图像阈值化;
(24)统计最终输出图像非零元素的个数判断图像中是否含有马赛克。
6.根据权利要求3所述的一种基于文件分析的分布式转码方法,其特征是,针对特殊或者敏感画面的检测方法如下:在后台建立一个素材库,将视频里面的人脸提取特征值跟素材库的人脸进行比对,如果检测到匹配度高于设定阈值的会在页面进行告警。
CN201911365610.0A 2019-12-26 2019-12-26 一种基于文件分析的分布式转码方法 Pending CN111182049A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911365610.0A CN111182049A (zh) 2019-12-26 2019-12-26 一种基于文件分析的分布式转码方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911365610.0A CN111182049A (zh) 2019-12-26 2019-12-26 一种基于文件分析的分布式转码方法

Publications (1)

Publication Number Publication Date
CN111182049A true CN111182049A (zh) 2020-05-19

Family

ID=70650458

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911365610.0A Pending CN111182049A (zh) 2019-12-26 2019-12-26 一种基于文件分析的分布式转码方法

Country Status (1)

Country Link
CN (1) CN111182049A (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102024043A (zh) * 2010-12-12 2011-04-20 成都东方盛行电子有限责任公司 媒体数据质量深度检测与控制方法
CN102984546A (zh) * 2012-11-01 2013-03-20 上海文广互动电视有限公司 用于分布式视频转码的转码服务***
US20130077858A1 (en) * 2011-09-22 2013-03-28 Himax Imaging Limited Image processing module and image processing method
CN106131668A (zh) * 2016-06-30 2016-11-16 杭州当虹科技有限公司 一种基于移动设备消息推送告警的音视频监控报警***
CN107818568A (zh) * 2017-09-29 2018-03-20 昆明理工大学 一种视频马赛克检测方法
CN109787942A (zh) * 2017-11-14 2019-05-21 广州市动景计算机科技有限公司 多媒体文件提交及发布方法和装置
US10310928B1 (en) * 2017-03-27 2019-06-04 Amazon Technologies, Inc. Dynamic selection of multimedia segments using input quality metrics

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102024043A (zh) * 2010-12-12 2011-04-20 成都东方盛行电子有限责任公司 媒体数据质量深度检测与控制方法
US20130077858A1 (en) * 2011-09-22 2013-03-28 Himax Imaging Limited Image processing module and image processing method
CN102984546A (zh) * 2012-11-01 2013-03-20 上海文广互动电视有限公司 用于分布式视频转码的转码服务***
CN106131668A (zh) * 2016-06-30 2016-11-16 杭州当虹科技有限公司 一种基于移动设备消息推送告警的音视频监控报警***
US10310928B1 (en) * 2017-03-27 2019-06-04 Amazon Technologies, Inc. Dynamic selection of multimedia segments using input quality metrics
CN107818568A (zh) * 2017-09-29 2018-03-20 昆明理工大学 一种视频马赛克检测方法
CN109787942A (zh) * 2017-11-14 2019-05-21 广州市动景计算机科技有限公司 多媒体文件提交及发布方法和装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
李鑫: ""融媒体时期的云转码平台建设"", 《广播电视信息》 *
林园: ""分布式视频转码***设计"", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Similar Documents

Publication Publication Date Title
US11558659B2 (en) Methods and apparatus to detect commercial advertisements associated with media presentations
CN107483460B (zh) 一种多平台并行导播推流的方法及***
US9549197B2 (en) Visual dynamic range timestamp to enhance data coherency and potential of metadata using delay information
KR101367459B1 (ko) 비디오 데이터에 내장된 보조 데이터를 배포하는 시스템 및 방법
CN107682352B (zh) 监视流媒体的计量器、方法、存储介质和***
US11895361B2 (en) Automatic content recognition and verification in a broadcast chain
US11395036B2 (en) Automatic annotation of video quality impairment training data for generating machine learning models of video quality prediction
US10631023B2 (en) Validating and calibrating splice points in interstitial content
CN113382284B (zh) 一种盗版视频的分类方法及装置
US20140176728A1 (en) Receiver and a transmitter
CN110896503A (zh) 视音频同步的监测方法及***,以及视音频播出***
US11356721B2 (en) Techniques for automatically removing content from closed-caption data embedded in a video signal
CN117981329A (zh) 使用嵌入式水印监视内容显示的***和方法
US20160042487A1 (en) System and Method to detect video piracy
CN111182049A (zh) 一种基于文件分析的分布式转码方法
US11425452B2 (en) Methods and apparatus to detect audio engineering problems using identification of isolated watermarks
KR101372639B1 (ko) 광고 영상 검출 방법 및 장치
CN110381308B (zh) 一种测试直播视频处理效果的***
CN112653930A (zh) 一种视频编辑方法及***
CN102857812B (zh) 一种支持ts流媒体文件的容错方法及***
CN102647614A (zh) 一种视频高清化的方法及装置
Kedačić et al. Application for testing of video and subtitle synchronization
US20230171449A1 (en) Providing frame accurate replacement signals in content streams
CN111885395B (zh) 视频监控方法、装置和***
KR101461513B1 (ko) 디지털 시네마의 이미지 품질 검사 자동화 장치 및 방법

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: 20200519