使用Python批量下载ts格式视频

 更新时间:2023年05月31日 08:27:50   作者:轻松学Python  
这篇文章主要介绍了使用Python批量下载ts格式视频的相关资料,需要的朋友可以参考下

今天咱们来实现一下批量下载ts格式文件后,如何合并为MP4视频。

ts文件下载

网页文件下载其实都可以通过requests.get以文件流的形式获取,并以字节的形式写入本地文件即可。
代码如下:

import os
import requests
# Python学习资料白嫖扣裙: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)

我发现在保存这一步会存在性能卡点(打印saving之后等了很久都没有生成文件),暂时没有想到很好的优化方法,不过下载这一步其实可以借用迅雷来批量处理,步骤如下:

1、点击新建。
2、切换为批量任务,这样就可以使用通配符去批量下载文件了。

ts文件合并为mp4

这个需要借助ffmpeg工具去实现。Windows平台可以直接到官网下载压缩包,解压之后把bin目录加入到环境变量中即可。

最后使用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)))

好了,今天的分享就到这结束了,下次见。

到此这篇关于使用Python批量下载ts格式视频的文章就介绍到这了,更多相关Python批量下载ts格式视频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Selenium基于PIL实现拼接滚动截图

    Selenium基于PIL实现拼接滚动截图

    这篇文章主要介绍了Selenium基于PIL实现拼接滚动截图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Python PIL库实现九宫格图片的裁剪与拼接方法

    Python PIL库实现九宫格图片的裁剪与拼接方法

    本文以抖音九宫格验证码为例,为大家详细详细介绍了如何通过Python的PIL库实现图片裁剪与拼接,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2026-05-05
  • opencv-python图像读写模块示例详解

    opencv-python图像读写模块示例详解

    这篇文章主要介绍了opencv-python图像读写模块,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Python多继承原理与用法示例

    Python多继承原理与用法示例

    这篇文章主要介绍了Python多继承原理与用法,简单描述了Python多继承的相关概念、原理并结合实例形式分析了Python多继承的具体定义、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-08-08
  • python3读取autocad图形文件.py实例

    python3读取autocad图形文件.py实例

    这篇文章主要介绍了python3读取autocad图形文件.py实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python识别图像并提取文字的实现方法

    python识别图像并提取文字的实现方法

    这篇文章主要介绍了python识别图像并提取文字的实现方法,
    2019-06-06
  • 一篇文章带你学习Python3的高级特性(1)

    一篇文章带你学习Python3的高级特性(1)

    这篇文章主要为大家详细介绍了Python3的高阶函数,主要介绍什么是高级特性,高级特性的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • eclipse创建python项目步骤详解

    eclipse创建python项目步骤详解

    在本篇内容里小编给大家分享了关于eclipse创建python项目的具体步骤和方法,需要的朋友们跟着学习下。
    2019-05-05
  • Python操作RabbitMQ服务器实现消息队列的路由功能

    Python操作RabbitMQ服务器实现消息队列的路由功能

    RabbitMQ是一个消息队列服务器,这里我们针对Python+Pika+RabbitMQ的服务器端环境,来看一下如何使用Python操作RabbitMQ服务器实现消息队列的路由功能
    2016-06-06
  • Python Print实现在输出中插入变量的例子

    Python Print实现在输出中插入变量的例子

    今天小编就为大家分享一篇Python Print实现在输出中插入变量的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12

最新评论