Python 之将小段视频合并
在手机上,或者电脑端,有时候我们看一个视频,网站为了保证页面流畅,总是以 hls 直播视频流的方式将一整段视频切割成一小段一小段的返回给前端。
而我们如果有下载的需求,并且通过该整个视频扒下来,会发现获取到的都是一个个小的视频片段(很多小电影网站都是如此)。
作为一个强迫症患者,我会希望将其整合成一个完整的视频,这是需求。
在网上搜索了一些资料之后,于是确认了使用 moviepy 这个第三方库作为我们的工具。
以下是使用步骤和方法:
注意: 如下操作皆是在 Ubuntu 18.0上操作。
1、安装依赖和 ffmpeg
我们用到的第三方库是 moviepy:
sudo pip3 install moviepy
moviepy 在后台还会调用 ffmpeg 这个东西。
ffmpeg 这玩意儿是个好东西,跟 vlc 一样好,都是用来处理视频的软件,感兴趣的可以多了解一下,这里我们只是需要安装一下:
sudo apt install ffmpeg
2、合并视频
假设我们有一个视频列表 video_list,内容是一个个的视频文件地址
from moviepy.editor import *
video_list = ['1.ts', '2.ts', '3.ts']L = []
for video_path in video_list:video = VideoFileClip(video_path)L.append(video)final_clip = concatenate_videoclips(L)
final_clip.to_videofile('./final.mp4', fps= 24, remove_temp=True)
其中 ‘./final.mp4’ 是最终生成的文件,
fps 是每秒钟传输的帧数,比如人眼一般一秒钟能看到的帧数大致就是 24,
而程序最终会生成一个临时文件,remove_temp=True 指的就是将这个临时文件删除。
注意:在我的电脑上,如果一次性合成的文件数过多,也就是 程序中 的 L 数量过大,我的程序就会崩溃,也不知道是电脑的问题,还是 Python 的问题,没研究过。
所以我一般都是十个十个小视频合并在一起,然后再将合成的小视频再十个十个合成,递归之后直到最后生成一个视频文件。
Python 之将小段视频合并相关推荐
- 怎么将两段视频合并在一起?快速操作技巧
怎么将两段视频合并在一起?很多小伙伴们在日常生活中拍摄了几段视频,那么我们在进行视频剪辑的时候,是需要将这几段视频合并到一起的.事实上这个操作也是我们视频剪辑最基础的操作,下面小编就来教大家具体的操作 ...
- 教你把多段视频合并成一个长视频,并添加转场特效
最近有很多朋友在问,可以将多段视频合并成一个,最好加上转场特效呢?小编的回答当然是可以的,下面一起来试试. 所需工具 视频剪辑高手 多段视频素材 操作步骤 运行视频剪辑高手,第一次使用的宝贝们,记得先 ...
- 用python合并视频--将几段视频合并成一个
MoviePy是一个用于视频编辑的Python模块,我们可以用它实现一些基本的视频操作(比如视频剪辑,视频拼接,插入标题),还可以实现视频合成,还有视频处理,还能它加入一些自定义的高级的特效. fro ...
- Python批量下载小姐姐视频,总有你喜欢的,你一般在哪个平台看?
兄弟们学Python如果不是为了爬小姐姐,那将毫无意义! 而且爬图片有什么意思,咱们要爬就爬视频,话不多说,开整! 1.动态数据抓包演示 2.json数据解析方法 3.视频数据保存 这是今天的大概方法 ...
- 小甲鱼python笔记_[Python]之前初学python,看小甲鱼视频的笔记(未整理)
BIF == Built-in functions (内置函数) 用冒号: 而不是分号: 001作业 0.Python是一种面向对象的脚本语言. 1.IDLE是python的一个shell. 2.输出 ...
- ffmpeg 将视频分割为小段
目录 1. 先看一下分割结果 2. MAC安装ffmpeg 3. ffmpeg视频分割命令介绍 4.编写java程序 (1). 调用: (2). 视频分割的java工具类 5.参考: 1. 先看一下分 ...
- 音频剪辑合成 php,教你如何剪辑多个视频合并成一个 视频剪辑合并软件
小编总是在网上看到很多搞笑的视频片段的合集,然后就心想怎样截取多个视频的片段,然后把多个视频片段都合并成一个视频呢.于是今天就用最近很红的宋小宝的雨露均沾来做视频剪辑合并的教程,也就是说把一个视频中需 ...
- 视频合并分割软件如何合并视频
有些朋友可能会问到,怎么把我间断拍摄的几段视频拼接.合并在一起呢?其实使用迅捷视频合并分割软件就能非常简单地将几段视频合并在一起了,作为一款颠覆性的视频合并软件,这款软件的人性化界面令不仅能够让用户快 ...
- 【DIY】FFmpeg Joiner – 多段视频「无损合并」小工具 [Windows]
http://subscribe.mail.10086.cn/subscribe/readAll.do?columnId=280&itemId=6082779 FFmpeg Joiner – ...
最新文章
- 区块链共识算法:PoS即权益证明 DPoS委托授权的权益证明
- 史上最全面的Neo4j使用指南
- Python类的封装
- python快速加引号_在python中如何快速地将一串字符串首尾加上双引号?
- ORACLE会话数、连接数配置
- java try finally connectoin close_Java SocketChannel類代碼示例
- python数据校验_最近抽空造了一个数据校验的轮子 Python -validator
- Redis数据结构之列表
- 5.1 原型设计 - 页面流程图
- 让ubuntu使用root帐号并让winscp以root身份登录
- 组合,聚合,关联,依赖的区别
- TortoiseSVN 命令 (命令行执行工具)
- java转化自闭合_HTML自闭合(self-closing)标签
- 百度旋转验证码打码模块,集成鱼刺模块类
- 【源码】量子计算机模拟器
- 香格里拉是如何策划成功的?
- qt 不规则图形 消除锯齿
- EXCEL设置下拉选项,选项带颜色
- Linux下安装Nginx(实战配置)
- MySQL之——崩溃-修复损坏的innodb:innodb_force_recovery
热门文章
- 名片上最常用的中英文称呼
- java code formatter_IDEA插件配置之Eclipse Code Formatter
- 怎么找关键词-免费找关键词软件
- 用python给三年级的娃做了个口算的代码
- python筛选csv数据_使用pandas库对csv文件进行筛选保存
- 2011,我的求职攻略
- 适用于通达信软件,股票两高点划线的代码
- 2019 年最值得关注的 10 篇文章!
- python的matplotlib安装包_matplotlib下载
- echarts x轴像直尺一样设置刻度_Python matplotlib画图y轴数值不按大小排列问题