1.首先下载安装moviepy 使用指令 pip install moviepy (加源)
注:可以选择在terminal安装,也可以在cmd安装 个人喜欢在cmd安装 有时候pycharm安装需要重启软件
2.导入俩个库
import requests
from moviepy import *
3.首先爬取一个视频并且保存
伪装 = {
'user-agent':' '
'refere':' '
}
res = requests.get(url,headers = headers)
open('.mp4').write(res.content)
4.打水印
# 导入素材
# 视频数据 = VideoFileClip('年轻不懂爱.mp4')
# 音频数据 = AudioFileClip('dance.mp3')
# 处理素材
# 最终数据 = 视频数据.set_audio(音频数据)
# 导出成品
# 最终数据.write_videofile('完整的视频.mp4')
# 打水印
# 1.导入素材
视频数据 = VideoFileClip('年轻不懂爱.mp4')
# 2.打什么水印? 内容? 大小? 颜色?
text = TextClip('mengyao', fontsize=120, color='red')
# 3.水印出现在哪里? 持续多长时间?
text = text.set_position(['left', 'top']).set_duration(10)
# 4.把准备好的水印加到视频上
最终视频 = CompositeVideoClip([视频数据, text])
# 5.导出成品
最终视频.write_videofile('年轻不懂爱(水印)1.mp4')
# E:\Python\Lib 解决方法:https://www.cnblogs.com/tkuang/p/16830598.html
5.四宫格
# 带水印的视频.mp4 做成4宫格! 镜像!
视频数据1 = VideoFileClip('年轻不懂爱(水印)1.mp4')
视频数据2 = 视频数据1.fx(vfx.mirror_x) # x镜像
视频数据3 = 视频数据1.fx(vfx.mirror_y) # y镜像
视频数据4 = 视频数据2.fx(vfx.mirror_y) # 视频数据2的y镜像
最终数据 = clips_array([
[视频数据4, 视频数据3],
[视频数据2, 视频数据1]
])
最终数据.resize(width = 1920).write_videofile('年轻不懂爱(四宫格).mp4')
标签:BINARY,moviepy,ImageMagick,视频,水印,mp4,操作,数据 From: https://www.cnblogs.com/netspiderman/p/17405729.html
注意: 打水印的时候会出现一个路径(path)的错误。
注:在 Windows 上执行以上脚本,执行到 editor.TextClip() 时,会报出如下错误:
OSError: MoviePy Error: creation of None failed because of the following error:
[WinError 2] 系统找不到指定的文件。.
.This error can be due to the fact that ImageMagick is not installed on your computer,
or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py,
or that the path you specified is incorrect
以上错误是因为缺少 ImageMagick 造成的,访问 http://www.imagemagick.org/script/download.php 下载 Windows 版的 ImageMagick,本文下载 ImageMagick-7.1.0-51-Q16-HDRI-x64-dll.exe。
下载后,双击 *.exe 文件,安装到 C:\Applications\ImageMagick-7.1.0-Q16-HDRI 目录。
Moviepy 的配置文件 C:\Applications\Python-3.8.1\Lib\site-packages\moviepy\config_defaults.py, 在文件的尾部有如下内容:
import os
FFMPEG_BINARY = os.getenv('FFMPEG_BINARY', 'ffmpeg-imageio')
IMAGEMAGICK_BINARY = os.getenv('IMAGEMAGICK_BINARY', 'auto-detect')
环境变量 IMAGEMAGICK_BINARY 对应的是 ImageMagick 的可执行文件,这里有两种修改方法。
方法1:直接修改 config_defaults.py 文件,修改代码如下:
import os
FFMPEG_BINARY = os.getenv('FFMPEG_BINARY', 'ffmpeg-imageio')
IMAGEMAGICK_BINARY = r'C:\Applications\ImageMagick-7.1.0-Q16-HDRI\magick.exe'
方法2:添加 Windows 系统变量 IMAGEMAGICK_BINARY,步骤如下:
右击 “我的电脑” → “属性” → “高级系统设置” → “高级” → “环境变量”
新建系统变量(点击 “系统变量” 下方的 “新建” 按钮)
变量名:IMAGEMAGICK_BINARY
变量值:C:\Applications\ImageMagick-7.1.0-Q16-HDRI\magick.exe
点击 “确定”
建议使用方法2,即添加系统变量 IMAGEMAGICK_BINARY,打开一个新的命令行控制台,再次执行以上 Python 脚本,完成视频编辑。