我正在使用 python 的 subprocess.popen 来获取视频文件的信息。
output = Popen('ffmpeg -i "'+avifile+'" -dframes 0 -vframes 0',
executable="/bin/bash", stdout=PIPE, stderr=STDOUT,
shell=True).communicate()[0]
问题是每当我运行它时,当我知道应该有一些东西时,输出变量就是一个空字符串。我可以手动运行ffmpeg。
我在想这可能是管道和重定向的问题。想知道是否有人可以解决这个问题。