pythonconcatenationm3u8

Concatenate the files present in .m3u8 in python


I am trying to concatenate .ts files present in a .m3u8 playlist in python,

Is there any way of doing it ??? If yes please do explain how

Thanks in advance


Solution

  • This should work, I only added two comments to this short script cause I guess it's pretty much self-explanatory.

    import shutil
    
    # Parse playlist for filenames with ending .ts and put them into the list ts_filenames
    with open('playlist.m3u8', 'r') as playlist:
        ts_filenames = [line.rstrip() for line in playlist
                        if line.rstrip().endswith('.ts')]
    
    # open one ts_file from the list after another and append them to merged.ts
    with open('merged.ts', 'wb') as merged:
        for ts_file in ts_filenames:
            with open(ts_file, 'rb') as mergefile:
                shutil.copyfileobj(mergefile, merged)