Я предполагаю, что он не находит исполняемый файл avconv
. Я бы посоветовал вам использовать полный абсолютный путь к avconv
в вашей команде в Python. Еще одна вещь, которую вы можете попробовать - это использовать оболочку, добавив shell=True
к вашему вызову subprocess.call()
.
Другими словами, сделайте это и посмотрите, поможет ли это:
cmdline = [r'\full\path\to\avconv', '-i', 'test.mp4', '-vn', '-f', 'wav', 'test.wav']
subprocess.call(cmdline, shell=True)
Я не думаю, что это входной файл, который он не может найти. Кажется, это далеко не уходит. В момент сбоя subprocess.call(cmdline)
, test.mp4
и test.wav
- это просто строки, передаваемые в avconv
.
Я предполагаю, что avconv
отсутствует в PATH среды, в которой Python выполняет команду. shell=True
может помочь этому.