Я хотел бы запустить команду над командной строкой в Python. Когда я открываю cmd и запускаю следующую команду, она работает:
ffmpeg -f concat -safe 0 -i C:\test\test.txt -c copy C:\test\out.MP4
Теперь я пытаюсь запустить его в Python следующим образом:
from subprocess import check_call
concat_list = "C:\\test\\test.txt"
out_file = "C:\\test\\out.MP4"
check_call(["ffmpeg", "-f", "concat", "-safe", "0", "-i", concat_list, "-c", "copy", out_file])
Когда я делаю это, я получаю сообщение об ошибке «FileNotFoundError: [WinError 2] Системе не удается найти указанный файл».
В чем моя ошибка?
Полное сообщение об ошибке:
'ffmpeg' is not recognized as an internal or external command,
operable program or batch file.
Traceback (most recent call last):
File "C:/Users/xxx/Desktop/xxx/trunk/python/xxx/src/videos/processVideo.py", line 48, in <module>
check_call(["ffmpeg", "-f", "concat", "-safe", "0", "-i", concat_list, "-c", "copy", out_file])
File "C:\Users\xxx\AppData\Local\Continuum\anaconda3\lib\subprocess.py", line 336, in check_call
retcode = call(*popenargs, **kwargs)
File "C:\Users\xxx\AppData\Local\Continuum\anaconda3\lib\subprocess.py", line 317, in call
with Popen(*popenargs, **kwargs) as p:
File "C:\Users\xxx\AppData\Local\Continuum\anaconda3\lib\subprocess.py", line 769, in __init__
restore_signals, start_new_session)
File "C:\Users\xxx\AppData\Local\Continuum\anaconda3\lib\subprocess.py", line 1172, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified