問題描述
我使用pyinstaller將py程序打包成exe文件,其中包含保存視頻的代碼。直接運行腳本時,程序能夠正確的保存視頻。但是通過pyinstaller打包成exe文件後,exe文件無法保存視頻。
解決方法
從python對應的路徑中拷貝 opencv_video_ffmpeg412_64.dll 到exe旁邊。可能不同的python和opencv版本對應的文件名和數字不一樣,大家自己測試以下即可。
我用的Anaconda來管理python環境,因此我從 Anaconda3\envs\(環境名) 下將所有包含ffmpeg的dll文件都拷貝過去了,然後發現是 opencv_video_ffmpeg412_64.dll 的問題。
參考信息: