Объединение аудио файла и изображения с помощью ffmpeg в python - PullRequest
0 голосов
/ 28 июня 2018

tl; dr: как использовать команду bash ffmpeg в python

Поэтому я пытаюсь взять одно изображение JPEG и аудиофайл в качестве входных данных и создать видеофайл той же длительности, что и аудиофайл (растягивая неподвижное изображение на всю длительность).

Итак, я нашел это: https://superuser.com/questions/1041816/combine-one-image-one-audio-file-to-make-one-video-using-ffmpeg

Итак, теперь у меня есть код для слияния: ffmpeg -loop 1 -i image.jpg -i audio.wav -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest out.mp4

Затем я хочу использовать это в python, но не могу понять, как перенести это на ffmpeg-python или ffpy .

Я нашел это: Объединение аудио файла с видеофайлом в python

Итак, я попробовал то же самое, что и он:

cmd = 'ffmpeg -loop 1 -i image.jpg -i message.mp3 -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest out.mp4'
subprocess.check_output(cmd, shell=True) 
subprocess.call(cmd, shell=True)

Но я получил "returned non-zero exit status 1". Так что я сделал не так?

1 Ответ

0 голосов
/ 06 октября 2018

Пожалуйста, попробуйте запустить команду в оболочке bash.

Я вставил тот же код, и он работает для меня.

Статус выхода 1 указывает, что ошибка связана с процессом ffmpeg, а не с python.

Если все пойдет хорошо, вы получите статус выхода 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...