Ejemplo n.º 1
0
def testFrameProbe():
    # m=FFStreamProbe("/home/matze/Videos/Handy-M4-Test/MOV_0296.MP4")
    # m=FFStreamProbe("/media/matze/Datastore/Videos/VCR/KiKA/11_13_19_25-pur+.m2t")
    # m=FFStreamProbe("/media/matze/Datastore/Videos/VCR/3sat_HD/11_24_07_00-nano.m2t")
    # m=FFStreamProbe("/media/matze/Datastore/Videos/6.Folge Craftattack.mp4")
    # m=FFStreamProbe("/home/matze/Videos/20051210-w50s.flv")
    # m=FFStreamProbe("/home/matze/Videos/recme/sample.3gp")
    # m=FFStreamProbe("/home/matze/Videos/handbrake.txt")
    # m=FFStreamProbe("/home/matze/Videos/CT.m2t")
    m = FFStreamProbe("/media/disk1/makemkv/title_t00.mkv")

    m.printCodecInfo()
    m.formatInfo._print()
    print ("getAspect2 ", m.getAspectRatio())
    
    container = m.formatInfo
    print ("-------- container: -------------")
    print ("formats:", container.formatNames())
    print ("bit-rate kb:", container.getBitRate())
    print ("duration:", container.getDuration())
    print ("size kb:", container.getSizeKB())
    print ("is TS:", m.isTransportStream())
    
    print ("-------- langMApping: -------------")
    langmap = m.getLanguageMapping()
    for key, index in langmap.items():
        print("lang:%s @ %d" % (key, index))
    
    print ("-------- all streams -------------")  
    for s in m.streams:
        print ("##########################")
        print ("Index:", s.getStreamIndex())
        print ("getCodec:", s.getCodec())
        print ("getLanguage:", s.getLanguage())
        print ("getCodecTimeBase: ", s.getCodecTimeBase())
        print ("getTimeBase: ", s.getTimeBase())
        print ("getAspect ", s.getAspectRatio())
        print ("getFrameRate: ", s.getFrameRate())
        print ("getDuration: ", s.duration())
        print ("getWidth: ", s.getWidth())
        print ("getHeight: ", s.getHeight())
        print ("isAudio: ", s.isAudio())
        print ("isVideo: ", s.isVideo())