带有Python的FFmpeg打开命令提示符

时间:2019-06-09 08:12:57

标签: python windows ffmpeg pyinstaller

我编写了Python代码,用于使用FFmpeg提取视频的信息和关键帧。我还使用WxPython为它创建了一个GUI。之后,我使用Pyinstaller为Windows操作系统创建了一个可执行文件。但是,当我运行可执行文件并尝试从GUI启动帧提取过程时,命令提示符弹出,停留片刻然后消失。只要提取过程运行,这种情况就会持续下去。

Pyinstaller提供了使用-w选项在没有命令提示符的情况下启动可执行文件的选项。我已经尝试过了。我已经在PC上安装了FFmpeg,并且正在使用Python的subprocess.Popen()运行它。因此,我基本上是在PC上使用ffmpeg.exe从视频中提取信息和帧,并将其传递给Python脚本进行进一步处理。

base_cmd = 'ffmpeg -hide_banner -i "{}" -ignore_editlist 0 -map 0:v:0 -c copy -f null -'.format(filename)

vid_info_proc = subprocess.Popen(base_cmd,stdin=subprocess.DEVNULL,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)

vid_info = vid_info_proc.communicate()[0].decode("utf-8")

用于生成exe文件的命令是:

pyinstaller extract.py -w --clean

0 个答案:

没有答案