代码之家  ›  专栏  ›  技术社区  ›  Matt

使用ffmpy将jpg转换为mp4

  •  0
  • Matt  · 技术社区  · 6 年前

    我有一个文件的JPG图像,我想转换成一个MP4视频。我已经在命令行上使用

    cat path/to/pictures/%d.jpg | ffmpeg -f image2pipe -i - output.mp4
    

    然而,当我试图通过ffmpy来做这件事时:

    ff = ffmpy.FFmpeg(
    inputs={'path/to/pictures/%d.jpg': None},
    outputs={'output.mp4': None})
    
    ff.cmd
    ff.run()
    

    我将遇到错误:

        FFRuntimeError: `ffmpeg -i path/to/pictures/1.jpg -f output.mp4` exited with status 1
    
    STDOUT:
    
    
    STDERR:
    

    我真的不确定这里的问题是什么,我做的任何改变都会导致同样的错误。任何帮助都将不胜感激,谢谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   unutbu    6 年前

    因为你知道 ffmpeg 从命令行运行的命令,使用 subprocess 以下内容:

    import subprocess
    
    cmd = ['ffmpeg', '-i', '/path/to/pictures/%d.jpg', 'output.mp4']
    retcode = subprocess.call(cmd)
    if not retcode == 0:
       raise ValueError('Error {} executing command: {}'.format(retcode, ' '.join(cmd)))