10000 GitHub - video-creator/mal: 媒体分析工具
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

video-creator/mal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

MAL (Media Analysis Tool )

媒体分析工具

支持格式

FMP4/MP4/HEIF/MOV

AVCC解析,包括SPS/PPS
HVCC解析,包括VPS/SPS/PPS
包括以下box解析

  • ftyp
  • mvhd
  • tkhd
  • moov|trak|tref|hint|font|vdep|vplx|subt|trgr|msrc|mdia|minf|udta|edts|iprp|ipco|moof|traf|mvex|hoov
  • meta
  • mdhd
  • hdlr
  • elng
  • stbl
  • stsd
  • mp4a|ipcm|fpcm
  • avc1|avc2
  • avcC
  • elst
  • stts
  • stss
  • ctts
  • stsh
  • stco
  • co64
  • stsc
  • stsz
  • pitm
  • iloc
  • iinf
  • infe
  • iref
  • thmb|dimg|cdsc|auxl
  • ipma
  • sidx
  • tfhd
  • trun
  • trex
  • tfdt
  • mfhd
  • hvc1|hev1
  • hvcC
  • ispe
  • mfhd
MP4 Box Dump JSON

    [{
		"root":	{
			"size":	87944366,
			"pos":	0,
			"children":	[{
					"ftyp":	{
						"size":	32,
						"pos":	0,
						"major_brand(32bits)":	"isom",
						"minor_version(32bits)":	512,
						"compatible_brands(128bits)":	"isomiso2avc1mp41"
					}
				}, {
					"free":	{
						"size":	8,
						"pos":	32
					}
				}, {
					"mdat":	{
						"size":	87344246,
						"pos":	40
					}
				}, {
					"moov":	{
						"size":	600080,
						"pos":	87344286,
						"children":	[{
								"mvhd":	{
									"size":	108,
									"pos":	8,
									"version(8bits)":	0,
									"flags(24bits)":	0,
									"creation_time(32bits)":	0,
									"modification_time(32bits)":	0,
									"timescale(32bits)":	1000,
									"duration(32bits)":	629656,
									"rate(32bits)":	65536,
									"volume(16bits)":	256,
									"reserved(16bits)":	0,
									"reserved(64bits)":	0,
									"matrix(288bits)":	"0x00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 ",
									"pre_defined(192bits)":	"0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ",
									"next_track_ID(32bits)":	3
								}
							}, {
								"trak":	{
									"size":	382364,
									"pos":	116,
									"children":	[{
											"tkhd":	{
												"size":	92,
												"pos":	8,
												"version(8bits)":	0,
												"flags(24bits)":	3,
												"creation_time(32bits)":	0,
												"modification_time(32bits)":	0,
												"track_ID(32bits)":	1,
												"reserved1(32bits)":	0,
												"duration(32bits)":	629656,
												"reserved2(64bits)":	0,
												"layer(16bits)":	0,
												"alternate_group(16bits)":	1,
												"volume(16bits)":	256,
												"reserved3(16bits)":	0,
												"matrix(288bits)":	"0x00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 ",
												"width(32bits)":	0,
												"height(32bits)":	0
											}
										}, {
											"edts":	{
												"size":	36,
												"pos":	100
											}
										}, {
											"mdia":	{
												"size":	382228,
												"pos":	136,
												"children":	[{
														"mdhd":	{
															"size":	32,
															"pos":	8,
															"version(8bits)":	0,
															"flags(24bits)":	0,
															"creation_time(32bits)":	0,
															"modification_time(32bits)":	0,
															"timescale(32bits)":	44100,
															"duration(32bits)":	27767808,
															"pad_language(16bits)":	21956,
															"pre_defined(16bits)":	0
														}
													}, {
														"hdlr":	{
															"size":	45,
															"pos":	40,
															"version(8bits)":	0,
															"flags(24bits)":	0,
															"pre_defined(32bits)":	0,
															"handler_type(32bits)":	"soun",
															"reserved(96bits)":	"0x00 00 00 00 00 00 00 00 00 00 00 00 ",
															"name(104bits)":	"SoundHandler"
														}
													}, {
														"minf":	{
															"size":	382143,
															"pos":	85,
															"children":	[{
																	"smhd":	{
																		"size":	16,
																		"pos":	8
																	}
																}, {
																	"dinf":	{
																		"size":	36,
																		"pos":	24
																	}
																}, {
																	"stbl":	{
																		"size":	382083,
																		"pos":	60,
																		"children":	[{
																				"stsd":	{
																					"size":	117,
																					"pos":	8,
																					"version(8bits)":	0,
																					"flags(24bits)":	0,
																					"children":	[{
																							"mp4a":	{
																								"size":	101,
																								"pos":	16,
																								"reserved(48bits)":	0,
																								"data_reference_index(16bits)":	1,
																								"version(16bits)":	0,
																								"reserved(48bits)":	0,
																								"channelcount(16bits)":	2,
																								"samplesize(16bits)":	16,
																								"pre_defined(16bits)":	0,
																								"reserved(16bits)":	0,
																								"samplerate(32bits)":	44100,
																								"children":	[{
																										"esds":	{
																											"size":	65,
																											"pos":	36
																										}
																									}]
																							}
																						}]
																				}
																			}, {
																				"stts":	{
																					"size":	24,
																					"pos":	125
																				}
																			}, {
																				"stsc":	{
																					"size":	197896,
																					"pos":	149
																				}
																			}, {
																				"stsz":	{
																					"size":	108488,
																					"pos":	198045
																				}
																			}, {
																				"stco":	{
																					"size":	75496,
																					"pos":	306533
																				}
																			}, {
																				"sgpd":	{
																					"size":	26,
																					"pos":	382029
																				}
																			}, {
																				"sbgp":	{
																					"size":	28,
																					"pos":	382055
																				}
																			}]
																	}
																}]
														}
													}]
											}
										}]
								}
							}, {
								"trak":	{
									"size":	217301,
									"pos":	382480,
									"children":	[{
											"tkhd":	{
												"size":	92,
												"pos":	8,
												"version(8bits)":	0,
												"flags(24bits)":	3,
												"creation_time(32bits)":	0,
												"modification_time(32bits)":	0,
												"track_ID(32bits)":	2,
												"reserved1(32bits)":	0,
												"duration(32bits)":	629596,
												"reserved2(64bits)":	0,
												"layer(16bits)":	0,
												"alternate_group(16bits)":	0,
												"volume(16bits)":	0,
												"reserved3(16bits)":	0,
												"matrix(288bits)":	"0x00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 ",
												"width(32bits)":	1280,
												"height(32bits)":	720
											}
										}, {
											"edts":	{
												"size":	48,
												"pos":	100
											}
										}, {
											"mdia":	{
												"size":	217153,
												"pos":	148,
												"children":	[{
														"mdhd":	{
															"size":	32,
															"pos":	8,
															"version(8bits)":	0,
															"flags(24bits)":	0,
															"creation_time(32bits)":	0,
															"modification_time(32bits)":	0,
															"timescale(32bits)":	90000,
															"duration(32bits)":	56663607,
															"pad_language(16bits)":	21956,
															"pre_defined(16bits)":	0
														}
													}, {
														"hdlr":	{
															"size":	45,
															"pos":	40,
															"version(8bits)":	0,
															"flags(24bits)":	0,
															"pre_defined(32bits)":	0,
															"handler_type(32bits)":	"vide",
															"reserved(96bits)":	"0x00 00 00 00 00 00 00 00 00 00 00 00 ",
															"name(104bits)":	"VideoHandler"
														}
													}, {
														"minf":	{
															"size":	217068,
															"pos":	85,
															"children":	[{
																	"vmhd":	{
																		"size":	20,
																		"pos":	8
																	}
																}, {
																	"dinf":	{
																		"size":	36,
																		"pos":	28
																	}
																}, {
																	"stbl":	{
																		"size":	217004,
																		"pos":	64,
																		"children":	[{
																				"stsd":	{
																					"size":	168,
																					"pos":	8,
																					"version(8bits)":	0,
																					"flags(24bits)":	0,
																					"children":	[{
																							"avc1":	{
																								"size":	152,
																								"pos":	16,
																								"reserved(48bits)":	0,
																								"data_reference_index(16bits)":	1,
																								"pre_defined(16bits)":	0,
																								"reserved(16bits)":	0,
																								"pre_defined(96bits)":	"0x00 00 00 00 00 00 00 00 00 00 00 00 ",
																								"width(16bits)":	1280,
																								"height(16bits)":	720,
																								"horizresolution(32bits)":	4718592,
																								"vertresolution(32bits)":	4718592,
																								"reserved(32bits)":	0,
																								"frame_count(16bits)":	1,
																								"compressorname(256bits)":	"",
																								"depth(16bits)":	24,
																								"pre_defined(16bits)":	65535,
																								"children":	[{
																										"avcC":	{
																											"size":	50,
																											"pos":	86
																										}
																									}, {
																										"pasp":	{
																											"size":	16,
																											"pos":	136
																										}
																									}]
																							}
																						}]
																				}
																			}, {
																				"stts":	{
																					"size":	24,
																					"pos":	176
																				}
																			}, {
																				"stss":	{
																					"size":	620,
																					"pos":	200
																				}
																			}, {
																				"ctts":	{
																					"size":	65168,
																					"pos":	820
																				}
																			}, {
																				"stsc":	{
																					"size":	28,
																					"pos":	65988
																				}
																			}, {
																				"stsz":	{
																					"size":	75496,
																					"pos":	66016
																				}
																			}, {
																				"stco":	{
																					"size":	75492,
																					"pos":	141512
																				}
																			}]
																	}
																}]
														}
													}]
											}
										}]
								}
							}, {
								"udta":	{
									"size":	299,
									"pos":	599781
								}
							}]
					}
				}]
		}
	}]
  

FLV

  • audio tag
  • video tag (支持enhanced flv)
  • script tag

WEBP

About

媒体分析工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0