首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用H264编解码器在opencv中保存视频

用H264编解码器在opencv中保存视频
EN

Stack Overflow用户
提问于 2021-12-06 14:47:27
回答 2查看 4K关注 0票数 5

我用的是opencv-python==4.5.1.48python3.9码头。我想保存一个h264格式的视频。以下是我保存视频的功能:

代码语言:javascript
运行
复制
import cv2

def save_video(frames):
    fps = 30
    video_path = '/home/save_test.mp4'
    fourcc = cv2.VideoWriter_fourcc(*'h264')
    video_writer = cv2.VideoWriter(video_path, fourcc, fps, (112, 112))

    for frame in frames:
        video_writer.write(frame)

    video_writer.release()

当我使用.mp4格式保存视频时,会出现以下错误:

OpenCV: FFMPEG: tag 0x34363268/‘H 264’不支持编解码器id 27和格式'mp4 / MP4 (MPEG-4 Part 14)‘OpenCV: FFMPEG: FFMPEG:FFMPEG使用标记0x31637661/’avc1 1‘无法找到编解码id 27的编码器:编码器找不到

我搜索并阅读了一些解决方案,但都没有解决我的问题。

更新

我还安装了libx264-dev,这是在这个帖子中推荐的,但是没有工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-12 06:47:58

最后,我找到了解决办法。我可以在ubuntu:20.04码头解决我的问题。您应该注意的重要一点是,您应该通过apt-get install python3-opencv安装apt-get install python3-opencv,而不是使用pip

票数 2
EN

Stack Overflow用户

发布于 2022-10-11 05:45:58

下面是我在ubuntu20.04上的解决方案:

代码语言:javascript
运行
复制
sudo apt install build-essential cmake git python3-dev python3-numpy \
libavcodec-dev libavformat-dev libswscale-dev \
libgstreamer-plugins-base1.0-dev \
libgstreamer1.0-dev libgtk-3-dev \
libpng-dev libjpeg-dev libopenexr-dev libtiff-dev libwebp-dev \
libopencv-dev x264 libx264-dev libssl-dev ffmpeg


python -m pip install --no-binary opencv-python opencv-python

请参阅

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70247344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档