Запуск ffmpeg в командной строке не работает - PullRequest
0 голосов
/ 20 мая 2019

Я хотел бы запустить команду над командной строкой в ​​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
...