python利用ffmpeg进行rtmp推流直播报错 FileNotFoundError: [WinError 2] 系统找不到指定的文件。

环境

python3.5.2 + opencv3.2.0.8 + tensorflow1.12.0

问题描述

python利用ffmpeg进行rtmp推流直播报错 FileNotFoundError: [WinError 2] 系统找不到指定的文件。如下:
python利用ffmpeg进行rtmp推流直播报错 FileNotFoundError: [WinError 2] 系统找不到指定的文件。

解决办法

找到报错信息对应的\lib\subprocess.py文件,找到 class Popen(object) 下的__init__方法,将里面参数的 shell=False 改为 shell=True,如下:
修改前:
python利用ffmpeg进行rtmp推流直播报错 FileNotFoundError: [WinError 2] 系统找不到指定的文件。
修改后:
python利用ffmpeg进行rtmp推流直播报错 FileNotFoundError: [WinError 2] 系统找不到指定的文件。