Python 有没有办法在使用pyinstaller创建exe后录制视频

Python 有没有办法在使用pyinstaller创建exe后录制视频,python,camera,kivy,pyinstaller,Python,Camera,Kivy,Pyinstaller,我正在使用Kivy for GUI并成功地开发了桌面exe。该代码运行良好,启动摄像头,甚至录制视频并保存。但当我创建exe时,录制不起作用。录制的视频需要保存,但它只保存实际上是空的文件 我使用的是Windows10,Anaconda3.5.5 这是一个.spec文件 #-*-模式:python-*- 从kivy.deps导入sdl2、glew、gstreamer 分组密码=无 a=分析(['night.py'], pathex=['D:\\Somu\u Sir\\new\u project'

我正在使用Kivy for GUI并成功地开发了桌面exe。该代码运行良好,启动摄像头,甚至录制视频并保存。但当我创建exe时,录制不起作用。录制的视频需要保存,但它只保存实际上是空的文件

我使用的是Windows10,Anaconda3.5.5

这是一个.spec文件

#-*-模式:python-*-
从kivy.deps导入sdl2、glew、gstreamer
分组密码=无
a=分析(['night.py'],
pathex=['D:\\Somu\u Sir\\new\u project'],
二进制文件=[],
数据=[],
hiddenimports=[],
hookspath=[],
运行时挂钩=[],
不包括=[],
win\u no\u Preference\u redirects=False,
win_private_assemblies=False,
密码=分组密码,
无存档=假)
pyz=pyz(a.pure,a.zipped_数据,
密码=分组密码)
exe=exe(pyz,
a、 剧本,
a、 二进制文件,
a、 拉链,
a、 数据,
name='night',
debug=False,
引导加载程序\u忽略\u信号=False,
strip=False,
upx=真,
运行时\u tmpdir=None,
控制台=真)
coll=COLLECT(exe,Tree('D:\\Somu\u Sir\\new\u project\\required\u files\\'),
a、 二进制文件,
a、 拉链,
a、 数据,
*[sdl2.dep_bins+glew.dep_bins+gstreamer.dep_bins]中p的树(p)],
strip=False,
upx=真,
姓名(第九名)

应用程序正在启动,但只有记录功能不工作。预期的输出应该是存储在同一文件夹中的视频

是的,您必须使用二进制文件=[],其中需要传递应用程序运行所需的.dll文件。你的代码运行良好,这意味着你的应用程序也应该正常运行。仅当使用PyInstaller创建.exe文件时,如果只需要一个文件,则需要将所有必需的文件作为hiddenimports提供。您可以尝试binaries=[],您可以在其中添加.dll依赖项的数量,甚至可以通过cmd添加,例如:

pyinstaller——添加二进制\Lib\site包\cv2\opencv\u ffmpeg320\u 64.dll
opencv_ffmpeg320_64.dll可以帮助您录制摄像头视频