ffmpeg python rgba图片合成 4444格式mov视频,保留透明通道

def convert_pngs_to_mov(input_pattern, output_path, frame_rate=30):
    """
    将BGRA四通道PNG序列转换为ProRes 4444编码的MOV视频(保留透明通道)

    参数:
        input_pattern: PNG序列路径模式(如:"/path/to/frames/frame_%04d.png")
        output_path: 输出MOV文件路径(如:"/path/to/output_video.mov")
        frame_rate: 输出视频帧率(默认30fps)
    """
    command = [
        'ffmpeg',
        '-y',  # 覆盖已存在文件
        '-r', str(frame_rate),  # 输入帧率
        '-i', input_pattern,  # 输入文件模式
        '-c:v', "prores_ks",  # ProRes编码器
        '-pix_fmt', "yuva444p10le",# 支持透明的像素格式
        '-profile:v', '4444',  # ProRes 4444配置
        '-vendor', 'apl0',  # 解决QuickTime兼容性
    #'-b:v', '2M',       # 目标平均比特率
    #'-maxrate', '3M',    # 最大比特率
    '-qscale:v', str(31),
        output_path
    ]
    subprocess.run(command, check=True)

你可能感兴趣的:(python,ffmpeg,计算机视觉)