乐闻世界logo
搜索文章和话题

Python OpenCV中mp4视频的编解码器是什么

1 个月前提问
24 天前修改
浏览次数8

1个答案

1

在Python的OpenCV库中处理MP4视频时,常用的编解码器是H.264(也被称为AVC)和H.265(也被称为HEVC)。这些编解码器广泛用于压缩视频文件以降低文件大小,同时保持较高的视觉质量。

例如,当您使用OpenCV的cv2.VideoWriter()函数来创建一个视频文件时,您可以指定四字符代码来选择编解码器。对于H.264,通常使用'X264'(有时也使用'avc1''H264'),而对于H.265可以使用'X265'

这里有一个简单的代码示例,展示了如何使用H.264编解码器来写入一个MP4视频:

python
import cv2 cap = cv2.VideoCapture('input.mp4') fourcc = cv2.VideoWriter_fourcc(*'X264') out = cv2.VideoWriter('output.mp4', fourcc, 20.0, (1920,1080)) while cap.isOpened(): ret, frame = cap.read() if ret: out.write(frame) else: break cap.release() out.release()

在这个例子中,cv2.VideoCapture用于读取视频,cv2.VideoWriter_fourcc用于指定H.264编解码器,cv2.VideoWriter用于写入视频。通过这种方式,您可以处理高质量的视频流,同时控制输出视频的大小和质量。

2024年8月15日 11:52 回复

你的答案