python批量修改视频的长宽等比率缩放示例代码

代码语言:python

所属分类:其他

代码描述:python批量修改视频的长宽等比率缩放示例代码

代码标签: python 批量 修改 视频 长宽 等比率 缩放 示例 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
import os
from moviepy.editor import VideoFileClip
import numpy as np

def ensure_even_dimensions(width: int, height: int) -> tuple:
    """确保宽度和高度都是偶数"""
    return (
        width if width % 2 == 0 else width + 1,
        height if height % 2 == 0 else height + 1
    )

def resize_and_remove_audio(input_folder: str, output_folder: str, target_width: int = 760):
    """批量调整视频尺寸并移除音频"""
    
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    for filename in os.listdir(input_folder):
        if filename.lower().endswith(('.mp4', '.avi', '.mov', '.mkv', '.flv')):
            input_path = os.path.join(input_folder, filename)
            output_path = os.path.join(output_folder, f"resized_noaudio_{filename}")

            video = None
            try:
                print(f"处理视频: {filename}")
                
                # 加载视频(不加载音频)
                video = VideoFileClip(input_path, audio=False)
                
                # 验证视频加载
                if video.size is None.........完整代码请登录后点击上方下载按钮下载查看

网友评论0