Перевести код командной строки в тело кода 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 и возвращает результат или ошибку.