Python – opencv保存mp4视频出现了global cap_ffmpeg_impl.hpp:3133 open Could not find encoder for codec_id=27, error: Encoder not found错误
1 opencv保存mp4视频出现了global cap_ffmpeg_impl.hpp:3133 open Could not find encoder for codec_id=27, error: Encoder not found错误
今天使用opencv保存MP4视频时,使用了avc1编码,具体代码如下
output_video_fourcc = cv2.VideoWriter_fourcc(*'avc1')
video_write_cap = cv2.VideoWriter(output_video_path, output_video_fourcc, input_video_fps, (int(target_width), int(output_video_target_height)))
然后这个py脚本你在Ubuntu上跑的时候出现了以下错误
[ERROR:0@4.683] global cap_ffmpeg_impl.hpp:3133 open Could not find encoder for codec_id=27, error: Encoder not found
[ERROR:0@4.683] global cap_ffmpeg_impl.hpp:3211 open VIDEOIO/FFMPEG: Failed to initialize VideoWriter
原因是opencv-python不支持这个编码器。
1.1 解决方案
出现这个问题的原因主要是,我使用的pip安装的opencv,命令行如下
pip install opencv-python
这种方式有许可证问题,通过 pip 安装 open cv 无法访问 avc1 编解码器,所以我们需要使用conda的方式安装。
# 卸载pip安装的opencv
pip uninstall opencv-python opencv-contrib-python
# 使用conda的方式安装
conda install -c conda-forge opencv
装完就不报错了。
参考链接
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Python – opencv保存mp4视频出现了global cap_ffmpeg_impl.hpp:3133 open Could not find encoder for codec_id=27, error: Encoder not found错误
原文链接:https://www.stubbornhuang.com/3130/
发布于:2025年03月06日 17:56:29
修改于:2025年03月06日 17:56:29
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
52