Я использую subprocess.popen python для извлечения информации о видеофайле.Почему subprocess.popen возвращает пустую строку
output = Popen('ffmpeg -i "'+avifile+'" -dframes 0 -vframes 0',
executable="/bin/bash", stdout=PIPE, stderr=STDOUT,
shell=True).communicate()[0]
Дело в том, что всякий раз, когда я запускаю его, выходная переменная является пустой строкой, когда я знаю, что должно быть что-то. Я могу вручную запустить ffmpeg в порядке.
Я думаю, может быть, это проблема с трубами и перенаправление. Интересно, может ли кто-нибудь это исправить.
Что делает 'output = Popen (...). Communication()' дать вам? возможно, вы получите сообщение об ошибке –
нет ошибки, просто ничего. – incognito2
Передайте последовательность аргументов вместо строки, вы избежите проблем с кавычками –