Start New Discussion within our Software Development Community

I am looking for someone who can teach me how to segment a video file into chunks. Will appreciate it greatly if anyone decides to help me!

Here is a (python 2) function to help you. It takes an open input file as argument together with an input chunk size and an output chunk size. It generates a sequence of pairs (i, s) where i is the index of the output file where the string s must be written

def dispatched(ifh, isize, osize, start = 0):
    assert isize > 0
    assert osize > 0
    left = osize
    while True:
        s = ifh.read(isize)
        if not s:
            return
        while s:
            x = min(left, len(s))
            yield (start, s[:x])
            s = s[x:]
            left -= x
            if not left:
                left = osize
                start += 1


example = '''Python is a programming language that
lets you work more quickly and integrate your systems
more effectively. You can learn to use Python and see almost
immediate gains in productivity and lower maintenance costs.'''

if __name__ == '__main__':
    from StringIO import StringIO
    ifh = StringIO(example) # simulate an opened input file
    for item in dispatched(ifh, 20, 35, 1):
        print item

''' my output --->

(1, 'Python is a programm')
(1, 'ing language th')
(2, 'at\nle')
(2, 'ts you work more qui')
(2, 'ckly and i')
(3, 'ntegrate y')
(3, 'our systems\nmore eff')
(3, 'ectiv')
(4, 'ely. You can le')
(4, 'arn to use Python an')
(5, 'd see almost\nimmedia')
(5, 'te gains in pro')
(6, 'ducti')
(6, 'vity and lower maint')
(6, 'enance cos')
(7, 'ts.')

'''
This article has been dead for over six months. Start a new discussion instead.