Преобразование JPG в MP4 с использованием FFmPy - PullRequest
0 голосов
/ 29 июня 2018

У меня есть файл, полный изображений 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 голосов
/ 29 июня 2018

Поскольку вы знаете команду 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)))    
...