linux 使用python-opencv, 保存avc1 也就是 lib64格式保存时,出现问题

[ERROR:0@0.191] global cap_ffmpeg_impl.hpp:2991 open Could not find encoder for codec_id=27, error: Enc oder not found
[ERROR:0@0.191] global cap_ffmpeg_impl.hpp:3066 open VIDEOIO/FFMPEG: Failed to initialize VideoWriter
这个是python不能访问系统lib64解码器问题?
解决方法

pip uninstall opencv-python opencv-contrib-python
conda install -c conda-forge opencv

ubantu, 保存成lib64出现

[ WARN:0@0.058] global /croot/opencv-suite_1676452025216/work/modules/videoio/src/cap_gstreamer.cpp (862) isPipelinePlaying OpenCV | GStreamer warning: GStream er: pipeline have not been created

解决方法, 好像是ubantu系统的问题,我也没看明白
设置一个环境变量
我这个是fish语法,

set -gx LD_PRELOAD /usr/lib/x86_64-linux-gnu/libstdc++.so.6

bash

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6

使用cv2.VideoCapture(0),出现警告

[ WARN:0@0.008] global /croot/opencv-suite_1676452025216/work/modules/videoio/src/cap_gstreamer.cpp (862) isPipelinePlaying OpenCV | GStreamer warning: GStream er: pipeline have not been created

修改``cv2.VideoCapture(0) 为 cv2.VideoCapture(0, cv2.CAP_V4L2)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐