使用 FFmPy 将 jpg 转换为 mp4
Converting jpg's to mp4 using 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:
我真的不确定这里的问题是什么,我所做的任何更改都会导致相同的错误。如有任何帮助,我们将不胜感激。
由于您知道从命令行运行的 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)))
我有一个充满 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:
我真的不确定这里的问题是什么,我所做的任何更改都会导致相同的错误。如有任何帮助,我们将不胜感激。
由于您知道从命令行运行的 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)))