PyQt+moviepy音视频剪辑实战文章目录
☞ ░ 前往老猿Python博文目录 ░
本专栏为moviepy音视频剪辑合成相关内容介绍的免费专栏,对应的收费专栏为《moviepy音视频开发专栏》。
一、moviepy基础能力系统介绍
本部分主要以类为单位介绍moviepy相关知识,相关内容主要来自moviepy官网、代码文档字符串以及源代码阅读。
1、moviepy简介及安装
2、moviepy音视频剪辑:moviepy中的剪辑基类clip属性和方法详解
3、moviepy音视频剪辑:视频剪辑基类VideoClip的属性及方法详解
4、moviepy音视频剪辑:视频基类VideoClip子类DataVideoClip、UpdatedVideoClip、ImageClip、ColorClip、TextClip类详解
5、moviepy音视频剪辑:视频基类VideoClip子类VideoFileClip、CompositeVideoClip、ImageSequenceClip介绍
6、moviepy音视频剪辑:颜色相关变换函数blackwhite、colorx、fadein/out、gamma_corr、invert_colors、lum_contrast、mask_color介绍
7、moviepy音视频剪辑:与time时间线相关的变换函数freeze_region、make_loopable、speedx、time_mirror、time_symmetrize介绍
8、moviepy音视频剪辑:与大小相关的视频变换函数crop、even_size、margin、resize介绍
9、moviepy音视频剪辑:视频变换处理与内容相关的变换函数headblur、mask_and/or、mirror_x/y、rotate、painting、scroll介绍
10、moviepy音视频开发:音频剪辑基类AudioClip
11、moviepy音视频开发:音频文件存取类AudioFileClip属性和方法介绍
12、moviepy音视频开发:音频合成类CompositeAudioClip介绍
13、moviepy音视频开发:音频合成类AudioArrayClip介绍
14、moviepy音视频开发:音频拼接函数concatenate_audioclips介绍
15、moviepy音视频开发:audio_fadein、fadeout实现声音淡入淡出
16、moviepy音视频开发:audio_loop实现音频内容循环重复
17、moviepy音视频开发:audio_normalize调整剪辑音量大小到正常
二、moviepy场景化功能的支撑能力介绍
本部分主要是针对要实现某种应用场景如视频拼接等需使用的moviepy对应能力,以场景将相关功能串联介绍。
1、moviepy音视频剪辑:使用VideoFileClip、AudioFileClip和write_videofile、write_audiofile进行音视频的加载和输出
2、moviepy音视频剪辑:使用concatenate_videoclips和clips_array将多个视频合成一个顺序播放或同屏播放的视频
3、moviepy音视频剪辑:输出文件前预览剪辑和视频帧的preview和imdisplay方法
4、moviepy1.03音视频剪辑:使用manual_tracking和headblur实现追踪人脸打马赛克
5、moviepy音视频开发:使用credits1给视频加片头片尾字幕
6、Python音视频开发:消除抖音短视频Logo和去电视台标
三、moviepy实战案例
本部分主要介绍笔者用PyQt+moviepy实现的图形化视频剪辑工具,并提供相关工具的win7和win10下的打包可执行文件下载。
1、PyQt+moviepy音视频剪辑实战1:多个音视频合成顺序播放或同屏播放的视频文件实现详解
2、PyQt+moviepy音视频剪辑实战2:一个剪裁视频文件精华内容留存工具的实现
3、Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例
4、Python音视频开发:消除抖音短视频Logo的图形化工具实现
四、moviepy部分关键知识点
本部分针对学习中笔者认为重要的知识点单独列出,这些知识点可能在第一部分的文章内包含,是笔者学习过程中耗费了一定的时间和精力去研究的要点总结。
1、moviepy音视频剪辑:moviepy中的剪辑相关类及关系
2、moviepy音视频剪辑:使用fl_time进行诸如快播、慢播、倒序播放等时间特效处理的原理和可能遇到的坑
3、Python+moviepy音视频剪辑:视频帧数据的本质、Clip的fl方法进行变换处理的原理以及滚屏案例
4、moviepy音视频剪辑VideoClip类to_mask方法、to_RGB、afx方法
5、moviepy音视频剪辑VideoClip类to_ImageClip方法使用注意事项
6、moviepy音视频剪辑VideoClip类set_position方法pos参数的使用方法及作用
7、moviepy音视频剪辑VideoClip类fl_image方法image_func报错ValueError: assignment destination is read-only解决办法
8、moviepy音视频剪辑VideoClip类fl_image方法及参数image_func的功能介绍
9、moviepy音视频剪辑基类VideoClip的write_gif方法opt、fuzz、dispose、colors、loop等参数的作用
10、moviepy音视频剪辑基类VideoClip的write_videofile方法codec、bitrate、preset、audio_bitrate、audio_nbytes等参数的作用
11、moviepy音视频剪辑:视频剪辑基类VideoClip的__init__构造方法参数has_constant_size的作用
12、moviepy音视频剪辑:mask clip遮罩剪辑、遮片、蒙版的作用以及其包含的构成内容
13、moviepy音视频剪辑:lum_contrast什么时候使用以及图像处理什么时候需要调整亮度与对比度
14、moviepy音视频剪辑:使用rotate函数实现视频变换处理以及expand取值为True时的花屏问题解决方案
15、moviepy音视频剪辑:headblur的参数r_blur卷积核以及fx、fy、r_zone的功能作用及用途
五、moviepy学习遇到的坑
本部分主要是笔者在使用moviepy开发碰到的一些棘手问题的解决情况介绍。
1、在Python中使用moviepy进行视频剪辑时输出文件报错 ‘NoneType’ object has no attribute 'stdout’问题
2、在Python中使用moviepy进行音视频剪辑混音合成时输出文件无声音问题
3、moviepy应用pyinstaller打包后执行报错AttributeError: module audio/video.fx.all has no attribute fadein、crop
4、moviepy用VideoFileClip加载视频时报UnicodeDecodeError: ‘utf-8’ codec can’t decode byte invalid start byte错误
5、moviepy用VideoFileClip加载视频时报UnicodeDecodeError: codec cant decode ,No mapping character 错误
6、关于moviepy打包报错AttributeError: module audio/video.fx.all has no attribute fadein、crop文章的纠错和抄袭
7、moviepy音视频剪辑:使用fl_time报错OSError: MoviePy error: failed to read the first frame of video file
8、moviepy音视频剪辑:使用fl_time进行时间特效处理报错ValueError: Attribute duration not set
9、moviepy音视频剪辑:使用fl_time进行时间特效处理报错OSError: Error in file xxxx, Accessing time
10、TextClip构造方法报OSError:MoviePy creation of None failed because of the following [WinError 2]系统找不到指定的文件
11、TextClip的list和search方法报错:UnicodeDecodeError: utf-8 codec canot decode byte 0xb7 in position 8
12、moviepy执行TextClip.search方法时报错TypeError: a bytes-like object is required, not str
13、moviepy音视频剪辑:TextClip.list(font)和search搜索字体报错UnicodeDecodeError:utf-8 codec cannott decode byte 问题
14、moviepy音视频剪辑:TextClip不支持中文字符以及OSError: magick.exe: unable to read font 仿宋_GB2312.ttf的解决办法
15、moviepy音视频剪辑:headblur函数遇到的TypeError: integer argument expected, got float错误的解决方案
16、*moviepy音视频剪辑:headblur函数遇到的ValueError assignment destination is read-only问题及解决办法
17、moviepy AudioClip帧处理ValueError: The truth value of array with more than one element is ambiguous
18、moviepy音视频剪辑:AudioClip帧处理时报TypeError: only size-1 arrays can be converted to Python scalar错
19、moviepy AudioClip的max_volume方法报错ValueError: operands could not be broadcast together with shapes(2,)
六、图形图像及音视频处理的基础知识
本部分主要是笔者这种图像及音视频处理小白在学习moviepy过程中发现需要了解的一些图形图像及音视频处理的基础知识的总结:
1、图像处理术语解释:图像的灰度、色相、饱和度、亮度、明度、阿尔法通道、HSL、HSV、RGBA、ARGB和PRGBA概念以及Premultiplied Alpha(Alpha预乘)等基础概念详解
2、音视频处理基础知识扫盲:数字视频YUV像素表示法以及视频帧和编解码概念介绍
3、图像处理gamma修正(伽马γ校正)的原理和实现算法
注意:
本目录的内容主要是基于免费内容所列文章目录,如果为收费专栏文章,文章标题前会加星号(*)标记,如果该部分内容有对应收费专栏的文章,则可以在免费文章最后的“广告”部分能找到入口。
收费文章和免费文章在基础内容介绍上基本上差不多,主要区别可能在两个方面,一是可能案例更多一些,二是部分知识点介绍得更详细一些。可以参考一下如下两篇免费文章的对比:
1、moviepy音视频剪辑:使用fl_time进行诸如快播、慢播、倒序播放等时间特效处理的原理和可能遇到的坑
2、Python+moviepy音视频剪辑:视频帧数据的本质、Clip的fl方法进行变换处理的原理以及滚屏案例
前者是一篇免费文章,后者是一篇收费专栏风格文章,只不过发布成了免费文章。
关于收费专栏
本专栏为免费专栏,老猿同时提供了与此对应的付费专栏《moviepy音视频开发专栏》,与本专栏文章内容对比,部分文章内容介绍更深入或案例更多。
老猿的付费专栏《使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,付费专栏《moviepy音视频开发专栏》详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,两个专栏加起来只需要19.9元,都适合有一定Python基础但无相关专利知识的小白读者学习。这2个收费专栏都有对应免费专栏,只是收费专栏的文章介绍更具体、内容更深入、案例更多。
对于缺乏Python基础的同仁,可以通过老猿的免费专栏《专栏:Python基础教程目录》从零开始学习Python。
如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。
跟老猿学Python、学5G!
☞ ░ 前往老猿Python博文目录 ░
PyQt+moviepy音视频剪辑实战文章目录的更多相关文章
- PyQt+moviepy音视频剪辑实战2:一个剪裁视频文件精华内容留存工具的实现
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 ...
- PyQt+moviepy音视频剪辑实战1:多个音视频合成顺序播放或同屏播放的视频文件实现详解
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...
- PyQt+moviepy音视频剪辑实战2:实现一个剪裁视频文件精华内容留存工具
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 ...
- PyQt+moviepy音视频剪辑实战1:多视频合成顺序播放或同屏播放的视频文件
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.引言 在<moviepy音视频剪辑:音视 ...
- moviepy音视频开发专栏文章目录
☞ ░ 前往老猿Python博文目录 ░ <moviepy音视频开发专栏>为收费专栏,基于老猿阅读moviepy1.03版本的源代码以及大量测试验证的基础上,详细介绍moviepy主要音视 ...
- moviepy音视频剪辑:AudioClip帧处理时报TypeError: only size-1 arrays can be converted to Python scalar错
☞ ░ 前往老猿Python博文目录 ░ 一.环境 操作系统:win7 64位 moviepy:1.0.3 numpy:1.19.0 Python:3.7.2 二.应用代码及报错信息 程序代码 if ...
- moviepy音视频剪辑:视频变换处理与内容相关的变换函数headblur、mask_and/or、mirror_x/y、rotate、painting、scroll介绍
一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<moviepy音视频剪辑:视频剪辑基类VideoC ...
- moviepy音视频剪辑:headblur函数遇到的ValueError assignment destination is read-only问题及解决办法
☞ ░ 前往老猿Python博文目录 ░ 一.运行环境 运行环境如下: python版本:3.7 opencv-python版本:4.2.0.34 numpy版本:1.19.0 二.错误案例代码及报错 ...
- moviepy音视频剪辑:headblur函数遇到的TypeError: integer argument expected, got float错误的解决方案
运行环境如下: python版本:3.7 opencv-python版本:4.2.0.34 numpy版本:1.19.0 错误信息: 在调用moviepy1.03版本的headblur函数执行人脸跟踪 ...
随机推荐
- redis 在windows 下的安装和使用
1.下载试用 首先下载https://github.com/dmajkic/redis/downloads,我下载的是2.4.5的版本,是个压缩包解压后里面有两个文件夹一个是32bit一个是64位的, ...
- 对hadoop之RPC的理解
因为公司hadoop集群出现了一些瓶颈,在机器不增加的情况下需要进行优化,不管是存储还是处理性能,更合理的利用现有集群的资源,所以来学习了一波hadoop的rpc相关的知识和hdfs方面的知识,以及y ...
- day88:luffy:支付宝同步结果通知&接收异步支付结果&用户购买记录&我的订单
目录 1.支付宝同步结果通知 2.用户购买记录表 3.接受异步支付结果 4.善后事宜 5.我的订单 1.支付宝同步结果通知 1.get请求支付宝,支付宝返回给你的参数 当用户输入用户名和密码确认支付的 ...
- 使用Graph API 操作OneDrive 文件 权限 共享
(Get)列出默认驱动器下(获取items id) /me/drive/root/children 如果想找其他驱动器使用/Drives 列出后可以查看到驱动器下的文件,其中items id就是文件的 ...
- mdp文件-Chapter2-NVT.mdp
这是mdp文件系列的第二篇,介绍nvt平衡中要使用的mdp文件. 先上代码,nvt.mdp 1 title = OPLS Lysozyme NVT equilibration 2 define = - ...
- IP/TCP/UDP checsum
今天调试bug时, 忘了将原始的check_sum值reset,导致发包-抓包后发现.check-sum 错误. 来看一看check-sum:简单讲就是对要计算的数据,以16bit为单元进行累加,然后 ...
- UNP——第六章,多路转接IO——select
int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); ...
- transformer多头注意力的不同框架实现(tensorflow+pytorch)
多头注意力可以用以下一张图描述: 1.使用pytorch自带的库的实现 torch.nn.MultiheadAttention(embed_dim, num_heads, dropout=0.0, b ...
- ntpd配置时间同步服务器
修改同步服务器的配置文件/etc/ntp.conf ,删除所有的内容,添加 restrict default nomodify server 127.127.1.0 # local clock fud ...
- Nacos 多环境配置
本文探讨Nacos作为配置中心,如何实现不同环境(开发.测试.灰度.正式)的配置管理问题 就像Maven用groupId.artifactId.version三者来定位jar包在仓库中的位置一样,Na ...