亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用Python批量下載ts格式視頻

 更新時(shí)間:2023年05月31日 08:27:50   作者:輕松學(xué)Python  
這篇文章主要介紹了使用Python批量下載ts格式視頻的相關(guān)資料,需要的朋友可以參考下

今天咱們來(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)文章

最新評(píng)論