def get_general_meta_data(self): general = dict() general['creation_time'] = UTC_NONE_TIME if (self.mvhd is None) else \ self.mvhd.creation_time_fmt general['modify_time'] = UTC_NONE_TIME if (self.mvhd is None) else \ self.mvhd.modification_time_fmt duration_ = self.duration() general['duration'] = Util.time_format(duration_) general['bitrate'] = str(self.bitrate()) return general
def get_soun_meta_data(self): sound = dict() trk = self.get_track(SounTrackType) if trk is None: return sound sound['ID'] = str(trk.track_id()) duration_ = self.track_duration(SounTrackType) sound['duration'] = Util.time_format(duration_) sound['bitrate'] = str(self.track_bitrate(SounTrackType)) sound['fps'] = str(self.fps()) sound['create_time'] = trk.create_time() sound['modify_time'] = trk.modify_time() return sound
def get_vide_meta_data(self): video = dict() trk = self.get_track(VideTrackType) if trk is None: return video video['ID'] = str(trk.track_id()) duration_ = self.track_duration(VideTrackType) video['duration'] = Util.time_format(duration_) video['bitrate'] = str(self.track_bitrate(VideTrackType)) video['width'] = str(trk.width()) video['height'] = str(trk.height()) video['fps'] = str(self.fps()) video['create_time'] = trk.create_time() video['modify_time'] = trk.modify_time() return video
def __str__(self): logstr = "\t%s\n\tcreation_time = %s(%08ld)\n\tmodification_time = %s(%08ld)" % \ (FullBox.__str__(self), self.creation_time_fmt, self.creation_time, self.modification_time_fmt, self.modification_time) logstr += "\n\ttimescale = %08ld(0x%016lx)\n\tduration = %s(0x%08ld)\n\trate = %s" % \ (self.timescale, self.timescale, Util.time_format(self.movie_duration()), self.movie_duration(), self.rate_fmt) logstr += "\n\tvolume = %s\n\treserved = %08ld(0x%016lx)\n\treserved1 = [ " % \ (self.volume, self.reserved, self.reserved) for r in self.reserved1: logstr += "%08ld(0x%016lx), " % (r, r) logstr += "]\n\tmatrix = [" for i in range(len(self.matrix)): if (0 == i) or (0 == i % 3): logstr += "\n\t\t" logstr += "%016ld(0x%016lx) " % (self.matrix[i], self.matrix[i]) logstr += "\n\t]\n\tpre_defined = [" for j in range(len(self.pre_defined)): if (0 == j) or (0 == j % 3): logstr += "\n\t\t" logstr += "%08ld(0x%016lx) " % (self.pre_defined[j], self.pre_defined[j]) logstr += "\n\t]\n\tnext_track_ID = %08ld(0x%016lx)\n" % ( self.next_track_ID, self.next_track_ID) return logstr