以下是使用 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 文件所在的文件夹中。

Python 自动生成 MP4 视频封面图片 - 简易教程

原文地址: https://www.cveoy.top/t/topic/bSC1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录