MoviePy简介
MoviePy 是一个用于视频编辑的Python库,支持视频剪辑、和合成、转码等多种操作,主要有点:
基于 FFmpeg:能够处理几乎所有常见的视频格式。
- 修改视频分辨率
方法一:指定新的宽度和高度
from moviepy.editor import VideoFileClip# 加载视频文件
video_clip = VideoFileClip("input_video.mp4")# 修改分辨率
new_width = 640
new_height = 360
resized_clip = video_clip.resize((new_width, new_height))# 保存修改后的视频
resized_clip.write_videofile("output_video.mp4", codec="libx264")
方法 2:按比例缩放
# 按比例缩放
scale_factor = 0.5 # 缩小为原来的一半
resized_clip = video_clip.resize(scale_factor)# 保存修改后的视频
resized_clip.write_videofile("output_video_scaled.mp4", codec="libx264")
``
方法 3:保持宽高比
**# 保持宽高比,仅指定宽度
new_width = 640
resized_clip = video_clip.resize(width=new_width)# 保存修改后的视频
resized_clip.write_videofile("output_video_keep_aspect_ratio.mp4", codec="libx264")**
转换视频格式
- MP4 转AVI
from moviepy.editor import VideoFileClip# 加载视频文件
video = VideoFileClip("input_video.mp4")# 转换视频格式
video.write_videofile("output_video.avi", codec="libx264")
- MP4 转 GIF
video.write_gif("output_video.gif")
- AVI 转 MP4
video.write_videofile("output_video.mp4", codec="libx264")