赞
踩
最近看到好几篇类似“n行Python代码…”的博文,看起来还挺不错,简洁、实用,传播了知识、带来了阅读量,撩动了老猿的心,决定跟风一把,推一个“n行Python代码系列”文章。
今天写个两个视频顺序拼接成一个视频的极简实现。后续更多“n行Python代码系列”文章请参考免费专栏《https://blog.csdn.net/laoyuanpython/category_10858655.html n行Python代码系列》。
from moviepy.editor import *
clipVideo1 = VideoFileClip(r"F:\video\WinBasedWorkHard_src.mp4")
clipVideo2 = VideoFileClip(r"F:\video\seeWindAndCloudWithSmile.mp4")
video = concatenate_videoclips([clipVideo1,clipVideo2],'compose')
video.write_videofile(r'f:\video\concatenateVideo2.mp4')
上面五行代码先加载moviepy相关模块,然后分别读入两个视频文件、进行拼接,最后输出到结果文件,这样两个视频文件就顺序拼接了。实际上上述五行代码可以合并成如下两行:
from moviepy.editor import *
concatenate_videoclips([VideoFileClip(r"F:\video\WinBasedWorkHard_src.mp4"),VideoFileClip(r"F:\video\seeWindAndCloudWithSmile.mp4")],'compose').write_videofile(r'f:\video\concatenateVideo2.mp4')
不过这样可读性不好,用这样三行代码比较合适:
from moviepy.editor import *
clips =[VideoFileClip(r"F:\video\WinBasedWorkHard_src.mp4"),VideoFileClip(r"F:\video\seeWindAndCloudWithSmile.mp4")]
concatenate_videoclips(clips,'compose').write_videofile(r'f:\video\concatenateVideo2.mp4')
要实现视频转动画,老猿使用了moviepy库。
MoviePy是一个用于视频编辑的Python模块,可用于进行视频的基本操作(如剪切、连接、标题插入)、视频合成(也称非线性编辑)、视频处理或创建高级效果。
它可以读写最常见的视频格式,包括GIF。MoviePy能处理的视频是ffmpeg格式的,老猿理解支持的文件类型至少包括:*.mp4 *.wmv *.rm *.avi *.flv *.webm *.wav *rmvb 。
MoviePy安装非常简单,使用pip安装时,请将站点指向国内的镜像站点,否则下载很慢或者下载不下来,老猿使用清华的镜像,指令是:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple moviepy
关于Moviepy更多的介绍,请参考老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9991887.html PyQt+moviepy音视频剪辑实战》。
上述代码涉及到的相关函数包括VideoFileClip、concatenate_videoclips和write_videofile 。
调用语法:
concatenate_videoclips(clips, method="chain", transition=None, bg_color=None, ismask=False, padding = 0)
更多关于Moviepy功能及函数的介绍,请参考《https://blog.csdn.net/LaoYuanPython/article/details/108184832 Python音视频剪辑库MoviePy1.0.3中文教程导览及可执行工具下载》的导览式介绍。
本文介绍了使用Python+Moviepy五行代码实现两个MP4视频文件合并成一个顺序播放的视频的方法,并介绍了相关处理的关键函数及语法,Moviepy不光能处理MP4格式的视频文件,实际上所有FFmpeg格式的视频文件Moviepy都能处理。
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
如对文章内容存在疑问,可在博客评论区留言,或关注:老猿Python 微信公号发消息咨询。
更多相关moviepy知识的介绍请参考《 Python音视频剪辑库MoviePy1.0.3中文教程导览及可执行工具下载》的导览式介绍。
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
如对文章内容存在疑问,可在博客评论区留言,或关注:老猿Python 微信公号发消息咨询。
前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《 OpenCV-Python图形图像处理 》的学习使用。
对于缺乏Python基础的同仁,可以通过老猿的免费专栏《 专栏:Python基础教程目录》从零开始学习Python。
如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。
如对文章内容存在疑问,可在博客评论区留言,或关注:老猿Python 微信公号发消息咨询。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。