使用FFmPy将jpg转换为mp4

时间:2018-06-29 15:53:36

标签: python ffmpeg jpeg mp4 ffmpy

我有一个完整的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 个答案:

答案 0 :(得分:1)

由于您知道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)))    
相关问题