Windows: subprocess.call ffmpeg вызывает ошибку WinError 2 - PullRequest
0 голосов
/ 14 июля 2020

В Pycharm я правильно настроил среду с помощью ffmpeg: интерпретатор проекта C: \ Users \ XYZ \ AppData \ Local \ Programs \ Python \ Python37 \ python .exe содержит, среди прочего, пакет ffmpeg. Я вижу это в меню «Настройки», затем «Проект», затем «Интерпретатор проекта».

Я хотел бы использовать эту среду, когда выполняю следующую команду, поэтому ffmpeg будет найден и выполнится правильно:

subprocess.call(
        ['ffmpeg', '-i', 'XYZ/XYZ.webm', '-stream_loop', '-1', '-i', 'XYZ/XYZ.wav',
         '-c:v', 'copy', '-shortest', '-fflags', '+shortest', '-max_interleave_delta', '100M',
         'XYZ/XYZ.webm']
        , cwd='C:/Users/XYZ/Desktop/ytg2/')

На данный момент, однако, возникает следующая ошибка:

Traceback (последний вызов последний): файл «C: / Users / XYZ / Desktop / ytg2 / main.py» , строка 497, in, cwd = 'C: / Users / XYZ / Desktop / ytg2 /') File "C: \ Users \ XYZ \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ subprocess.py ", строка 323, в вызове с Popen (* popenargs, ** kwargs) как p: File" C: \ Users \ XYZ \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ subprocess.py ", строка 775 , в init restore_signals, start_new_session) Файл "C: \ Users \ XYZ \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ subprocess.py", строка 1178, в _execute_child startupinfo) FileNotFoundError: [WinError 2] Le fichier spécifié est introuvable

Процесс завершен с кодом выхода 1

Что должно Я делаю?

1 Ответ

0 голосов
/ 15 июля 2020

Я решил свою проблему, загрузив ffmpeg для windows (https://ffmpeg.zeranoe.com/builds/). Распаковал в папку. Затем я изменил свой subprocess call:

subprocess.call(
        ['C:/Users/XYZ/Downloads/ffmpeg/bin/ffmpeg.exe', '-i', 'XYZ/XYZ.webm', '-stream_loop', '-1', '-i', 'XYZ/XYZ.wav',
         '-c:v', 'copy', '-shortest', '-fflags', '+shortest', '-max_interleave_delta', '100M',
         'XYZ/XYZ.webm']
        , cwd='C:/Users/XYZ/Desktop/ytg2/')

Обратите внимание на 'C:/Users/XYZ/Downloads/ffmpeg/bin/ffmpeg.exe'. Теперь это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...