You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将拼接截图为视频的FFmpeg Linux命令转为ffmpeg-python代码?

使用ffmpeg-python实现截图拼接为视频

当然可以将这条FFmpeg命令转换成ffmpeg-python代码,以下是对应实现:

import ffmpeg

def images_to_video(input_glob, output_path):
    # 构建输入流,对应原命令的 -framerate 1 -pattern_type glob -i "$1"
    input_stream = ffmpeg.input(
        input_glob,
        framerate=1,
        pattern_type='glob'
    )
    
    # 构建输出流,对应原命令的 -c:v libx264 -pix_fmt yuv420p $2
    output_stream = ffmpeg.output(
        input_stream,
        output_path,
        vcodec='libx264',
        pix_fmt='yuv420p'
    )
    
    # 设置日志参数,对应原命令的 -hide_banner -loglevel error
    ffmpeg.run(output_stream, hide_banner=True, loglevel='error')

# 使用示例:比如把当前目录下所有png截图拼成视频
# images_to_video('./screenshots/*.png', 'output.mp4')

参数说明:

  • input_glob:对应原命令的$1,传入匹配截图的通配符路径(比如./images/*.jpg)
  • output_path:对应原命令的$2,输出视频的路径
  • framerate=1:设置每秒播放1帧,和原命令一致
  • pattern_type='glob':启用通配符模式匹配输入文件
  • vcodec='libx264':指定H.264视频编码器
  • pix_fmt='yuv420p':设置兼容大多数播放器的像素格式
  • hide_banner=True 和 loglevel='error':关闭FFmpeg启动横幅,仅输出错误日志

调用时只需传入符合glob规则的输入路径和目标输出路径即可。

内容的提问来源于stack exchange,提问作者user11419808

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 03:04:55