Python OpenCV 视频转换:使用 cv2 将 MP4 转换为 AVI
使用 Python OpenCV 将 MP4 视频转换为 AVI
本指南将向您展示如何使用 Python OpenCV 库 (cv2) 将 MP4 视频文件转换为 AVI 格式。
代码示例
import cv2
# 打开 MP4 视频文件
vc = cv2.VideoCapture('JiChe.mp4')
# 获取视频的帧率
fps = vc.get(cv2.CAP_PROP_FPS)
# 获取视频的尺寸
size = (int(vc.get(cv2.CAP_PROP_FRAME_WIDTH)), int(vc.get(cv2.CAP_PROP_FRAME_HEIGHT)))
# 创建一个新的 AVI 视频写入器
vw = cv2.VideoWriter('Jichenp.avi', cv2.VideoWriter_fourcc('X', 'V', 'I', 'D'), fps, size)
# 读取第一帧
success, frame = vc.read()
# 循环处理每一帧,直到视频结束
while success:
# 将帧写入新的 AVI 文件
vw.write(frame)
# 读取下一帧
success, frame = vc.read()
# 释放视频读取器和写入器
vc.release()
vw.release()
代码解释
- 导入 cv2 库:
import cv2 - 打开视频文件: 使用
cv2.VideoCapture()打开 MP4 视频文件。 - 获取视频属性: 使用
vc.get()获取视频的帧率 (fps) 和尺寸 (size)。 - 创建视频写入器: 使用
cv2.VideoWriter()创建一个新的 AVI 视频写入器,指定文件名、编码器、帧率和尺寸。 - 读取视频帧: 使用
vc.read()读取视频的每一帧。 - 写入帧: 使用
vw.write()将每一帧写入新的 AVI 视频文件。 - 释放资源: 使用
vc.release()和vw.release()释放视频读取器和写入器。
运行代码
- 确保您的系统中已安装 OpenCV 库。
- 将代码保存为
.py文件 (例如convert_video.py)。 - 运行代码:
python convert_video.py
代码执行后,您将获得一个名为 Jichenp.avi 的 AVI 视频文件,该文件包含了原始 MP4 视频的内容。
注意
- 确保您的系统中已安装 OpenCV 库。
- 调整代码中的文件名和视频参数以匹配您的实际情况。
- 您可以根据需要使用不同的视频编码器。
- 使用
cv2.VideoWriter_fourcc('X', 'V', 'I', 'D')编码器可以生成 AVI 视频,但您也可以使用其他编码器,例如cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')。
原文地址: https://www.cveoy.top/t/topic/dTOL 著作权归作者所有。请勿转载和采集!