使用Python批量下載ts格式視頻
今天咱們來(lái)實(shí)現(xiàn)一下批量下載ts格式文件后,如何合并為MP4視頻。
ts文件下載
網(wǎng)頁(yè)文件下載其實(shí)都可以通過(guò)requests.get以文件流的形式獲取,并以字節(jié)的形式寫入本地文件即可。
代碼如下:
import os import requests # Python學(xué)習(xí)資料白嫖扣裙:708525271 def download(url, filenames, dirname): session = requests.Session() for filename in filenames: print(u"downloading: %s" % filename) r = session.get(url + filename, stream=True).iter_content(chunk_size=1024 * 1024) filepath = os.path.join(dirname, filename) print(u"saving: %s" % filename) with open(filepath, 'wb') as f: for chunk in r: chunk and f.write(chunk) print(u"finished: %s" % filename)
我發(fā)現(xiàn)在保存這一步會(huì)存在性能卡點(diǎn)(打印saving之后等了很久都沒(méi)有生成文件),暫時(shí)沒(méi)有想到很好的優(yōu)化方法,不過(guò)下載這一步其實(shí)可以借用迅雷來(lái)批量處理,步驟如下:
1、點(diǎn)擊新建。
2、切換為批量任務(wù),這樣就可以使用通配符去批量下載文件了。
ts文件合并為mp4
這個(gè)需要借助ffmpeg工具去實(shí)現(xiàn)。Windows平臺(tái)可以直接到官網(wǎng)下載壓縮包,解壓之后把bin目錄加入到環(huán)境變量中即可。
最后使用ffmpeg合并ts文件的代碼如下:
import os def merge(filenames, dirname, video='video.mp4'): # 先用一個(gè)文件保存所有的文件路徑(格式:file '***.ts') path = os.path.join(dirname, 'path.txt') with open(path, 'w+') as f: for filename in filenames: f.write("file '%s'\n" % os.path.join(filename)) os.chdir(dirname) os.system('ffmpeg -f concat -safe 0 -y -i %s -c copy -strict -2 %s' % (path, os.path.join(dirname, video)))
好了,今天的分享就到這結(jié)束了,下次見。
到此這篇關(guān)于使用Python批量下載ts格式視頻的文章就介紹到這了,更多相關(guān)Python批量下載ts格式視頻內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Win10+python3.6+git運(yùn)行出現(xiàn)問(wèn)題的解決
這篇文章主要介紹了Win10+python3.6+git運(yùn)行出現(xiàn)問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06Python中標(biāo)準(zhǔn)庫(kù)OS的常用方法總結(jié)大全
python中的OS庫(kù)提供了使用各種操作系統(tǒng)功能的接口。是經(jīng)常用到的一個(gè)庫(kù),所以這篇文章主要給大家總結(jié)介紹了關(guān)于Python中標(biāo)準(zhǔn)庫(kù)OS的常用方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來(lái)一起看看吧。2017-07-07python獲取本周、上周、本月、上月及本季的時(shí)間代碼實(shí)例
這篇文章主要給大家介紹了關(guān)于python獲取本周、上周、本月、上月及本季的時(shí)間的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python?selenium把歌詞評(píng)論做成詞云圖
大家好,本篇文章主要講的是Python?selenium把歌詞評(píng)論做成詞云圖,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01python將秒數(shù)轉(zhuǎn)化為時(shí)間格式的實(shí)例
今天小編就為大家分享一篇python將秒數(shù)轉(zhuǎn)化為時(shí)間格式的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09詳解Appium+Python之生成html測(cè)試報(bào)告
這篇文章主要介紹了詳解Appium+Python之生成html測(cè)試報(bào)告,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01