在我正在使用的程序中,我尝试检查用户计算机上安装的FFMPEG版本。通过在前台运行时使用subprocess.Popen或在分离的屏幕中运行时,这非常正常。
但是,当您在没有屏幕的后台运行它时(例如COMMAND&> / dev / null&),此过程会使程序崩溃。 (见下文)我看到有些人在网上遇到类似的问题,但我似乎无法解决这个问题...
我有什么想法吗?
version_ffmpeg = subprocess.Popen(["ffmpeg","-version"],stdout=subprocess.PIPE,stderr=None)
f_out = version_ffmpeg.communicate()
(then...)
if f_out --> 3rd word contains --> etc.