【发布时间】:2013-05-14 15:07:04
【问题描述】:
我正在使用 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(...).communicate()给你什么?也许你得到一个错误 -
没有错误,什么都没有。
-
传递参数序列而不是字符串,您将避免引号问题
标签: python subprocess popen