用Python剪辑制作简单视频(moviepy)

原创 2018年04月15日 21:51:38

把玩了下moviepy蛮有意思的, 记录下来方便以后使用

(ps: 其实直接看官网就可以无视该教程了: https://pypi.python.org/pypi/moviepy)


1. 环境

(1) pip install moviepy

(2) 安装 ImageMagick, http://www.imagemagick.org/script/download.php

如果是windows玩家直接在这里下个最新的exe安装, 安装包在此, 安装完后设置环境变量:  IMAGEMAGICK_BINARY 的值为convert.exe的路径;

(3) python工程根目录建个"ffmpeg"文件夹, 然后把"ffmpeg.win32.exe"丢进去, 记住名字必须为"ffmpeg.win32.exe";


2. 实例代码

from moviepy.editor import *
from moviepy.audio.fx import all

# 字体名字不能含有中文
FONT_URL = './font/heimi.TTF'


def render(input_video, output_video="new_video.mp4"):
    # 剪个10s的720x1280px的视频
    background_clip = VideoFileClip(input_video, target_resolution=(720, 1280)).subclip(0, 10)
    # 音乐只要前10s
    audio_clip = AudioFileClip('yuna.mp3').subclip(0, 10)
    background_clip = background_clip.set_audio(audio_clip)
    # 左下角加文字, 持续10s
    text_clip1 = TextClip('我是左下角', fontsize=30, color='white', font=FONT_URL)
    text_clip1 = text_clip1.set_position(('left', 'bottom'))
    text_clip1 = text_clip1.set_duration(10)
    # 右下角加文字, 持续3s
    text_clip2 = TextClip('我是右下角', fontsize=30, color='white', font=FONT_URL)
    text_clip2 = text_clip2.subclip(0, 3).set_position(('right', 'bottom'))
    image_clip = ImageClip('shuoGG.png')
    # 图片放中间, 从第2s开始播持续6s
    image_clip = image_clip.set_duration(6).set_position('center').set_start(2)
    video = CompositeVideoClip([background_clip, text_clip1, text_clip2, image_clip])
    # 调节音量
    video = all.volumex(video, 0.8)
    video.write_videofile(output_video)


if __name__ == '__main__':
    print('start!!!')
    render(input_video="./模板.mp4", output_video="new_video.mp4")


3. demo工程地址

https://gitee.com/shuogg/PyVideoDemo/tree/master


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014563989/article/details/79953730

import moviepy 报错

i was trying to create an application with Python using the moviepy library. I installed it using:...
  • BBZZ2
  • BBZZ2
  • 2017-08-14 16:39:00
  • 1193

skimage-图像基本操作

参考: 1、http://scikit-image.org/docs/stable/ 2、http://scikit-image.org/docs/stable/user_guide.html1G...
  • wc781708249
  • wc781708249
  • 2017-10-27 20:28:57
  • 1733

Python-OpenCV 图像与视频处理

一直断断续续的用过几次 OpenCV,感觉熟练掌握它的使用方法已经变的非常必要了,正好找到一个很不错的英文教程,就以此为起点,详细记录一下对 OpenCV 的学习过程吧。 Update: ...
  • GarfieldEr007
  • GarfieldEr007
  • 2016-05-04 18:45:13
  • 7508

python小应用之moviepy的视频剪辑制作gif图

对视频动画的编辑可以使用python的moviepy库,官方文档: http://zulko.github.io/moviepy/ 1、进入cmd,pip install moviepy 2...
  • Spade_
  • Spade_
  • 2018-03-11 14:47:21
  • 156

Python-OpenCV 处理视频(二): 视频处理

0x00. 使用 Canny 算法边缘识别 Canny 算法是一种多级边缘识别算法。 Canny边缘识别算法可以分为以下5个步骤: 应用高斯滤波来平滑图像,目的是去除噪声。 找寻图...
  • qq_26898461
  • qq_26898461
  • 2016-01-04 10:09:00
  • 2002

Opencv3.0-python的那些事儿:(一)、Opencv的图像和视频处理基本用法

写这篇文章的目的:Opencv已经支持3.0了,这个与python3.4结合绝对是天生的搭配。Opencv主要可以用于图像和视频处理,由于在实际的一些项目需求中也可能会涉及到图像和视频的处理,因此即使...
  • qingyuanluofeng
  • qingyuanluofeng
  • 2016-06-03 09:43:02
  • 9893

用Python处理视频

 jnjhf44680.blog.sohu.com/301848601.html npvdh48820.blog.sohu.com/301848599.html tfhtr84002.blo...
  • u014334501
  • u014334501
  • 2014-03-25 02:38:25
  • 295

Python之视频编辑工具MoviePy学习笔记

安装MoviePy:pip install moviepy安装需要用到的库FFMPEG:sudo apt-get update sudo apt-get install ffmpeg在ipython中...
  • zym326975
  • zym326975
  • 2018-03-24 14:22:38
  • 60

moviepy初体验

替换视频音频,裁剪视频:from moviepy.editor import * tid='111' video = VideoFileClip(r"./{}/{}.mp4".format(tid, ...
  • zjshui
  • zjshui
  • 2017-10-25 16:37:00
  • 2058

MoviePy 数据动态可视化 图像转动态图或者视频

转载自:  http://zulko.github.io/blog/2014/11/29/data-animations-with-python-and-moviepy/ Data Anima...
  • xiaojiajia007
  • xiaojiajia007
  • 2017-07-20 15:33:08
  • 1040
收藏助手
不良信息举报
您举报文章:用Python剪辑制作简单视频(moviepy)
举报原因:
原因补充:

(最多只允许输入30个字)