串聯

2014-03-13 65 views
2

我試圖串連的.ts存在於蟒.m3u8檔案文件存在於Python中的.m3u8播放列表,串聯

有沒有做這件事的任何方式???如果是,請你解釋如何

在此先感謝

+0

你想要連接什麼? .ts文件是mpeg-2流,而.m3u8是文本文件? – barrios

+0

我想連接.ts文件這是視頻文件 – torment32

+0

任何幫助,將不勝感激 – torment32

回答

4

這應該工作,我只增加了兩個意見,這短短的劇本,因爲我想這是非常不言自明。

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) 
+0

嘿,感謝您的答覆..... m3u8文件,我正在使用在線作爲鏈接....這將無法正常工作與此解決方案....:/ – torment32

+0

好.....我能解決這個問題......但你能告訴我..... merged.ts將在哪裏被保存? – torment32

+0

它將被保存到您啓動腳本的目錄中。但是你可以自由指定一個路徑,只要知道在Windows上使用一個原始字符串,所以你不必逃避反斜槓。例如打開(r'C:\ path \ to \ merged.ts','wb')。順便說一句,如果這對你有幫助,請這麼好投票。 – barrios