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"
. Так что я сделал не так?