Перевести код командной строки в тело кода python

Есть следующая команда, которая работает напрямую через командную стоку:

ffmpeg -f concat -safe 0 -i vidlist.txt -c copy output_1.mp4

(она объединяет видеофайлы без кодирования)

Так же есть код на python который создает эти самые видео. Как выполнить код для командной строки в теле самого скрипта python?


Ответы (2 шт):

Автор решения: Stanislav Volodarskiy

1. Вызовите os.system. Например:

os.system('ffmpeg -f concat -safe 0 -i vidlist.txt -c copy output_1.mp4')

Интерпретатор Python вызовет команду и дождётся её завершения. Это проще всего.

2. Используйте пакет который вызывает ffmpeg из Python минуя командную строку. Например kkroening/ffmpeg-python.

→ Ссылка
Автор решения: Богдан Соловьев

Используйте subprocess.Popen Он позволяет выполнять команды в shell и возвращает результат или ошибку.

→ Ссылка