Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #4
0
 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