Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

like image 727
torment32 Avatar asked Mar 13 '14 11:03

torment32


1 Answers

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)
like image 58
barrios Avatar answered Sep 20 '22 23:09

barrios