iso14496文件的设施-iso基本媒体文件格式,包括mp4和mov在内的一些东西的基础。
cs.iso14496的Python项目详细描述
iso14496文件设施-iso基本媒体文件格式, 包括MP4和MOV在内的多种功能的基础。
ISO在此处提供标准:
函数添加车身类(Klass)
在已知的BoxBody类中注册Box Body类。
函数add_body_子类(超类、box_类型、节、描述)
创建并注册一个新的boxbody类,它只是 另一个。返回新类。
函数add_generic_sample_body(box_type,section,desc,struct_format_v0,sample_fields,struct_format_v1=none,has_inferred_entry_count=false)
创建并将特定时间添加到示例框-第8.6.1节。
函数将"时间"添加到"示例"框体(框类型,节,说明)
在示例框中添加时间-第8.6.1节。
类框
mro:cs.binary.packet
,cs.binary.packetfield
,abc.abc
所有箱子的基类-ISO14496第4.2节。
它有以下packetfields:
标题
:框标题body
:boxbody实例,通常是特定的子类未解析的
:如果框中有未使用的字节,则 作为bytesesfield存储在这里;注意这个字段 如果没有未分析的字节,则不存在
类boxbody
mro:cs.binary.packet
,cs.binary.packetfield
,abc.abc
所有箱体的抽象基础。
类boxheader
mro:cs.binary.packet
,cs.binary.packetfield
,abc.abc
一个iso14496盒式数据包。
类btrtbody
mro:boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
BitrateBoxBody-第8.5.2.2节。
类CO64箱体
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"C064"块偏移框-第8.7.5节。
类containerboxbody
mro:boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
纯集装箱箱的基类。
类cslgboxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
解码盒的"CSLG"组合-第8.6.1.4节。
类dinfboxbody
mro:boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"DINF"数据信息盒体-第8.7.1节。
类drefboxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
包含数据输入框的"DREF"数据参考框-第8.7.2.1节。
函数转储框(b,缩进='',fp=无,裁剪长度=170)
递归地转储一个框。
类elngboxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
elngboxbody是一个扩展的语言标记框-iso14496第8.4.6节。
类Freebody
mro:boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"自由"或"跳过"框-ISO14496第8.1.2节。
注意长度和D对数据部分进行编码。
类ftypboxbody
mro:boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"ftyp"文件类型框-ISO14496第4.3节。
解码主要品牌、次要版本和兼容品牌。
类fullboxbody
mro:boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
基本boxbody的公共扩展,带有version和flags字段。
ISO14496第4.2节。
类hdlrboxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
hdlrboxbody是一个处理程序参考框-iso14496第8.4.3节。
功能main(argv)
模块主程序。
类mdatbody
mro:boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
媒体数据盒-ISO14496第8.1.1节。
类mdhdboxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
mdhdboxbody是一个媒体头框-iso14496第8.4.2节。
类metaboxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"元"元盒体-第8.11.1节。
类moovboxbody
mro:containerboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
一个"moov"电影盒-ISO14496第8.2.1节。
解码包含的框。
类mvhdbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"MVHD"电影标题框-ISO14496第8.2.2节。
类overbox
mro:cs.binary.packet
,cs.binary.packetfield
,abc.abc
包含输入缓冲区中所有框的虚拟框。
函数解析(o,**kw)
返回一个overbox源(str,int,file)。
函数parse_buffer(bfr,copy_offset=none,**kw)
从cornucopybufferbfr
解析iso14496流,
产生顶层框。
参数:
bfr
:聚积缓冲区提供流数据,最好是可查看的放弃数据
:是否放弃未分析的数据,默认为false复制偏移量
:可调用以接收框偏移量
函数解析块(块,**kw)
从数据块的迭代器中解析iso14496流, 产生顶层框。
参数:
块
:产生字节对象的迭代器放弃数据
:是否放弃未分析的数据,默认为false复制偏移量
:可调用以接收boxbody偏移量
函数parse_fd(fd,discard_data=false,**kw)
从文件描述符fd中解析iso14496流,得到顶级框。
fd
:打开供读取的文件描述符
放弃数据
:是否放弃未分析的数据,默认为false
复制偏移量
:可调用以接收盒体偏移量
函数解析文件(fp,**kw)
分析文件fp
中的iso14496流,生成顶级框。
fp
:打开供读取的文件
放弃数据
:是否放弃未分析的数据,默认为false
复制偏移量
:可调用以接收盒体偏移量
类pdinboxbody
MRO:fullboxBody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"pdin"渐进式下载信息框-ISO14496第8.1.3节。
函数选择BoxBody类(Box类,默认类型=无)
从bytesbox\u类型中推断python boxbody子类
框类型
:4字节框类型默认类型
:如果没有 特定映射,默认为无;如果为无,则使用boxbody。
类smhdboxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"SMHD"声音媒体头盒-第12.2.2节。
类stcoboxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"STCO"块偏移框-第8.7.5节。
类stscbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"STSC"(示例表格框-第8.7.4.1节)
类stszbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"STSZ"样本大小框-第8.7.3.2节。
类stz2boxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"STZ2"紧凑型样品盒-第8.7.3.3节。
类子框字段
mro:cs.binary.listfield
,cs.binary.packetfield
,abc.abc
一个字段,它本身就是一个框列表。
类tkhdboxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"TKHD"轨道头箱-ISO14496第8.2.2节。
类trackgrouptypeboxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
trackgrouptypeboxbody包含一个跟踪组id-iso14496第8.3.3.2节。
类trackreferencetypeboxbody
mro:boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
trackreferencetypeboxbody包含对其他曲目的引用-iso14496第8.3.3.2节。
类trefboxbody
mro:containerboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
轨道参考箱体,轨道参考箱的容器-ISO14496第8.3.3节。
类ttsb_sample
mro:内置元组
TTSB_样本(计数,增量)
类url\u body
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"url"数据输入url boxbody-第8.7.2.1节。
类urn_body
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"urn"数据输入url boxbody-第8.7.2.1节。
类vmhdboxbody
MRO:fullboxbody
,boxbody
,cs.binary.packet
,cs.binary.packetfield
,abc.abc
"VMHD"视频媒体头盒-第12.1.2节。