我在用opencv-python==4.5.1.48
and python3.9
码头工人。我想以 h264 格式保存视频。这是我保存视频的功能:
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: 编解码器 ID 不支持标签 0x34363268/'h264'
27 和格式 'mp4 / MP4 (MPEG-4 Part 14)' OpenCV: FFMPEG: 回退到
使用标签 0x31637661/'avc1' 找不到编解码器 id 27 的编码器:
未找到编码器
我搜索并阅读了一些解决方案,但没有一个解决我的问题。
Update:
我也安装libx264-dev
在此推荐的post并没有起作用。
以下是我在 ubuntu 20.04 上的解决方案:
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
refer
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)