使用 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()

代码解释

  1. 导入 cv2 库: import cv2
  2. 打开视频文件: 使用 cv2.VideoCapture() 打开 MP4 视频文件。
  3. 获取视频属性: 使用 vc.get() 获取视频的帧率 (fps) 和尺寸 (size)。
  4. 创建视频写入器: 使用 cv2.VideoWriter() 创建一个新的 AVI 视频写入器,指定文件名、编码器、帧率和尺寸。
  5. 读取视频帧: 使用 vc.read() 读取视频的每一帧。
  6. 写入帧: 使用 vw.write() 将每一帧写入新的 AVI 视频文件。
  7. 释放资源: 使用 vc.release()vw.release() 释放视频读取器和写入器。

运行代码

  1. 确保您的系统中已安装 OpenCV 库。
  2. 将代码保存为 .py 文件 (例如 convert_video.py)。
  3. 运行代码:python convert_video.py

代码执行后,您将获得一个名为 Jichenp.avi 的 AVI 视频文件,该文件包含了原始 MP4 视频的内容。

注意

  • 确保您的系统中已安装 OpenCV 库。
  • 调整代码中的文件名和视频参数以匹配您的实际情况。
  • 您可以根据需要使用不同的视频编码器。
  • 使用 cv2.VideoWriter_fourcc('X', 'V', 'I', 'D') 编码器可以生成 AVI 视频,但您也可以使用其他编码器,例如 cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')
Python OpenCV 视频转换:使用 cv2 将 MP4 转换为 AVI

原文地址: https://www.cveoy.top/t/topic/dTOL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录