使用Python批量下載ts格式視頻
今天咱們來實現(xiàn)一下批量下載ts格式文件后,如何合并為MP4視頻。
ts文件下載
網(wǎng)頁文件下載其實都可以通過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)在保存這一步會存在性能卡點(打印saving之后等了很久都沒有生成文件),暫時沒有想到很好的優(yōu)化方法,不過下載這一步其實可以借用迅雷來批量處理,步驟如下:
1、點擊新建。
2、切換為批量任務(wù),這樣就可以使用通配符去批量下載文件了。
ts文件合并為mp4
這個需要借助ffmpeg工具去實現(xiàn)。Windows平臺可以直接到官網(wǎng)下載壓縮包,解壓之后把bin目錄加入到環(huán)境變量中即可。
最后使用ffmpeg合并ts文件的代碼如下:
import os
def merge(filenames, dirname, video='video.mp4'):
# 先用一個文件保存所有的文件路徑(格式: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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python PIL庫實現(xiàn)九宮格圖片的裁剪與拼接方法
本文以抖音九宮格驗證碼為例,為大家詳細(xì)詳細(xì)介紹了如何通過Python的PIL庫實現(xiàn)圖片裁剪與拼接,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2026-05-05
一篇文章帶你學(xué)習(xí)Python3的高級特性(1)
這篇文章主要為大家詳細(xì)介紹了Python3的高階函數(shù),主要介紹什么是高級特性,高級特性的用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01
Python操作RabbitMQ服務(wù)器實現(xiàn)消息隊列的路由功能
RabbitMQ是一個消息隊列服務(wù)器,這里我們針對Python+Pika+RabbitMQ的服務(wù)器端環(huán)境,來看一下如何使用Python操作RabbitMQ服務(wù)器實現(xiàn)消息隊列的路由功能2016-06-06
Python Print實現(xiàn)在輸出中插入變量的例子
今天小編就為大家分享一篇Python Print實現(xiàn)在輸出中插入變量的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12

