使用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格式视频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python HTMLTestRunner库安装过程解析

    Python HTMLTestRunner库安装过程解析

    这篇文章主要介绍了Python HTMLTestRunner库安装过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python3.10新特性之match语句示例详解

    Python3.10新特性之match语句示例详解

    这篇文章主要为大家介绍了Python3.10新特性之match语句示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • django 简单实现登录验证给你

    django 简单实现登录验证给你

    这篇文章主要介绍了django 简单实现登录验证给你,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 如何使用Python 打印各种三角形

    如何使用Python 打印各种三角形

    这篇文章主要介绍了如何使用Python 打印各种三角形,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06
  • 基于python编写的微博应用

    基于python编写的微博应用

    这篇文章主要介绍了基于python编写的微博应用,是针对微博开放平台SDK开发的具体应用,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • 使用Python批量处理Excel文件并转为csv文件示例

    使用Python批量处理Excel文件并转为csv文件示例

    这篇文章主要介绍了使用Python批量处理Excel文件并转为csv文件示例,文中通过代码示例给大家介绍非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • 在Mac上删除自己安装的Python方法

    在Mac上删除自己安装的Python方法

    今天小编就为大家分享一篇在Mac上删除自己安装的Python方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python原始套接字编程实例解析

    Python原始套接字编程实例解析

    这篇文章主要介绍了Python原始套接字编程实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python flask项目入门教程

    Python flask项目入门教程

    flask 是一门使用 python 编写的后端框架,这篇文章主要介绍了Python flask项目入门教程,本文通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • pygraphviz安装教程

    pygraphviz安装教程

    Graphviz 是一款由 AT&T Research 和 Lucent Bell 实验室开源的可视化图形工具,可以很方便的用来绘制结构化的图形网络,支持多种格式输出,这篇文章主要介绍了pygraphviz安装教程,需要的朋友可以参考下
    2023-02-02

最新评论