Python 自动生成 MP4 视频封面图片 - 简易教程
以下是使用 Python 编写的代码,可以将指定文件夹内的 MP4 文件生成对应的封面图片(JPG 格式),图片内容为各自的 MP4 文件名:
import os
from moviepy.editor import *
def generate_video_cover(folder_path):
# 检查文件夹路径是否存在
if not os.path.exists(folder_path):
print('指定的文件夹路径不存在!')
return
# 遍历文件夹内所有文件
for filename in os.listdir(folder_path):
if filename.endswith('.mp4'):
# 获取 MP4 文件的完整路径
video_path = os.path.join(folder_path, filename)
# 从 MP4 文件中提取文件名(不含扩展名)
file_name = os.path.splitext(filename)[0]
# 使用 MoviePy 库读取视频文件
video = VideoFileClip(video_path)
# 提取视频的第一帧作为封面图像
frame = video.get_frame(0)
# 生成封面图像的文件路径
cover_path = os.path.join(folder_path, f'{file_name}.jpg')
# 保存封面图像为 JPG 文件
result = ImageClip(frame)
result.save_frame(cover_path)
print(f'已生成封面图像:{cover_path}')
# 指定文件夹路径
folder_path = '指定文件夹的路径'
# 生成视频封面图像
generate_video_cover(folder_path)
请将上述代码中的 '指定文件夹的路径' 替换为你想要处理的目标文件夹的实际路径。运行代码后,它将遍历指定文件夹内的 MP4 文件,并为每个文件生成一个对应的封面图像,图像内容使用各自的 MP4 文件名填写,并保存为 JPG 格式文件。生成的封面图像将保存在原始 MP4 文件所在的文件夹中。
原文地址: https://www.cveoy.top/t/topic/bSC1 著作权归作者所有。请勿转载和采集!