Share

ffmpeg 把1920×1180视频等比例转成1920×1080切掉地下多余部分

import os
import subprocess

input_dir = r"D:\CRVideoMate Output\"
output_dir = r"D:\CRVideoMate Output\Final"

# 创建输出目录
os.makedirs(output_dir, exist_ok=True)

for file in os.listdir(input_dir):
    if file.endswith(".mp4"):
        input_file = os.path.join(input_dir, file)
        output_file = os.path.join(
            output_dir, file.replace(".mp4", ".mp4")
        )

        # 剪切的起始坐标
        x = 0
        y = 0  # 请根据实际需求调整

        # FFmpeg命令
        ffmpeg_command = [
            "ffmpeg",
            "-i",
            input_file,
            "-filter:v",
            f"crop=1080:1920:{x}:{y}",
            "-c:v", "libx264",
            "-c:a", "aac",
            "-y",
            output_file,
        ]

        # 执行FFmpeg命令
        subprocess.run(ffmpeg_command)

print("Conversion completed.")
# debug
#ffmpeg -i input.mp4 -filter:v "crop=1920:1080:0:180" output.mp4