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)
更多推荐



所有评论(0)